朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow

声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!想要学习AI技术的同学可以点击跳转到我的教学网站。PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

Python的布尔运算与C语言是有区别的!

在Python中:
•任何非零数字或非空对象都为真。
•数字零、空对象以及特殊对象None都被认作是假。
•比较和相等测试会递归地应用在数据结构中。
•比较和相等测试会返回True或False(1和0的特殊版本)。
•布尔and和or运算符会返回真或假的操作对象。

Python中有三种布尔表达式运算符:
X and Y
如果X和Y都为真,就是真。
X or Y
如果X或Y为真,就是真。
not X
如果X为假,那就是真(表达式返回True或False)。

布尔运算符在Python中是英文单词(在C语言中是符号&&、||和!)。此外,布尔and和or运算符在Python中会返回真或假对象,而不是值True或False。我们来看一些例子,来了解它是怎样工作的。

>>> 2 < 3,3 < 2        # Less-than: return True or False (1 or 0)(True,False)

在Python中像这类值的比较会返回True或False作为其真值结果。

而and和or运算符会返回对象,不是运算符左侧的对象,就是右侧的对象。

就or测试而言,Python会由左至右求算操作对象,然后返回第一个为真的操作对象。再者,Python会在其找到的第一个真值操作数的地方停止。这通常叫做短路计算:

>>> 2 or 3,3 or 2      # Return left operand if true(2,3)      >>> [] or 33>>> [] or {}{}

上一个例子的第一行中,2和3两个操作数都是真(非零),所以Python在左边操作数停止并返回这个操作数。在另外两个测试中,左边的操作数为假(空对象),所以Python只会计算右边的操作数并将其返回。

and运算会由左至右计算操作数,并且停在第一个为假的对象上:

>>> 2 and 3,3 and 2      # Return left operand if false(3,2)    >>> [] and {}[]>>> 3 and [][]

在这里,第一行的两个操作数都是真,所以Python会计算两侧,并返回右侧的对象。在第二行中,左侧的操作数为假([]),所以Python会在该处停止并将其返回作为结果。在最后一行中,左边为真(3),所以Python会计算右边的对象并将其返回(碰巧是假的[])。

这些最终的结果其实都和C及其他多数语言相同:如果在if或while中,你会得到相等的逻辑真或假。只不过在Python中,布尔返回左边或右边的对象,而不是简单的整数标志位而已。

python系列教程145——布尔运算相关推荐

  1. python系列教程91

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  2. python系列教程143——行缩进

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  3. microbit python_刘鹏涛老师用Microbit 学Python系列教程

    本帖最后由 rzyzzxw 于 2018-4-5 11:33 编辑 刘鹏涛老师Microbit 学Python系列教程 经刘老师授权,刘老师订阅号刘鹏涛 捕获.PNG (6.22 KB, 下载次数: ...

  4. 【Python】Python系列教程-- Python3 编程第一步(十八)

    文章目录 前言 打印字符串: 输出变量值: 定义变量并进行简单的数学运算 使用 for 循环打印数字 0 到 4: 根据条件输出不同的结果: end 关键字 前言 往期回顾: Python系列教程–P ...

  5. python系列教程83

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  6. python系列教程8

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  7. python系列教程14

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  8. python系列教程171——网页文档

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

  9. python系列教程2

    朋友们,如需转载请标明出处:https://blog.csdn.net/jiangjunshow 声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知 ...

最新文章

  1. python爬虫赚钱途径-终于领会python爬虫赚钱的途径
  2. src与href的区别
  3. 反射中 BindingFlags标识
  4. r语言的MASS包干什么的_怎么记住r语言这么多包?
  5. 一张图搞定SDF的概念
  6. 项目中常用正则(手机号、身份证、金额等)
  7. SpringCloud(三)之Feign实现负载均衡的使用
  8. html全屏播放一段视频,显示HTML5视频全屏(Show HTML5 Video Fullscreen)
  9. Pytorch---训练与测试时爆显存(out of memory)的一个解决方案(torch.cuda.empty_cache())
  10. VB.NET与 sql数据库
  11. PC微信小程序突然Charles抓不到包
  12. WVPPro+ZLMediaKit+大华相机推流+安卓模拟GB28181设备推流
  13. JAVA ME游戏----个人移植:9688雷霆战机
  14. 服务器共享文件夹设置特殊权限,资料共享服务器权限设置、服务器共享盘设置权限、设置局域网共享文件夹访问权限的方法...
  15. linux人工智能识别停车牌,一种人工智能车牌识别停车场收费装置的制作方法
  16. 有用的函数-系统采集
  17. 《点满舔狗相关技能以后,不知为何就转码了》之YOLOP,YOLOPV2推理入门教学
  18. matlab逆变换法产生随机数_[原创]Matlab 生成随机数
  19. 中国卫生材料及医药用品行业发展前景与投资战略规划分析报告2022-2028年
  20. 中国录音制品出版情况分析:2020年中国共出版录音制品5312种,出版数量共计12194.67万盒(张)[图]

热门文章

  1. 基于ssm的汽车租赁平台的设计与实现毕业设计-附源码211708
  2. ERP、CRM、CMS
  3. mysql 多选数据库设计_数据库设计:多选查询与匹配
  4. 2014年5月最后一周工作总结
  5. ie浏览器点击超链接或按钮没反应怎么办
  6. python中的函数wavfile_Python--读取wav格式文件
  7. 企业绩效管理软件行业调研报告 - 市场现状分析与发展前景预测
  8. sqlite3快速入门
  9. Android个性字体,折腾Android系列第三期 字体图标显个性
  10. 012-cmp指令与JZ指令