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

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中输入如下代码

 a=1
 b=1
 a and b
 a or b
 not a

结果: 1 1 Flase

 a=0
 b=1
 a and b
 a or b
 not a

结果: 0 1 True

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

 a=5
 b=6
 a and b
 a or b
 not a

结果: 6 5 Flase

 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。

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。

a =1
b = 1
c = 2
a is b
a is not b
a is c
a is not c

结果: True Flase Flase True

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏奔跑的蛙牛技术博客

利用接口集合实现简单算法

953
来自专栏深度学习之tensorflow实战篇

python 字典操作提取key,value

python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项 ? 2.访问字典中的值 ...

3615
来自专栏青枫的专栏

Java中不同包下类与类之间的访问

Java中不同包下类与类之间的访问 (1)我们多次使用一个带包的类,都需要加包的全路径,非常的麻烦,这个时候,Java就提供了导包的功能,提供了一个关键字im...

582
来自专栏软件开发 -- 分享 互助 成长

C++ STL 中erase()的使用需要小心

C++ STL极大的方便了用户编写程序,但是同时一不小心也会犯一些错误,如erase()造成迭代器失效经常会引起错误。 错误示例: std::lis...

19110
来自专栏python3

python3--小数据池,is,字符编码

python3x中的str在内存中的编码方式是unicode. python3x中的str不能直接存储和发送

771
来自专栏逆向技术

C语言第十一讲,预处理命令.

预处理主要是处理以#开头的命令,例如#include <stdio.h>等。预处理命令要放在所有函数之外,而且一般都放在源文件的前面。

450
来自专栏流媒体

C++ string

692
来自专栏Hongten

J2SE 断言 [Assert]

/**  * 断言 [Assert]  *  从jdk1.4版本开始,java语言中引入了断言 [Assert]  *  机制,允许java开发者在代码中加入一...

661
来自专栏运维技术迷

连仕彤博客[Python笔记] Python3增加的关键字nonlocal

1646
来自专栏Python小屋

详解Python对象属性

在面向对象编程中,公开的数据成员可以在外部随意访问和修改,很难控制用户修改时新数据的合法性。解决这一问题的常用方法是定义私有数据成员,然后设计公开的成员方法来提...

3018

扫码关注云+社区