第四章、Python运算符
一、算术运算符 加(+)、减(-)、乘(*)、除(/)
1.加(+)
a=1
b=2
c=a+b
print("c的值是a+b的和:",c) 结果是:3
2.减(-)
d=10
e=12
f=e-d
print("f是e-d的值:",f) 结果是:2
3.乘(*)
g=8
h=10
i=g*h
print("i的值是g和h相乘的结果:",i)
4.除(/)
a1=10
a2=5
a3=a1/a2
print("a3的值是工a1/a2的值:",a3)
5.取模(返回除法的余数-%)
b1=10
b2=21
b3=b2%b1
print("b3的值是返回除法的余数:",b3)
6.取商(取整除-返回商的整数部分-//)
c1=10
c2=21
c3=c2//c1
print("c3的值:",c3)
二、比较运算 等于(==)、不等于(!=、<>)、大于(>)、小于(<)、大于或等于(>=)、小于或等于(<=)
1.等于(==)
a=1
b=2
print(a==b) #返回的结果是:False
d1=1
d2=1
print(d1==d2) #返回的结果是:True
2.不等于(!=)
e1=4
e2=5
print(e1 != e2) #返回的结果是:True
e3=8
e4=8
print(e3 != e4) #返回的结果是:False
3.大于(>)
f1=6
f2=7
print(f1>f2) #返回结果: False
print(f2>f1) #返回结果: True
4.小于(<)
g1=10
g2=12
print(g1<g2) #返回结果:True
print(g2<g1) #返回结果:False
5.大于(>=)
h1=12
h2=14
print(h2>=h1) #返回结果:True
6.小于(<=)
i1=19
i2=25
print(i1<=i2) #返回结果:True
三、赋值运算 =、+=、-=、*=、/=、%=、**=、//=
1. = 简单的赋值运算符 实例:c=a+b 将运算结果赋值为c=3
b=6
c=a+b
print("a + b =",c) #返回结果:9
2. += 加法赋值运算符 实例:c=c+a 等效于:c+=a
a=6
c=10
c=c+a 或 c+=a #c=c+a的结果是: 16
3. -= 减法赋值运算符 实例:c=c-a 等效于:c-=a
a=20
c=40
c=c-a 或 c-=a #c=c-a的结果是: 20
4. *= 乘法赋值运算符 实例:c=c*a 等效于:c*=a
a=10
c=20
c=c*a 或 c*=a #c=c*a的结果是:200
5. /= 除法赋值运算符 实例:c=c/a 等效于:c/=a
a=11
c=32
c=c/a 或 c/=a # c=c/a的结果是:2.909090909090909
6. %= 取模赋值运算符 实例:c=c%a 等效于:c%=a
a=31
c=43
c=c%a 或 c%=a #c=c%a的结果是:12
7. //= 取整除赋值运算符 实例:c=c//a 等效于:c//=a
a=33
c=39
c=c//a 或 c//=a #c=c//a的结果是: 1
8. **= 幂赋值运算符 实例:c=c**a 等效于:c**=a
a=4
c=5
c=c**a 或 c**=a #c=c**a的结果是:625
四、逻辑运算
1. and 运算符 实例:(x and y) 返回:12
x=10
y=12
print(x and y) #布尔"与" 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值,返回的结果是:12
2. or 运算符 实例: (a or b) 返回: 10
a=10
b=12
print(a or b) #布尔"或" 如果 a 是 True,它返回 a 的值,否则它返回 b 的计算值,返回的结果是:10
3. not 运算符 not a 实例:not (a and b) 返回 False
a=33
b=12
print(not (a and b)) #布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True
3.1 not 运算符 not a 实例:not (a and b) 返回 True
a=None #只有0,false,None是假
b=12
print(not(a and b))
五、成员运算
1. in 运算符 实例:如果x在y的序列中返回True,否则就返回False
a = "yuxianming"
print("yu" in a) #返回:True
print("ing" in a) #返回:True
print("yx" in a) # 返回:False
2. not in 运算符 实例:如果x不在y的序列中返回True,否则就返回False
b = "xuhongmei"
print("xu" not in b) #返回:False
print("yu" not in b) #返回:Ture
六、运算符执行顺序
username="yuxianming"
password=123
print(type(password))
v = username == "yuxianming" and password == 123 or 1==1 and password=="123"
print(v) #返回的结果是True
v1=username=="diskpart" and password==34 or username=="yuxianming" and password==123
print(v1) #返回的结果是True
v2=username=="diskpart" and password==34 and username=="yuxianming" and password==123
print("v2的值是:",v2) #返回的结果是False
user_test="diskpart"
pwd="ceshi"
v3 = (user_test=="diskpart" and pwd=="ceshi") or (1==2 and pwd=="ceshi") #先执行括号里面的,在判断外面的
print(v3) #返回的结果是:True
v4 = (user_test=="diskpart" or pwd=="123") and (1==1 and user_test=="diskpart")
print(v4) #返回的结果是:True