一. 简介
在Python 3中,成员运算符用于测试序列(如字符串、列表、元组、集合或字典)中是否包含某个值。身份运算符用于比较两个对象的身份,即它们是否引用内存中的同一个对象。
本文简单学习一下 python3 中的成员运算符与身份运算符的使用方法。
二. python3 中的成员运算符
1. python3 中的成员运算符
python3 中的成员运算符如下表所示:
成员运算符 | 功能 |
in | 如果指定的值存在于指定的序列中,则返回 True;否则返回 False。 |
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False。 |
2. 举例说明
(1) in 运算符
in 运算符用于判断某个变量,是否存在于序列(如字符串、列表、元组、集合或字典)中,如果存在则返回 True,否则返回 False。
举例说明:
#!/usr/bin/env python3
a = 2
list = [1, 2, 3, 4, 5]
if(a in list):
print("a is in the list")
else:
print("a is not in the list")
结果如下:
a is in the list
(2) not in 运算符
not in 运算符用于判断某个变量,是否不存在于序列(如字符串、列表、元组、集合或字典)中,如果不存在则返回 True,否则,返回 False。下面举例说明:
#!/usr/bin/env python3
a = "python"
str = "hello, world!"
if(a in str):
print("a is in the string!")
else:
print("a is not in the string!")
结果如下:
a is not in the string!
3. is 与 == 区别
is 运算符用于判断两个变量引用对象是否为同一个, == 运算符用于判断引用变量的值是否相等。所以,is 运算符与 ==运算符的结果可能是不一样的。
下面举例说明:
#!/usr/bin/env python3
#列表
list1 = [1, 2, 3]
list2 = [1, 2, 3]
print(list1 == list2) #输出 True
print(list1 is list2) #输出 False
可以看出,两个列表中元素值是相同的,但是,因为列表是可变对象,内容虽然相同,它们也是不同的对象。
关于 Python3 中成员运算符暂时学习到这里。