python成员运算符包括_Python成员运算符和身份运算符

Python有两个运算符,在其他语言中可能没有见过。一个成员运算符,一个是身份运算符。

一.成员运算符

1

首先看“in”.意思是,如果在指定的序列中找到了,那么结果是True,如果没有找到,那么结果是False.

2

看如下代码,我们创建了一个L列表,然后创建了一个变量为3.然后,a是否在L中。

fdb4f00d3aceaad7d4ed3a56eee7340f6578b8de.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

结果如下,3确实在L中,所以返回True.

354e7a781423beb9dbb8177630d6e1d06ce8b3de.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

我们把a的值设置为20,在运行一下,返回的值就是False。

6ca98461862541937b6e86b0df1bd10ff326abde.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

d04eec260d9a310eab1fdf9e31b842406bfea2de.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

再看另一个,not in。和in是相反的,如果在指定的序列中没有找到值返回True,找到了返回False.

6

如下图所示,将in改成not in。返回值就是True了。

bbf95c406afec3143343a35acac1b727ad539cde.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

94af5fc1b727ac53c10ea7982ecadce8914899de.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

二.身份运算符

1

身份运算符用于比较2个对象的存储单元。包括:is ,not is.我们先说is

2

is用于判断2个标识符的引用是否一样。如下图所示,a和b的引用是一样的,有点类似于ID是否一样。

906dbbcadce89048cc7a4143130e5f20427192de.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

所以,执行的结果是True,ID也都是一样的

76b6860e5f2043718e5d0094323acd8921c58fde.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

现在,将代码改成如下模式

5e9a2820b93acd89f54310bb0335dd8a58de8bde.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

可以发现,返回的是False,ID值也不一样了。

2184380f8835dd8a805873b303013870d44187de.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

这是因为Python和其他语言的处理方式可能不一样。比如C语言,如果创建一个变量a,那么a本身是指向一个内存空间的。如果我执行了a=a+1,那么a执行的内存空间里的值会变化,然后将这个地址再赋值给a。

7

但Python不同,对Python来说,数值和字符串是不可变的对象。如果对这个对象进行+1操作,那么结果就是会得到一个新的对象。

如下图所示,a的id值发生了变化。

589f5b078801387008c70c382d08a50f95fc83de.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3931cb413a8ca6084589a248db8c9bcec6f8fede.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值