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.运算符优先级



被折叠的 条评论
为什么被折叠?



