python 运算符

1.逻辑运算符
print(1 and 0)  # 输出0
print(1 and 0)  #输出0
print(1 and 2)  #输出2
print(2 and 1)  #输出1
print(3 and 5)  #输出5
print(5 and 3)  #输出3
print(0 or 1)   #输出1
print(1 or 0)   #输出1
print(2 or 3)   #输出2
print(3 or 2)   #输出3

2.成员运算符

b='a'
print(b in {'c':1})
b=1
print(b in {'c':1})
b='c'
print(b in {'c':1}) #字典的成员运算符是针对 key ,而不是value

3.身份运算符

== 表现的是两个变量的取值是否相等。is 不是比较值是否相等,is 是比较的是两个变量的身份是否相等(可以理解为是两个变量的内存地址是否相等),id(...) 函数可以得到一个变量的内存地址。

a=1
b=1.0
print(a==b)
print(a is b)
print(id(a))
print(id(b))
a = {1,2,3}
b = {2,1,3}

print(a==b)  #TRUE
print(a is b) #False
c = (1,2,3)
d = (2,1,3)

print(c==d)  #False
print(c is d) #False
e = [1,2,3]
f = [2,1,3]

print(e==f)    #False
print(e is f)  #False

因为元组是序列,是有序的;而集合不是序列,是无须的,所以才得到以上的结果。

posted @ 2022-05-28 22:35  repinkply  阅读(34)  评论(0)    收藏  举报