成员运算以及身份运算

成员运算用到的有 in (判断在....里面)
not in (判断不在....里面)
比如说判断某个个体在不在群体内。
print('a' in 'hello world aaa')
# 字符串个体参与成员运算的时候
# 通过print输出得到true
print('hello' in 'hello world aaa')
# 字符串组合参与成员运算的时候
# 通过print输出得到true
print('jason' in ['jason','egon','kevin'])
# 列表参与成员运算的时候
# 通过print输出得到true
print('jason' in {'name':'jason','pwd':123})
print('name' in {'name':'jason','pwd':123})
# 通过print输出得到false,true
# 字典参与成员运算的时候只有key参与,而value无法参与。

 

 

# 身份运算有两个关键符号
# is 和 ==
# is 判断的是id否相等(内存地址)
# == 判断的是值是否相等
l1 = ['jason','egon','kevin']
l2 = ['jason','egon','kevin']
# print(id(l1),id(l2))得到的俩个不相等的内存地址
print(l1 == l2)
# 得到的是true
print(l1 is l2)
# 得到的是false
# 很明显通过上面的也能知道is是判断俩个成员的id是否相等
# 而==判断的是俩个成员的值是否相等

# 值相等id不一定相等
# 内存地址相等值一定相等

posted @ 2021-06-02 08:20  点滴180  阅读(68)  评论(0编辑  收藏  举报