常用运算符

2022-12-17 0 1,053

常见操作符

微积分操作符

国际标准数数操作符

加(+)、减(-)、乘(*)、除(/)、相乘(//)

取余操作符

%

幂操作符

**

#eg: print(26%4)#取余 print(1**2)#求幂,1的2平方根 #Rewa相乘(//)演算,明确要求向上位段。 print(9//-4) print(-9//4)#结论为-2.25,向上位段得结果为-3 #Rewa取余演算,按式子:平方根=等号-余数*商 print(-9%4)#(-9)-4*(-3)=3=平方根 print(9%-4)#9-(-4)*(-3)=-3=平方根

函数操作符

继续执行次序:从右往左全力支持拉艾函数: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
“”” print(4&8)#按位与&,同为1时结论为1,否则为0 “”” 4的二进制为0100 8的二进制为1000 4&8二进制为0000,该二进制由4和8的二进制对应得到,故得到结论为0. “”” print(4|8)#按位或|,同为0时结论为0,否则为1 “”” 4的二进制为0100 8的二进制为1000 4|8二进制为1100,该二进制由4和8的二进制对应得到,二进制1100所对应的十进制为12,故结论为12. “”” print(4>>1)#向右移动一位相当于除以2。该结论则表示4向右移动1位。 print(4<<1)#向左移动一位相当于乘以2。该结论则表示4向左移动1位。

操作符的优先级

* –> , /, //, % –> +, – 则表示微积分操作符。 –> <<, >> –> &(按位与) –> |(按位或) 则表示位操作符。 –> > < >= <= != 则表示较为操作符,演算结论为True或False两种结论。 –> and –>or 则表示布尔操作符 –> = 则表示函数操作符

若有括号则先算括号内的演算,其余按照微积分–>位–>较为–>布尔–>函数的次序展开计算。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务