大家好,欢迎来到IT知识分享网。
- python的运算符包括算术运算符、赋值运算符、比较运算符、布尔运算符、位运算符。
- 算术运算符:+,-,*,/,//(整除),%(取余),**(幂运算)。
# 注意,一正一负时计算结果会不同
print(4%3) # 1,取余
print(2**3) # 8,幂运算
print(5//2) # 2,整除
- 赋值运算符:=;执行顺序是从右向左。
a=b=10 # 链式赋值,a和b指向同一块内存地址
a += 1 # 参数赋值,-=,*=,/=,//=,%=
a,b = 10,20 # 列解包赋值
a,b = b,a # 交换了两个值,不需要再写中间变量了
- 比较运算符:对变量或表达式结果的大小、真假进行比较。有>,<,>=,<=,==,!=,is,is not。
注意:==比较的是两者的值,is比较的是两者的标识\ID\地址。
a = [1,2,3]
b = [1,2,3]
print(a == b) # True,==比较的是两者的值
print(a is b) # False,is比较的是两者的标识\ID\地址
- 布尔运算符:进行布尔值之间的运算。and,or,not(取反),in(存在),not in。
a = 80
print(60<=a<100) # python可以直接这样写
a = True
print(not a) # False
b = 'hello'
print('h' in b) # True
- 位运算符:位与&,位或|,左移<<,右移>>。使用二进制数进行位运算,也可以直接使用其他进制数进行为运算。
位与&:对应位都为1,结果为1,否则为0;
位或|:对应位都为0,结果为0,否则为1;
左移<<:低位补0,高位溢出舍弃;
右移>>:高位补0,低位溢出舍弃。
print(4<<1) # 输出8,十进制左移一位,实际上是乘以2
print(4>>1) # 输出2,十进制右移一位,实际上是除以2
- 运算符优先级
(1)算术运算符优先级最高,**(幂运算)最高;其次是*,/,//,%;最后是+,-。
(2)位运算其次,左移<<,右移>>最高;其次是位与&,最后是位或|。
(3)比较运算其次,比较运算之间优先级相同。
(4)布尔运算其次,and 的优先级高于 or
(5)赋值运算符优先级最低。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10738.html