常见操作符
微积分操作符
国际标准数数操作符
加(+)、减(-)、乘(*)、除(/)、相乘(//)
取余操作符
%
幂操作符
**
函数操作符
继续执行次序:从右往左全力支持拉艾函数:a=b=c=20 全力支持模块函数:+=、-=、=、/=、//=、%=、*=
全力支持系列产品解包函数:a,b,c=20,30,40 注:解包赋值可互换三个函数的值。
#1. 继续执行次序:从右往左 #2.全力支持拉艾函数 a=b=c=20 print(a,id(a)) print(b,id(b)) print(c,id(c)) # 全力支持模块函数:+=、-=、=、/=、//=、%=、= a=20 a+=30#则表示a=a+30 print(a) a-=10 a*=2 print(a)#这时a=80 a/=3#则表示a=a/3 print(a) a//=2 print(a) a%=2 print(a)#这时a=1.0 a=5 print(a)#则表示a=a*5# 全力支持系列产品解包函数:a,b,c=20,30,40 a,b,c=20,30,40 print(a,b,c) #解包函数的互换三个函数的值 a,b=10,20 print(a,b) a,b=b,a print(a,b)
较为操作符
对函数或函数的结论展开大小不一、真伪等较为。
较为操作符的结论为bool类别。
“>、<、<=、>=、!= == (较为的是函数的值)
is、is not (较为的是函数的标识id)
“==”较为的是值,而较为标识(id)用is。 a = 10 b = 10 print(a == b) # 说明a与b的值相等 print(a is b) # 说明a与b的标识相等。 a1=[11,22,33] a2=[11,22,33] print(a1==a2) print(a1 is a2) #则表示a1与a2的标识不同,但值相同。 print(a1 is not a2)
布尔演算
则表示三个布尔值True和False之间的演算
and(true and true 为true、false and false为false、true and false为false)
or(三个为false时才为false,只要有一个结论为true则为true)
not
in
not in
# and类别 a, b = 1, 2 print(a == 1 and b == 2) # true and true–>true print(a == 1 and b < 2) # true and false–>false print(a != 1 and b == 2) print(a != 1 and b != 2) # false and false–>false # or类别 print(a == 1 or b == 2) print(a == 1 or b < 2) # 三个为false时才为false,只要有一个结论为true则为true print(a != 1 or b == 2) print(a != 1 or b != 2) # not类别 f1 = True f2 = False print(not f1) print(not f2) # in、not in 类别 m = “chenxiaolong” print(c in m) print(z in m) print(z not in m)
位操作符
位操作符将数据转成二进制展开计算
按位与&(对应数位都是1,结论数位才是1,否则为0)按位或|(对应数位都是0,结论数位才是0,否则为1)左移操作符<<(高位溢出舍弃,低位补0)–>向左移动一位相当于乘以2右移操作符>>(低位溢出舍弃,高位补0)–>向右移动一位相当于除以2操作符的优先级
* –> , /, //, % –> +, – 则表示微积分操作符。 –> <<, >> –> &(按位与) –> |(按位或) 则表示位操作符。 –> > < >= <= != 则表示较为操作符,演算结论为True或False两种结论。 –> and –>or 则表示布尔操作符 –> = 则表示函数操作符