Python运算符用于对变量或值执行操作,分为算术、比较、逻辑、赋值、位运算等多种类型。掌握运算符的优先级和用法是编写高效代码的基础。
一、赋值运算符
赋值运算符包括 =,+=,-=,%=,/=,//= ,*=,以下是相关代码:
a=10
#将a赋值到10
a =a+1
print(a)#a=11
a -=a
print(a)#a=10
a +=1
print(a)#a=11
a +=a
print(a)#a=22
a *=a
print(a)#a=484
a /=a
print(a )#a=1.0
a //=a
print(a )#a=1.0
b=2
b **=3
print(b )
二、算数运算符
python中包含 +,-,*,/,//,**,%运算符
a =1
b =2
#次方
a1 =(2**2)
print(a1)#a1=4
#加法
a4=a+b
print(a4)#a4=3
#减法
a5 =b-a
print(a5)#a5=1
#乘法
a2 =a+b*b
print(a2)#a2=5
#除法
a3 =b/2
print(a3)#a3=1
#混合运算
a6 =(b-a)*b
print(a6)#a6=2
#输出结果为float
print(4/2,5/3)# 2.0 1.66667
#输出结果为整数
print(4//2,5//3)# 2 1
#经常用来验证是否是偶数
print( 8 % 2 )
三、比较运算符
比较运算符中有>,<,>=,<=,==,!=
#比较运算符
#比较True和False
print(5>3)
print(5==2,2==2)
print(10 =="10", 10 !="10")
print(10>8>4>9)
print(1==True,0==False)
比较运算符最终的结果是True或者False
四、逻辑运算符
逻辑运算符包含and ,or not
#and (左侧为真,返回右侧,左侧为假,返回左侧,左右两侧都是真了,结果才是真,一侧为假就是假)
print(100 and 0)#0
print(100 and 101)#101
print(0 and 100)#0
print(True and False)
print(False and True)
#not 非(返回的结果是True或者False)
print(not True)#False
#or (一侧为真就是真,左侧为真,返回左侧,左侧为假,返回右侧 )
print(True or False)#True
print(False or 100)#100
print (0 or print("哈哈哈"))
五、其他运算符
其他运包含 & ,| ,^
#其他运算符
#位运算
#1Byte == 8bit
#1K = 1024B
#与运算,相同位置,全为1则是1,否则是0
#或运算,相同位置,有1则为1
#异或运算,相同位置,数字不相同,结果才为1
a = 10 #ob00001010
b = 20 #ob00010100
print(a & b ) #0
print(a | b ) #30
print(a ^ b ) #30
a = 30 #00011110
b = 40 #00101000
print(a & b ) #8
print(a | b ) #62
print(a ^ b ) #54
a=[100,200]
b=[100,200]
print(a is b )
print("h" in "hello")
print("hi" in "hello in ")
print("name" in {"name":"lihua"})
六、优先级比较
算数>比较>逻辑>赋值
print(10+20>5+25 )#false 算数运算符大于比较运算符
print(20>10 and 50>30)#True 比较运算符大于逻辑运算符
c=5 and 10
print(c)# c=10,逻辑运算符大于赋值运算符