python中会大量用到if .. elif .. else: .. 判断语句,用到==或者is两种运算符.
"==" 和 "is" 区别:
"==" : 是标准的相等比较符号,主要用来判断两个变量的值是否相同.
"is" : 也是比较符号, 但是主要比较两个变量的id是否相同.
举例:
1.单值类型(int、float、string等)
示例1: int
输入: v1=6,v2=6;比较:v1==v2;返回:True
输入: v1=6,v2=6;比较:v1 is v2;返回:True
示例2: string
输入: v1="abc",v2="abc";比较:v1==v2 ;返回:True
输入: v1="abc",v2="abc";比较:v1 is v2 ;返回:True
2.多值(list, set, dict等)
示例1: list
输入: v1=[1,2,3],v2=[1,2,3];比较:v1==v2;返回:True
输入: v1=[1,2,3],v2=[1,2,3];比较:v1 is v2;返回:False
示例2: set
输入: v1={1,2,3},v2={1,2,3};比较:v1==v2;返回:True
输入: v1={1,2,3},v2={1,2,3};比较:v1 is v2;返回:False
示例3: dict
输入: v1={"key1":1,"key2":2},v2={"key1":1,"key2":2};比较:v1==v2;返回:True
输入: v1={"key1":1,"key2":2},v2={"key1":1,"key2":2};比较:v1 is v2;返回:False