[转载] python的短逻辑
参考链接: 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的短逻辑相关推荐
- [转载] python 短网址_使用Python生成url短链接的方法
参考链接: URL 短地址Shorteners及其Python中的API 1 用PHP和Python生成短链接服务的字符串ID 假设你想做一个像微博短链接那样的短链接服务,短链接服务生成的URL都非常 ...
- 吴枫 python小课账号_无门槛速学编程——Python小短课,自上而下分而治之
[Python小短课 11]自上而下,分而治之 做任何事都需计划,编程也是. 譬如写文章要列大纲.作画要想布局,编程也需先谋全局,而后思虑细节. 就以上回说到的"找宝藏"这个程序举 ...
- 化学人学python有前途吗-转载:python之蟒开启理论计算化学的新时代
转载:python之蟒开启理论计算化学的新时代 (2014-01-23 23:04:00) 标签: python gaussian python之蟒开启理论计算化学的新时代 就像iphone和andr ...
- python快速开发框架_GitHub - lee2029/pyui4win: 一个用python实现业务逻辑、用xml和html/css/js描述界面的windows程序的快速开发框架...
pyui4win 一个用python实现业务逻辑.用xml和html/css/js描述界面的windows程序的快速开发框架 应用框架 1.pyui4win根据xml/html/js/css创建界面 ...
- 利用python实现短信和电话提醒功能
有时候,我们需要程序帮我们自动检测某些事件的发生 这个需求是广泛存在的 因此,这里整理了利用python实现短信和电话提醒功能的方法 主要需要完成以下4个步骤: - 安装核心库:twilio - 注册 ...
- python提醒事件_利用python实现短信和电话提醒功能的例子
有时候,我们需要程序帮我们自动检测某些事件的发生 这个需求是广泛存在的 因此,这里整理了利用python实现短信和电话提醒功能的方法 主要需要完成以下4个步骤: - 安装核心库:twilio - 注册 ...
- python发送短信验证码登录_python发送短信验证码
原标题:python发送短信验证码 业务: 手机端点击发送验证码,请求发送到python端,由python调用榛子云短信http://smsow.zhenzikj.com的短信接口,生成验证码并发送. ...
- python将汉字转为拼音字母_科学网—[转载]python中文汉字转拼音 - 陈明杰的博文...
将汉字转为拼音.可以用于汉字注音.排序.检索(Russian translation) . 特性根据词组智能匹配最正确的拼音. 支持多音字. 简单的繁体支持, 注音支持. 支持多种不同拼音/注音风格. ...
- python监控短信_利用Python实现手机短信监控通知的方法
日常运维工作中,通常是邮件报警机制,但邮件可能不被及时查看,导致问题出现得不到及时有效处理.所以想到用Python实现发短信功能,当监控到问题出现时,短信报警,使问题能得到及时的处理.当然,我相信,用 ...
最新文章
- linux按进程分配物理内存,linux下内存管理学习心得(一)
- 文件夹配置文件服务器,服务器文件夹配置文件
- java必知必会_Java必知必会--spring解析基础篇
- 索引失效的场景(面试)
- 麦克马斯特大学计算机科学硕士,2020年麦克马斯特大学硕士要上多久才能毕业...
- Java跳出多重循环的方法
- tornado(五)
- MATLAB中能对三角函数降幂嘛,三角函数降幂公式是什么
- 汇编:Debug的常用命令
- 如何修改服务器ntp配置,[修改]Linux下NTP服务器的配置
- java三猴分桃多线程,浅谈数学趣题:三翁垂钓和五猴分桃
- 快来:互联网内容运营人员的文案写作技巧
- 特殊字符、数字开头,及中英文字符排序(类似通讯录)
- 佳星计费系统服务器时间异常,佳星计费管系统.doc
- 通信工程保研历程--选择比努力重要
- VR进化论|教你搭建通用的WebVR工程
- 磁共振与CT的共同点和区别
- 【转】中国传统色彩名录
- 天猫详情页设计思路分析篇
- acm-(推式子、好题、数学、排列计数)2020ICPC·小米 网络选拔赛第一场 H.Grouping
热门文章
- Windows cmd终端美化:Windows terminal背景图
- 【CCCC】L3-026 传送门 (30分),splay(待复盘)
- 【初赛】「程序填空」题答v1.0
- java pdf 转txt文件怎么打开_使用iText将TXT文件转换为PDF(保留格式)
- 待起飞的の集训8.5
- vsftpd pam_mysql_vsftpd+mysql+pam虚拟用户无法登录ftp服务器,请给位大侠帮忙!
- C#基础7:类的定义
- 基于范围的for循环
- bzoj 1086: [SCOI2005]王室联邦(DFS)
- 弦图与完美消除序列(bzoj 1006: [HNOI2008]神奇的国度)