Python 中 & 、| 代表的是位运算符, and 、or、not代表的是逻辑运算符:

1、 python 中的and从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值。如(0和’'均为假值):

>>> 1 and 2             #若所有值均为真,则返回最后一个值
2
>>> 2 and 1                #若所有值均为真,则返回最后一个值
1
>>> 1 and 0                #若存在假,返回第一个假值
0
>>> 0 and 1                #若存在假,返回第一个假值
0
>>> 0 and ''         #若存在假,返回第一个假值
0
>>> '' and 0         #若存在假,返回第一个假值
''

2、python 中的or从左到右计算表达式,若所有值中存在真,则返回的是第一个真的值;若所有值中都为假,返回的是最后一个判断条件的值。如(0和’'均为假值):

>>> 1 or 2              #若所有值中存在真,则返回的是第一个真的值
1
>>> '' or 1              #若所有值中存在真,则返回的是第一个真的值
1
>>> 1 or ''              #若所有值中存在真,则返回的是第一个真的值
1
>>> 0 or ''              #所有值均为假,结果为最后一个判断条件的值
''
>>> '' or 0              #所有值均为假,结果为最后一个判断条件的值
0

3、python 中的not()表达式,若括号内为真,则返回假,若括号内为假,则返回真。如(0和’'均为假值):

>>> a = 10
>>> b = 20
>>> c = 0
>>> d = ''
>>> not(a and b)       #括号中结果为b=20
False
>>> not(a and c)       #括号中结果为c=0
True
>>> not(b and a)       #括号中结果为a=10
False
>>> not(c and a)       #括号中结果为c=0
True
>>> not(c and d)       #括号中结果为c=0
True
>>> not(d and c)       #括号中结果为d=''
True
>>> not(a or b)            #括号中结果为a=10
False
>>> not(b or a)            #括号中结果为b=20
False
>>> not(a or c)            #括号中结果为a=10
False
>>> not(c or a)            #括号中结果为a=10
False
>>> not(c or d)            #括号中结果为d=''
True
>>> not(d or c)            #括号中结果为c=0
True

Python中的and、or及not相关推荐

  1. 如何优雅的在python中暂停死循环?

    死循环 有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下 while True:run_your_code() 结束死循环 通常我们结 ...

  2. 关于python中的dict和defaultdict

    dict 在Python中如果访问字典中不存在的键,会引发KeyError异常,所以一般当我们比如统计一句话的词频时候,我们总是使用这样的处理方式: strings = ('puppy', 'kitt ...

  3. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  4. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  7. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  8. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

  9. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  10. 通过带Flask的REST API在Python中部署PyTorch

    通过带Flask的REST API在Python中部署PyTorch 在本文中,将使用Flask来部署PyTorch模型,并用讲解用于模型推断的 REST API.特别是,将部署一个预训练的Dense ...

最新文章

  1. 简述python程序结构_Python程序结构
  2. SQL Server:分离和重新附加数据库
  3. linux——第三方软件仓库的搭建
  4. 磁盘阵列,双机热备,负载均衡
  5. c++性能之对象与指针性能比较、以及java与c++性能对比实测
  6. 数列互质(莫队算法)
  7. 大佬为何可以把单片机描述得如此形象生动?
  8. jmeter 加密解密_犯罪大师入门篇密文答案 谜之解密入门篇密文解题详解_游戏资讯...
  9. vba打开txt文件_VBA基础入门(34)读取txt文本文件
  10. 调试工具BTrace 的使用--例子
  11. linux 程序崩溃 gdb调试coredump文件
  12. bat批处理之清理系统垃圾
  13. 网利友联CEO王卫平受邀坐客飞官七直播间
  14. if语句的基本使用语法
  15. android第三方浏览器存在泄露用户隐私漏洞
  16. 五步快速安装android模拟器
  17. 混凝土试块送检要求与时间
  18. 一张图读懂系列|什么是量子计算机
  19. c语言流控制(20180710)
  20. hdc bind error : The HTTP response from the server [502] did not permit the HTTP upgrade to WebSocke

热门文章

  1. 常用的安全漏洞修复建议
  2. html5网页播放声音
  3. python离线文字转语音_python文字转语音
  4. 【离散数学】离散数学系列文章汇总目录(持续更新中)
  5. 关于实信号的双边谱和单边谱
  6. layout_marginBottom的使用(将VIEW放置在布局底部)
  7. C++ 连接上期所CTP交易行情接口
  8. 子桓说:看人看本质,职场识人辨人之术
  9. 安卓 修改键盘确定按钮状态,并获取对应点击事件
  10. 「从零入门数据分析」01_ 数据分析概述