概述
将a和b两个变量中的最大值赋值给c
(1) 常规写法
if a>b:
c = a
else:
c = b
(2) 表达式
c = a if a>b else b
(3) 二维列表
c = [b,a][a>b]
(4) 逻辑赋值
c = (a>b and [a] or [b])[0]
分析:
1、2为程序的基本语法不讨论
3:
首先a>b的取值为True或False,而在python中True的默认值为1False的默认值为0。
可得c = [b, a][1]或[b, a][0],即从列表中按下标索引的方式取值给c。
4:
在Python中,对于逻辑运算符and 、or:
and: x and y 返回的结果是决定表达式结果的值。根据"短路"原则当x为真时决定表达式的真假由y的值决定,所有返回y;如果x为假则不进行y的判断,返回x。
or: x or y 当x为真直接返回x的值;当x为假、y为真时返回y的值;当全为假时返回y的值。
所以当在式子中:
当 a>b为真:a>b and [a] 即为真,不在进行or的判断,返回[a]
当 a>b为假:a>b and [a] 即为假,返回[b]
再对列表[a]或[b]进行按下标0进行取值,得到a或b。
最后
以上就是饱满指甲油为你收集整理的python中if有几种使用方式_【转载】python中if-else的多种写法的全部内容,希望文章能够帮你解决python中if有几种使用方式_【转载】python中if-else的多种写法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复