3.python基础——运算符
让代码像人一样去做计算
运算符
算数运算符
10 + 3
10 / 3 结果带小数
10 // 3 结果只保留整数部分
10 % 3 取模取余
10 ** 3 10的3次方
比较运算符
> ,>=,<=,==,!=
赋值运算符
变量赋值:=
增量赋值: =, /=, %=, *=
链式赋值
x = y = z =10
交叉赋值
x = 10 y = 20 m,n = n,m
解压赋值
name = ['shuta','shuta2','shuta3'] name1,name2,name3 = name
正常情况下,解压时,接受值的变量名数量需要与列表的值的数量相等
如果接受的变量名比较少,可以使用以下方式
name1,*_ = name
此时,第一个值会被name1 接收,剩余的值会被 _ 接受为一个列表,*代表剩余全部
*_,name1 = name
此时,name1 会接受 name的最后一个值。
解压字典默认解压出来的为key
逻辑运算符
优先级: not > and >or
如果同级则从左到右依次运算
or 的短路运算:如果or 左边的为真,则后边的不会运行
(3 > 4 and (not 4>3)) or (1==3 and 'x' == 'xx') or 3>3
运算小技巧:
先把优先级高的括起来
成员运算与身份运算
in
in [111,222,333]
'k1' in {'k1':111,'k2':222}
判断字典时,判断的为key
not in
身份运算符
is : 判断id 是否相等
License:
CC BY 4.0