当前课程知识点:计算思维与人工智能基础 > 第三部分:python基础 > 第四章:基本运算 > 4.5成员运算符与身份运算符
下面我们看一下Python中的成员运算符与身份运算符的应用
Python中的成员运算符主要有
in 和not in
那他主要是测试呢实例中包含了一系列的成员
比如说在字符串
列表呀
元组中是否存在我们测试的这个成员变量
那么如果in是包括
如果在的话呢是True
否则就是False
x在y序列中
如果x在的话他就返回True
否则返回False
那么not in呢
与此相反
那不在呢是返回True
在呢是返回False
我们也看这段代码
student我们看是一个集合
我们给他赋了值有
Tom,Jim,Marry,Tom,Jack,Rose
那么在集合中呢
它可以自动滤掉重复的
那么print(student)我们可以输出一看
重复的元素就滤掉了
下面我们看我们判断Rose是不是在在这个集合里面
可以通过in这个成员运算符来
Rose in student
如果在呢就输出
否则呢就不输出任何信息
if Pose看not in student
如果不在呢
就显示不在
如果是在呢
也是不输出任何信息
可以看得到Rose是在这个集合里的
那Pose是不在的
所以它输出的结果应该是这样
下面我们看Python中的身份运算符
那么身份运算符是is 和not is
那么用身份运算符是用于比较两个对象的存储单元
is就是判断两个标识符是不是引用自一个对象
那么x is y 呢
就看他的地址是不是相等
它类似于我们
把x的地址和y的地址做比较
is not是判断两个标识符是不是引用自不同的对象
那么这两个is 和not is的应用呢基本上是相似的
我们也来看一段代码
s赋值1,2,3
c把s 的copy赋给c
那这个copy就是其实他是要创建一个新的集合
把s的值赋给cc
我们可以打印c打印cc
得到的结果都是这个集合
1,2,3
1,2,3
那我们来通过身份运算符来看他们的地址是不是一样的
我门看cc is c
那么c和cc是同一个地址吗
我们看False
cc与s是不是同一个地址啊
是的
因为把s只把值赋给了cc
所以是True
那么cc与c的值是不是相等的
那通过这个比较符可以看的到她是True
-章测试
-章测试
-第一章:python简介
--章测试
-第二章:编码规范
--2.2常量和变量
--章测试
-第三章:数据类型
--章测试
-第四章:基本运算
--4.2比较运算符
--4.3逻辑运算符
--4.4位运算符
--章测试
-第五章:程序控制结构
--5.1顺序结构
--5.2条件结构
--5.3循环结构
--5.4跳转结构
--5.5异常处理
--章测试
-第六章:函数、模块与面向对象
--6.2面向对象
--6.4模块与包
--章测试
-第七章:文件操作
--7.2文件的写入
--章测试
-第八章:python生态库
--章测试
-第九章:TensorFlow基础
--章测试
-第十章:实例分析与实践
--章测试
-第十一章:人工智能在自然语言中的应用
--章测试