运算符与流程控制
1.算术运算符:
+ - * / // ** %
print(10 + 3.1)13.1
print(10-9)1
print(3 * 10)30
print(10 / 3)3.333333333333335
print(10 // 3)1
print(10 % 3)3
print(10 ** 2)100
2.赋值运算符
a=18
a+=1 a=a+1
a*=2 a=a*2
a/=2 a=a/2
a//=2 a=a//2
a-=1 a=a-1
a**=2 a= a**2
a%=1 a= a%1
3.交叉赋值
a=18
b=99
a,b=b,a
4.链式赋值
a=b=c=d=10
5.解压赋值
l=[11,22,33,44]
a,b,c,d=l
a=11
b=22
c=33
d=44
l=[11,22,33,44,55,66,77,88,99]
(a,b,*_,c,d)=l
print(a,b,*_,c,d)
a=11
b=22
c=88
d=99
字典的解压赋值
l={'xxx':1,'yyy':2,'zzz':3}
a,b,c=l
print(a,b,c)
a=xxx
b=yyy
c=zzz
6.逻辑运算符
and or not
and:必须and的左边与右边全部为Ture值才能输出值为Ture。左边为False,不用看右边,输出False
or:只要or的左边与右边有一个为Ture,输出值就为Ture。左边为Ture就不用再看右边。
not:将值输出为反值。例如not 2>1 输出值为False
7.流程控制之if判断
if 条件1:
代码1
代码2
代码3
elif 条件2:
代码4
代码5
代码6
else:
代码7
代码8
代码9
满足条件1执行代码123,不满足往下走,满足条件2执行代码456,不然执行代码789。都不满足跳过if判断
8.流程控制之While循环:
While 条件:
代码1
代码2
代码3
满足条件执行代码123,不然跳过循环。