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
    其他代码....

猜你喜欢

转载自www.cnblogs.com/Franciszw/p/12426589.html
今日推荐