zoukankan      html  css  js  c++  java
  • python 05:运算符、流程控制之if

    1,可变不可变类型
        可变类型:值改变了,Id 不不变(list,dic,由多个元素组成,元素相当于酒,酒随意改变,酒瓶不变)
        不可变类型:值改变了,Id也改变了(int,float,str都被设计成不可分割的整体,是不可分割的类型)
            字典的value可以是任意类型,key只能是不可变类型

    2,逻辑运算符
        链接多个条件的符号,可以当做条件的有:比较运算,显式布尔值
                        隐式布尔值(所有的值)其中0,none,
                            空#空列表,空字典,空字符串,空格不是空,空就是没有。
        逻辑运算符的运算优先级,有括号先算括号内的,写逻辑运算时最好写成最终全用and或全用or连接的。
        第一级 not:必须把紧跟其后的结果取反
        第二级 and:必须且只能链接左右两个结果,都为真是结果为真,否则为假。
        第三级  or :依次处理前两级后再处理or,链接左右两个结果,若有一个为真结果即为真。
        短路运算:多个and链接时,依次运算,若有一个为假,结果为假,后面的不需要再计算。
              多个or链接时,依次运算,若有一个为真,结果为真,后面的不需要再计算

    3,成员运算符:in
        print('e' in 'hellow')判断是否在字符串内
        print(11 in [11,22,33])判断是否在列表内
        print(11 in {‘11’:1,'abc':3})判断是否字典内需要判断key

    4,身份运算符:is
        判断id是否相等

    5,流程控制之if,补充:python用缩进代表示代码级别,随意的缩进是不被允许的。(缩进情况1,if的子代码)
        语法1:
        if 条件:
            子代码1
            子代码2
        其他代码...
        
        语法2:
        if 条件:
            子代码1
            子代码2
        else:
            子代码1
            子代码2
        其他代码...

        语法3:以下所有的条件只要有一个条件判断成功,则其他条件不再判断。if语句结束。
        
        if 条件:
            子代码1
            子代码2
        elif 条件2:
            子代码1
            子代码2
        elif 条件3:
            子代码1
            子代码2
        else:(以上条件都不成立运行该代码)
            子代码1
            子代码2
        其他代码....

  • 相关阅读:
    2018.11.5 Nescafe26 T1 小猫爬山
    2018.10.30 NOIp模拟赛T2 数字对
    2018.10.30 NOIp模拟赛 T1 改造二叉树
    2018/7/16 YMOI模拟 NOIP2013D2T3华容道
    数据结构实验
    我的第一个博客
    题解 P5035 【金坷垃】
    题解 P5036 【随机生成树】
    题解 P5037 【抓捕】
    题解 P1328 【生活大爆炸版石头剪刀布】
  • 原文地址:https://www.cnblogs.com/Franciszw/p/12426589.html
Copyright © 2011-2022 走看看