一.赋值运算符
1.增量赋值
+= -= = /=
age = 18
age += 1
print(age)
2.交叉赋值
x = 10
y = 20
要x,y值互换,正常情况需引入第三个值z
z = x
x =y
y = z
或者
x,y = y,x
3.链式赋值
x=y=z= 10
4.解压赋值
x,y,z = [1,2,3]
变量与等号右侧容器内盛放的值一一对应,个数一致
若只想取开头或结尾的值,可以用收集多余的值,如:
x,*=[1,2,3,4,5,6]
*,x =[1,2,3,4,5,6]
*是收集的意思,_是废弃的意思,约定俗成的
二. 逻辑运算符
条件:只要能得到True或者False结果的,都可以作为条件
1.显示的布尔值:表面上看就能得到True或者False结果
1.1比较运算的结果
10>3
10<3
1.2 变量值直接是True或者False
2.隐式的布尔值:表面上看是一种其他类型的值,在底层会被解释器转换成True或者False
为False的3种情况:0,空,None
3.逻辑运算符:用来连接多个条件
3.1 not 对条件的结果取反
3.2 and 连接左右2个条件,两个全是真,结果才为真
3.3 or 连接左右2个条件,两个全是假,结果才为假
3.4 优先级:not >and > or
三.流程控制之if判断
完整语法:
if 条件1:
代码1
代码2
…
elif 条件2:
代码1
代码2
…
elif 条件3:
代码1
代码2
…
…
else:
代码1
代码2
PS:1.elif可以有很多,但是else最多只能有1个
2.代码从上至下运行,符合哪个条件就执行哪一个代码块,执行完后整个if代码都不执行.