布尔值
True :非0数字、非空字符串、元组、列表、集合、字典
False:0 、‘ ’、[] 、()、{}
自增/减运算
i+=1 ---> i= i+1
i-=1 ---> i= i-1
比较运算
>、<、==、>=、<=、!=、<>
逻辑运算
且(and)、或(or)、非(not)
优先级:非>且>或
成员运算
判断一个对象当中是否包含了一系列的成员
in:如果在指定的序列当中找到对应的值,返回True,否则返回False
not in:如果在指定的序列当中没有找到对应的值,返回True,否则返回False
身份运算
比较两个对象是否引用自同一地址
id():查看对象地址
is :判断两个标识是否引用自同一地址
is not :判断两个标识是否引用自不同地址
注:==判断两个值是否相等
流程控制
代码执行顺序从左到右,从上到下
if语句:
只有满足if条件才会执行if下的语句块
语法1:
if 条件:
block1
else:
block2
语法2:
if 条件1:
block1
elif 条件2:
block2
elif 条件3:
block3
else:
block
if条件判断需要注意的地方:
1)判断条件大的放在下面
2)区分if elif和if if的区别
3)嵌套判断:
内层是在外层条件成立的情况下成立
深浅拷贝:
深拷贝:拷贝所有对象,顶级对象和嵌套对象
浅拷贝:只拷贝父级对象
字典只有顶级对象