参考链接: Python中的短路技术

python中的与(and)和或(or)都是短路的与或,短路指的是当通过第一个值能判断出结果时,就不再去查看第二个值了。

Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:

与(and)运算:对于与运算,由于要求两个都为True结果才为True,所以如果与运算的第一个值是False,这时无论第二个值是什么,最终结果都会是False。因此与运算的第一个值如果是False,则第二个值就不会再执行查看了。

print(True and True)

print(True and False)

print(False and True)

print(False and False)

# 输出如下:

# True

# False

# False

# False

或(or)运算:只要有一个布尔值为 True,计算结果就是 True。或运算,要求有一个True就会返回True,所以只要或运算的第一个值是True,就不会再查看第二个值了。总结起来就是与运算是找False的,找到False了就不会再看第二个值了。或运算时找True的,找到True了就不会再看第二个值了。

print(True or True)

print(True or False)

print(False or True)

print(False or False)

# 输出如下:

# True

# True

# True

# False

在Python中,布尔类型还可以与其他数据类型做and、or和not运算,请看下面的代码:

a = True

print(a and 'a=T' or 'a=F')

# 输出如下:

# a=T

计算结果不是布尔类型,而是字符串’a=T’,这是为什么呢?因为Python把0、空字符串和None看成 False,其他数值和非空字符串都看成True,所以前半部分,True and 'a=T' 计算结果是 'a=T',然后继续计算'a=T' or 'a=F',得到结果还是'a=T'所以最终结果就是a=T。

[转载] python的短逻辑相关推荐

  1. [转载] python 短网址_使用Python生成url短链接的方法

    参考链接: URL 短地址Shorteners及其Python中的API 1 用PHP和Python生成短链接服务的字符串ID 假设你想做一个像微博短链接那样的短链接服务,短链接服务生成的URL都非常 ...

  2. 吴枫 python小课账号_无门槛速学编程——Python小短课,自上而下分而治之

    [Python小短课 11]自上而下,分而治之 做任何事都需计划,编程也是. 譬如写文章要列大纲.作画要想布局,编程也需先谋全局,而后思虑细节. 就以上回说到的"找宝藏"这个程序举 ...

  3. 化学人学python有前途吗-转载:python之蟒开启理论计算化学的新时代

    转载:python之蟒开启理论计算化学的新时代 (2014-01-23 23:04:00) 标签: python gaussian python之蟒开启理论计算化学的新时代 就像iphone和andr ...

  4. python快速开发框架_GitHub - lee2029/pyui4win: 一个用python实现业务逻辑、用xml和html/css/js描述界面的windows程序的快速开发框架...

    pyui4win 一个用python实现业务逻辑.用xml和html/css/js描述界面的windows程序的快速开发框架 应用框架 1.pyui4win根据xml/html/js/css创建界面 ...

  5. 利用python实现短信和电话提醒功能

    有时候,我们需要程序帮我们自动检测某些事件的发生 这个需求是广泛存在的 因此,这里整理了利用python实现短信和电话提醒功能的方法 主要需要完成以下4个步骤: - 安装核心库:twilio - 注册 ...

  6. python提醒事件_利用python实现短信和电话提醒功能的例子

    有时候,我们需要程序帮我们自动检测某些事件的发生 这个需求是广泛存在的 因此,这里整理了利用python实现短信和电话提醒功能的方法 主要需要完成以下4个步骤: - 安装核心库:twilio - 注册 ...

  7. python发送短信验证码登录_python发送短信验证码

    原标题:python发送短信验证码 业务: 手机端点击发送验证码,请求发送到python端,由python调用榛子云短信http://smsow.zhenzikj.com的短信接口,生成验证码并发送. ...

  8. python将汉字转为拼音字母_科学网—[转载]python中文汉字转拼音 - 陈明杰的博文...

    将汉字转为拼音.可以用于汉字注音.排序.检索(Russian translation) . 特性根据词组智能匹配最正确的拼音. 支持多音字. 简单的繁体支持, 注音支持. 支持多种不同拼音/注音风格. ...

  9. python监控短信_利用Python实现手机短信监控通知的方法

    日常运维工作中,通常是邮件报警机制,但邮件可能不被及时查看,导致问题出现得不到及时有效处理.所以想到用Python实现发短信功能,当监控到问题出现时,短信报警,使问题能得到及时的处理.当然,我相信,用 ...

最新文章

  1. linux按进程分配物理内存,linux下内存管理学习心得(一)
  2. 文件夹配置文件服务器,服务器文件夹配置文件
  3. java必知必会_Java必知必会--spring解析基础篇
  4. 索引失效的场景(面试)
  5. 麦克马斯特大学计算机科学硕士,2020年麦克马斯特大学硕士要上多久才能毕业...
  6. Java跳出多重循环的方法
  7. tornado(五)
  8. MATLAB中能对三角函数降幂嘛,三角函数降幂公式是什么
  9. 汇编:Debug的常用命令
  10. 如何修改服务器ntp配置,[修改]Linux下NTP服务器的配置
  11. java三猴分桃多线程,浅谈数学趣题:三翁垂钓和五猴分桃
  12. 快来:互联网内容运营人员的文案写作技巧
  13. 特殊字符、数字开头,及中英文字符排序(类似通讯录)
  14. 佳星计费系统服务器时间异常,佳星计费管系统.doc
  15. 通信工程保研历程--选择比努力重要
  16. VR进化论|教你搭建通用的WebVR工程
  17. 磁共振与CT的共同点和区别
  18. 【转】中国传统色彩名录
  19. 天猫详情页设计思路分析篇
  20. acm-(推式子、好题、数学、排列计数)2020ICPC·小米 网络选拔赛第一场 H.Grouping

热门文章

  1. Windows cmd终端美化:Windows terminal背景图
  2. 【CCCC】L3-026 传送门 (30分),splay(待复盘)
  3. 【初赛】「程序填空」题答v1.0
  4. java pdf 转txt文件怎么打开_使用iText将TXT文件转换为PDF(保留格式)
  5. 待起飞的の集训8.5
  6. vsftpd pam_mysql_vsftpd+mysql+pam虚拟用户无法登录ftp服务器,请给位大侠帮忙!
  7. C#基础7:类的定义
  8. 基于范围的for循环
  9. bzoj 1086: [SCOI2005]王室联邦(DFS)
  10. 弦图与完美消除序列(bzoj 1006: [HNOI2008]神奇的国度)