Python中的关键字in和is以及“=”和“==”的区别(第10节)


1、Python中的关键字in

Python中经常使用到的两个关键字为inis。这两个关键字在Python中非常有用,并且在编写Python程序时十分常见。in关键字用于判断是否包含在指定的序列中,如果在指定的序列中找到了值就会返回True,否则返回False。not in则与in相反,使用not in关键字时,如果在指定的序列中没有找到值就返回True,否则返回False。例如:

动手练一练:

print(6 in[4, 5, 6, 7, 8]) # 输出 True
print(2 in[4, 5, 6, 7, 8]) # 输出 False
print(3 not in[4, 5, 6, 7, 8]) # 输出 True
print(5 not in[4, 5, 6, 7, 8]) # 输出 False

执行以上代码,输出结果为:

True
False
True
False

2、Python中的关键字is

is关键字用于判断两个标识符是不是引用于同一个对象,也就是说is是用来判断两个变量的地址引用是否相同,相同的话返回True,不相同的话返回False。

动手练一练:

a = 10
b = 10
c = 20
print(a is b) # 输出 True
print(a is c) # 输出 False

执行以上代码,输出结果为:

True
False

3、Python中“is”、“=”和“==”的区别

在Python中,一个等号“=”是赋值的意思,而两个等号“==”是用于判断是否相等,他们之间代表的含义有所不同。

=”代表的含义是赋值,将某一数值赋给某个变量,比如a=6,将6这个数值赋给变量a。

==”用于判断引用变量的值(value)是否相等,结果返回True或False,比如“1==1”是相等的,那么就返回True。“1==2”是不相等的,那么就返回False。例如:

动手练一练:

a = 2
b = 2.0
print(a is b) # 输出 False
print(a == b) # 输出 True

执行以上代码,输出结果为:

False
True

上面的例子中,is用于判断两个变量是否是同一个对象,由于“2”为整型对象,而“2.0”为浮点型对象,所以两个变量不是同一个对象,所以“a is b”结果返回False。但是“2”和“2.0”两个值(value)是相等的,所以“a == b”结果返回True。