13 成员测试运算符 in 与同一性测试运算符 is

成员测试员算符 in 用于成员测试,即测试一个对象是否为另一个对象的元素。

print(3 in [1, 2, 3])  # 测试3是否存在于列表[1,2,3]print([3] in [1, 2, 3])
print(5 in range(1, 10, 1))  # range()用来生成指定指定范围数字的内置函数
print('abc' in 'abcdefg')  # 子字符串测试
for i in (3, 5, 7):
    print(i, end='\t')

在这里插入图片描述
同一性测试运算符(identity comparison)is 用来测试两个对象是否是同一个,如果是则返回 True,否则返回 False。如果两个对象是同一个,两者具有相同的内存地址。

s = 'abcd'
t = 'abcd'
print(s == t, s is t, id(s), id(t))
print(3 is 3)
x = [300, 300, 300]  # 基于值的内存管理,同一个值在内存中只有一份
print(x[0] == x[1], x[0] is x[1])
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b, a is b, id(a), id(b))  # 上面形式创建的x和y不是同一个列表对象
print([4, 5, 6] is [4, 5, 6])
a.append(4)
print(a, b)
a = b  # a和b指向同一个对象
print(a is b)
a.append(4)
print(a, b)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我还记得那天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值