赋值运算符
1.增量赋值
age=18
age+=1
2.交叉赋值
x=10 y=20
x,y=y,x
3.链式赋值
x=y=z=10
4.解压赋值
4.1 列表
salaries=[111,222,333,444,555]
mon1,mon2,mon3,mon4,mon5=salaries
注意 :解压赋值时解压的变量名与列表内数据的数量必须一一对应,如果不对应则需要引用特殊语法*,可以把剩余的值以列表的形式赋值给*后面的变量名。
x,y,z,*_=salaries
*_,x,y,z=salaries
x,*_,y,z=salaries 一般不用
4.2 字典
解压字典变量名数也必须和字典中的key值数据一样
解压字典只能解压出字典的key值,然后再通过key值取字典的value
逻辑运算符
1.条件(布尔值)
只要能得到True和False的,都可以当做条件。
比如
比较运算的结果(显式布尔值)
可以将True和False 直接赋值给变量名(显式布尔值)
0 None 空(空字符串,空字典,空列表) 对应的布尔值是False
其余的值对应的布尔值都是True
not (对not后面的值取反)
and (用来连接左右2个条件 条件1 and 条件2 必须满足2个条件都为真才是True 否则为False)
or (用来连接左右2个条件,条件1 or 条件2 只要有一个条件为真就是True,否则为False)
优先级 not > and > or
在进行判断时,可以先将not与其后面的条件看成一个整体,并取反
再将and左右2边的条件用()括起来,看成一个整体方便查看
最后再判断or 可以通过偷懒原则快速判断对错
流程控制之if判断
if的三种语法
语法1:
if 条件:
代码1
语法2
if 条件:
代码1
else:
代码2
语法3
if 条件:
代码1
elif 条件:
代码2
else:
条件
if的嵌套