成员运算用到的有 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不一定相等
# 内存地址相等值一定相等
原文:https://www.cnblogs.com/yanglong180/p/14839686.html