四、运算符和表达式

# 运算符:算数运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符
一、算数运算符
"+.-.*./.%.**.//
# 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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值