python的四种条件表达式

a, b, c = 1, 2, 3

1.常规

if a>b:
   c = a
else:
   c = b

2.表达式

c = a if a>b else b 
# 先执行中间的if,如果返回True,就是左边,False是右边。

3.二维列表

c = [b,a][a>b]
 # 实际是[b,a][False],因为False被转换为0,所以是[1,2][0],也就是[1]
 # False返回第一个,True 返回第一个。

4

c = (a>b and [a] or [b])[0]
#这个比较好玩,False and [1] or [2],因为and的优先级高于or,先算and
#False和[1] and之后还是False,和[2]or之后却成了[2]
#rue 和[1] and之后是[1],[1]和[2]or结果是[1]
#也就是False和True在和别人做boolean运算的时候,根据and还是or,F和T在前在后有不一样的数据转换规则。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.埋点是做什么的 2.如何进行埋点 3.埋点方案的设计 近期常被问到这个问题,我担心我的答案会将一些天真烂漫的孩...
    lxg阅读 2,350评论 0 1
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,041评论 0 2
  • 选择题部分 1.()部门负责日常监督检查工作,安全巡视的同时进行消防检查,推动消防安全制度的贯彻落实。 A: 消防...
    skystarwuwei阅读 15,943评论 0 3
  • 1. 下列叙述错误的是()。 (2.0 分) A. 质量管理包括QA和QC一切活动的全部过程 B. 影像质量是指对...
    我们村我最帅阅读 4,401评论 0 8
  • 01. 颅脑CT扫描采用的听眶线是()。 (1.0 分) A. 外耳孔与外眼眦的连线 B. 外耳孔上缘与眶下缘的连...
    我们村我最帅阅读 3,723评论 0 6

友情链接更多精彩内容