第四章、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

 

 


 
 
原文地址:https://www.cnblogs.com/yuxianming/p/9215560.html