开发者社区> 问答> 正文

python if 多条语句怎么写

python if 多条语句怎么写

展开
收起
云计算小粉 2018-05-10 20:11:05 3292 0
2 条回答
写回答
取消 提交回答
  • image.png

    2019-11-22 15:32:49
    赞同 展开评论 打赏
  • 初学Python在看程序时发现python中if-else的多种写法,故对其进行分析。

    以下为网络内容:

    a, b, c = 1, 2, 3

    1.常规

    if a>b:

    c = a
    

    else:

    c = b
    

    2.表达式

    c = a if a>b else b

    3.二维列表

    c = b,a

    4.传说是源自某个黑客

    c = (a>b and [a] or [b])[0]

    个人分析:

    1、2为程序的基本语法不讨论

    3:首先a>b的取值为True或False,而在python中True的默认值为1False的默认值为0。

    可得c = b, a或b, a,即从列表中按下标索引的方式取值给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。

    2019-07-17 22:25:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载