# 运算符:算数运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符
一、算数运算符
"+.-.*./.%.**.//
# 1、+:加运算符
a, b = 10, 2
print(a + b) # 12
# 2、-:减运算符
print(a - b) # 8
# 3、*:乘云算符
print(a * b) # 20
# 4、/:除云算符,*注意:输出结果总是返回浮点数
print(a / b) # 5.0
# 5、%:取模云算符<=>取余
print(10 % 2) # 0
# 6、**:幂运算符
print(a ** b) # 100,10的2次方
# 7、//:取整除运算符,返回整数部分
print(b // a) # 0
二、《比较运算符》
# ==.!=.>.<.>=.<=
x, y = 4, 5
if (x == y):
print("x=y")
elif (x > y):
print("x>y")
else:
print("x<y") # (x<y)
三、《赋值运算符》
# 在python中允許同时对多个变量赋值如:a=b=c=1,a,b,c="hello",1,1.2
# =.+=.-=./=.*=.**=.//=.%=
x1, y1 = 10, 2
x1 //= y1 # =>x1=x1//y1
print(x1) # 5
x1 **= y1 # =>x1**=y1
print(x1) # 25
x1 %= y1 # =>x1=x1%y1
print(x1) # 1
四、《位运算符》
五、逻辑运算符
# python中除0值、空字符串、空list、None,都为真
# and、or、not=>与、或、非
x = 18
y = 20
# 逻辑与运算符,如果均为真返回最后一个值,如果存在假值,返回第一个假字
# 逻辑或运算符,如果x为xFalse,返回y,否则返回x(有一个为真则为真),返回第一个为真的值
# 逻辑非运算符,如果x为True,返回Flase,否则返回True(取反)
print(x and y, x or y, not (x and y)) # 20 18 False
print('' and "dj", "-----------", sep=',') # 返回的是空值
print(None and "23", "++++", sep=".") # None.++++
# 优先级:not>and>or
六、成员运算符(返回布尔类型)
# in:如果在指定的序列中找到值,则返回True,否则返回False
# not in:如果在指定的序列中没有找到值则,则返回True,否则返回Flase
a = 1
b = 10
new_list = [1, 2, 3]
if (a in new_list):
print("a在列表中存在", a, new_list)
else:
print("a在列表中不存在")
七、《身份运算符》
# is ,not is,比较两个对象是否相等,id作为判断因素,==用value作为判断因素
# 理解身份运算符:
# pyhton语言中变量有3个属性,name(变量名),id(内存中的地址),value(变量的值)
# is比较的是id,is为true两个id相等,notis为True两个id不相等
a = 20
b = 20
if (a is b):
print("a和b引用自一个对象") # a和b引用自一个对象
else:
print("a和b不是引用自一个对象")
if (id(a) == id(b)): # 判断id是否相等来确定是否引用一个对象
print("a和b引用自一个对象") # a和b引用自一个对象
else:
print("a和b不是引用自一个对象")
八、运算符优先级
# 运算符优先级时加上小括号,提高程序的可读性
# TOP1:幂运算符**,再算乘除,再算加减,赋值,逻辑控制运算符
# ps:
# 1、==解惑
# 在python中会出现两个 == 在一起的场景
a = "12345"
b = "23456"
if (5 == len(a) == len(b)): # ==>5==len(a) and len(a)==len(b)
print("ok") # ok
a = 500
b = 500
print(a is b)
四、运算符和表达式
最新推荐文章于 2024-08-20 18:49:01 发布