python运算符、运算符优先级

python运算符、运算符优先级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,.

大家好,欢迎来到IT知识分享网。

  1. python的运算符包括算术运算符、赋值运算符、比较运算符、布尔运算符、位运算符
  2. 算术运算符:+,-,*,/,//(整除),%(取余),**(幂运算)。
# 注意,一正一负时计算结果会不同
print(4%3) # 1,取余
print(2**3) # 8,幂运算
print(5//2) # 2,整除
  1. 赋值运算符:=;执行顺序是从右向左。
a=b=10 # 链式赋值,a和b指向同一块内存地址
a += 1 # 参数赋值,-=,*=,/=,//=,%=
a,b = 10,20 # 列解包赋值
a,b = b,a # 交换了两个值,不需要再写中间变量了
  1. 比较运算符:对变量或表达式结果的大小、真假进行比较。有>,<,>=,<=,==,!=,is,is not。
    注意:==比较的是两者的值,is比较的是两者的标识\ID\地址。
a = [1,2,3]
b = [1,2,3]
print(a == b) # True,==比较的是两者的值
print(a is b) # False,is比较的是两者的标识\ID\地址
  1. 布尔运算符:进行布尔值之间的运算。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,结果为1,否则为0;
    位或|:对应位都为0,结果为0,否则为1;
    左移<<:低位补0,高位溢出舍弃;
    右移>>:高位补0,低位溢出舍弃。
print(4<<1) # 输出8,十进制左移一位,实际上是乘以2
print(4>>1) # 输出2,十进制右移一位,实际上是除以2
  1. 运算符优先级
    (1)算术运算符优先级最高,**(幂运算)最高;其次是*,/,//,%;最后是+,-。
    (2)位运算其次,左移<<,右移>>最高;其次是位与&,最后是位或|。
    (3)比较运算其次,比较运算之间优先级相同。
    (4)布尔运算其次,and 的优先级高于 or
    (5)赋值运算符优先级最低。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/10738.html

(0)
上一篇 2024-03-29 14:26
下一篇 2024-03-29 16:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信