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