ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【原创】Python基础:你真的知道and和or的用法吗

2021-05-16 12:03:04  阅读:174  来源: 互联网

标签:返回 原创 Python 短路 用法 print False True 未成年


先说下基础题

# 基础题:
# 年龄大于18,则'成年',否则'未成年'

其中有种写法是

#  方法3:
msg=age>18 and '成年' or '未成年'
msg

 

 

和大多数人一样,第一眼看到大脑嗡嗡响,这是啥啊,我怎么看不懂?

 简化版:a and b or c

解释:如果a为真,返回b,否则返回c

 

这里涉及到逻辑短路问题。

用几行伪代码表示如下:

# True and x=x
# False and x=False
# True or x=True
# False or x=x

 

即:如果出现短路,则返回and (或or)左边的值,否则返回右边的值

举个例子:

print(0 and 2) # and短路:取前
print(1 and 2) # and非短路:取后
print(0 or 2) # or非短路:取后
print(1 or 2) # or短路:取前

 

 

 是不是很清晰了。

再次回到前面的问题,and和or同时出现,一般按照从左到右执行

print(1 and 2 or 3) # 左右顺序
print(0 and 2 or 3) # 左右顺序

 

最后,分解步骤,再合起来看,结果是一样的。

 

 

 

 

 

到这里,差不多结束了,是不是很清晰了,你学会了吗?

 

下篇预告:条件语句的N种写法

还是那个未成年和成年的判断

标签:返回,原创,Python,短路,用法,print,False,True,未成年
来源: https://www.cnblogs.com/hightech/p/14773464.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有