成员运算符
# 成员运算符
li = [1,2,3,4,5]
# in 在指定的变量中
if 0 in li:
print(0 in li)
print('0在li里面')
else:
print(0 in li)
print('0不在li里面')
if 3 in li:
print(3 in li)
print("3在li里面")
else:
print(3 in li)
print('3不在li里面')
# not in 不在指定的变量中
if 0 not in li:
print(0 not in li)
print('0不在li里面')
else:
print(0 not in li)
print('0在li里面')
if 3 not in li:
print(3 not in li)
print('3不在li里面')
else:
print(3 not in li)
print("3在li里面")
运行结果
False
0不在li里面
True
3在li里面
True
0不在li里面
False
3在li里面
身份运算符
# 身份运算符
n = 10
o = 10
p = 8
# is 判断两个标识符是不是引用自一个对象
if n is o:
print(n is o)
print('n和o有相同的标识符')
else:
print(n is o)
print('n和o有不不不相同的标识符')
if n is p:
print(n is p)
print('n和p有相同的标识符')
else:
print(n is p)
print('n和p有不不不相同的标识符')
# is not 判断两个标识符是不是引用自不同对象
if n is not o:
print(n is not o)
print('n和o有bububu相同的标识符')
else:
print(n is not o)
print('n和o有youyouyou相同的标识符')
if n is not p:
print(n is not p)
print('n和p有bububu相同的标识符')
else:
print(n is not p)
print('n和p有youyouyou相同的标识符')
运行结果
True
n和o有相同的标识符
False
n和p有不不不相同的标识符
False
n和o有youyouyou相同的标识符
True
n和p有bububu相同的标识符
is 和 == 的区别
# is 和 == 的区别
# is 用于判断两个变量引用对象是否为同一个(同一块内存空间),
# ==用于判断引用变量的值是否相等
q = 4
r = 4
s = []
t = s[:]
print('q is r'+str(q is r))
print('q == r'+str(q == r))
print('s is t'+str(s is t))
print('s == t'+str(s == t))
运行结果
q is rTrue
q == rTrue
s is tFalse
s == tTrue
运算符优先级
# 运算符优先级
'''
有括号先算括号,从上往下依次为优先级
同一行优先级相同,遵循从左向右依次运算
()
**
~ +@ -@
* / % //
+ -
>> <<
&
^ |
<= < > >=
<> == !=
= %= /= //= -= += *= **=
is is not
in not in
not and or
'''
转发评论收藏呦
转发评论收藏呦
转发评论收藏呦
转发评论收藏呦
转发评论收藏呦