前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3 一些与C++不一样的运算符

Python3 一些与C++不一样的运算符

作者头像
chaibubble
发布2018-01-02 10:59:46
7300
发布2018-01-02 10:59:46
举报
文章被收录于专栏:深度学习与计算机视觉

Python逻辑运算符 逻辑“与”运算符 and 逻辑表达式 a and b 如果变量a,b中有一个是Flase,那么a and b为Flase 如果变量a,b都为True,那么a and b为True

逻辑“或”运算符 or 逻辑表达式 a or b 如果变量a,b中最多只有一个是Flase,那么a or b为True 如果变量a,b都为Flase,那么a orb为Flase

逻辑“非”运算符 not 逻辑表达式 not a 如果变量a是Flase,那么not a为True 如果变量a是True,那么not a为Flase

在Spyder的Python console中输入如下代码

代码语言:javascript
复制
 a=1
 b=1
 a and b
 a or b
 not a

结果: 1 1 Flase

代码语言:javascript
复制
 a=0
 b=1
 a and b
 a or b
 not a

结果: 0 1 True

这样看其实Python的逻辑运算符和C++的并没有什么区别,但是如果我们不用0,1表示a,b

代码语言:javascript
复制
 a=5
 b=6
 a and b
 a or b
 not a

结果: 6 5 Flase

代码语言:javascript
复制
 a=0
 b=6
 a and b
 a or b
 not a

结果: 0 6 True

从上面的例子可以看到,“与”,“或”并没有像C++中严格的返回一个bool型的值,其次,在and中如果所有值均为真(结果为真),则返回最后一个值,若存在假,返回第一个假值;在or 中如果最终的结果为真,那么返回第一个真值,如果结果为假返回0。

Python成员运算符 成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

运算符:in 描述:如果在指定的序列中找到值返回 True,否则返回 False。

运算符:not in 描述:如果在指定的序列中没有找到值返回 True,否则返回 False。

代码语言:javascript
复制
a = 10
b = 2
list = [1, 2, 3, 4, 5 ];
a in list
a not in list
b in list
b not in list

结果: Flase True True Flase

Python身份运算符

身份运算符用于比较两个对象的存储单元

运算符:is 描述:is 是判断两个标识符是不是引用自一个对象(相同的地址,相同的存储空间),是则为True,否则为Flase。

运算符:is not 描述:is not 是判断两个标识符是不是引用自不同对象(相同的地址,相同的存储空间),是则为True,否则为Flase。

代码语言:javascript
复制
a =1
b = 1
c = 2
a is b
a is not b
a is c
a is not c

结果: True Flase Flase True

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-06-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档