第三章:运算符与表达式

1.算术表达式

       

print(1+1)
print(2-1)
print(2*2)
print(1/3)
print(3//2)
print(3%9)
print(3 ** 2)

算术的优先级:

** :幂运算等级最高

* / % // :乘、除、取余、取整

+ -: 加、减

2.赋值运算符

3. 比较运算符

print(3 == 3) # 判断相等的
print(3 != 3) # 判断不相等的

print(2.0 == 2) # 浮点数和整数可以判断是否相等
print(True == False) # 返回False
print("hello" == "hi") # 返回False

print("hello" < "hi") # 返回True 如果是两个字符串相比较 会挨个字符进行比较 其实是Ascii码值的比较
print(ord("h")) # 可以获取到某个字符的Ascii的值
print("hello" < "hell") # 返回False 有值会比没值大

ps:只能进行同类型的比较 如果是字符串和数字 会出现报错

4.逻辑运算符

# 与 and
print(True == True) # True
print(True == False) # False
print(True == True == True)  # True

# 涉及到python的一个特性 如果本身是True False 返回的是对应的True False
print("hello" and "hi" and "abc") # 短路运算
# and 代表的是左边和右边均为True 才会返回True “Hello”有值 为True 所以整个结果的返回值
# 是由后面的值决定的 多个字符串比较依然如此 所以如果第二个或者后续的有值 返回对应的字段值

# 举例
print("" == "hi")  # 返回的空字符串 如果第一个值为False 代表结果必然为False 返回空字符串

print( 0 == 1) # 返回的是0 在python中 0代表的是False 如果第一个False 则直接返回第一个数字

# 或者 or
print(True or False)
print(False or False)
print(1 or 0 ) # 1 代表的是True 如果是True 返回第一个值
print(0 or 1) # 0 代表的是False 所以返回的是第二个值
print(2011 or 2022 or 2033)
print(0 == False) # 返回True 0代表的是False
print(False == "") # 返回False why ???
print(0 or "" or 888) # 返回888

# not 一元运算符
print(not True)

优先级:

not > and > or

5.位运算符

6.成员运算符

print(1 in (1,2)) # 返回 True
print(1 in (2)) # 报错
print("a" not in "bcd")

7.身份运算符

a = 1
b = 1
print(a is b ) # 返回 True
print(a is not b) # 返回 False

8.运算符优先级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值