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

相关文章

来自专栏有趣的django

5.python函数

函数介绍 定义:  函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。 特性:减少重复代码、使程序变的可扩展、使程...

2636
来自专栏后端沉思录

动态代理(一)

代理模式是Java的一种设计模式,开发中可能会有一种场景,某个类的方法需要补充,但是由于不想在原有的类基础上改动,该如何做呢,如下:

813
来自专栏老九学堂

干货 | Java 中不得不知的异常和处理详解

简介 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用...

3567
来自专栏java学习

工程师笔试题1

1.访问修饰符作用范围由大到小是( )。 A.private-protected-default-publicB.public-protected-defaul...

2584
来自专栏landv

Java基本语法

1251
来自专栏Android 研究

Android JNI学习(四)——JNI的常用方法的中文API

本文主要是结合JNI的常用接口文档进行的翻译主要是帮助我们更好的理解JNI中常用的API。具体如下:

621
来自专栏小二的折腾日记

day5(面向对象2)

##set set:无序,不可以重复元素。 hashset:数据结构是哈希表,线程非同步的,保证元素唯一性的原理,判断元素的hashCode值是否相同。如果相同...

443
来自专栏有趣的Python

1-Java常用工具类-异常

除了自定义类,java中还为我们提供了一系列的工具类。我们会为大家介绍6种最常用的工具类。

1052
来自专栏成猿之路

Java面试题-基础篇一

973
来自专栏xingoo, 一个梦想做发明家的程序员

程序猿的日常——Java基础之equals与hashCode

equals和hashCode是我们日常开发最常使用的方法,但是因为一般都使用默认的规则,因此也很少会引起关注。不过了解他们的用途和设计的原则,还是会帮助我们...

1878

扫码关注云+社区