Python 之 运算符 成员运算符+身份运算符+算数优先级(Python第八篇)

成员运算符

# 成员运算符
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
'''

转发评论收藏呦
转发评论收藏呦
转发评论收藏呦
转发评论收藏呦
转发评论收藏呦

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值