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 条评论
登录 后参与评论

相关文章

来自专栏爱撒谎的男孩

冒泡排序算法

1463
来自专栏yl 成长笔记

链表

链表定义:一种递归的数据结构, 它是在集合类的抽象数据,它或者为空, 或者是指向一个节点 (node) 的引用, 该结点含有一个泛型的元素和一个指向另一条链表的...

1211
来自专栏Java帮帮-微信公众号-技术文章全总结

第六天 知识点练习与回顾【悟空教程】

1556
来自专栏阮一峰的网络日志

Ramda 函数库参考教程

学习函数式编程的过程中,我接触到了 Ramda.js。 我发现,这是一个很重要的库,提供了许多有用的方法,每个 JavaScript 程序员都应该掌握这个工具。...

6908
来自专栏Bingo的深度学习杂货店

Q190 Reverse Bits

Reverse bits of a given 32 bits unsigned integer. For example: given input 43261...

3345
来自专栏老秦求学

位运算及其编程妙用

位操作符通常用来对操作数进行位级的操作运算。首先将运算符转换为位级,然后对操作数执行计算。可以在比特级执行诸如加法,减法,乘法等的数学运算以便更快地处理。

1713
来自专栏Jack-Cui

第十三天、归并排序

题目 用归并排序法对一组数据由小到大进行排序,数据分别为695、458、362、789、12、15、163、23、2、986。 1、程序分析     归...

1920
来自专栏一个会写诗的程序员的博客

第2章 Kotlin 语法基础第2章 Kotlin 语法基础

人与人之间通过语言来交流沟通,互相协作。人与计算机之间怎样“交流沟通”呢?答案是编程语言。一门语言有词、短语、句子、文章等,对应到编程语言中就是关键字、标识符、...

1222
来自专栏Micro_awake web

JavaScript实现八大内部排序算法

? 注:基数排序中:r是关键字的基数,d是长度,n是关键字的个数 1.插入排序 基本思想:在序号i之前的元素(0到i-1)已经排好序,本趟需要找到i对应的元素...

2349
来自专栏尾尾部落

[LeetCode]Reverse Integer题解 [LeetCode]Reverse Integer题解

要点 本题考查的是整数相加的溢出处理,检查溢出有这么几种办法: – 两个正数数相加得到负数,或者两个负数相加得到正数,但某些编译器溢出或优化的方式不一样 ...

872

扫码关注云+社区