![Python编程基础与应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/854/41309854/b_41309854.jpg)
上QQ阅读APP看书,第一时间看更新
1.5.6 三目运算符
使用if else实现三目运算(条件运算)的格式如下:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/45_03.jpg?sign=1739300117-d7Y31eVBwXvfo5Hihwrw7pu2ekKfqHUc-0-5e4c532c89d07a4f8c51758a81be12ed)
式中,condition是判断条件,exp1和exp2是两个表达式。如果condition成立(结果为真),就执行exp1,并把exp1的结果作为整个表达式的结果;如果condition不成立(结果为假),就执行exp2,并把exp2的结果作为整个表达式的结果。
语句max=a if a>b else b的含义是:
如果a>b成立,就把a作为整个表达式的值,并赋给变量max;
如果a>b不成立,就把b作为整个表达式的值,并赋给变量max。
三目运算符支持嵌套,如此可以构成更加复杂的表达式。在嵌套时需要注意if和else的配对,例如:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/45_04.jpg?sign=1739300117-YdqGdcAm7lp6Dv6iJSPivBSE4HsbSTRg-0-15a275de3751ef09970f70b6a5c9a221)
应该理解为:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/45_05.jpg?sign=1739300117-QMyUFRaS6AiHexQtRGEVrCpWjiPuMSlt-0-34ed061785efb8fbae9e2f1152a0bcb7)
【例1-30】 三目运算。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/45_06.jpg?sign=1739300117-9fN0N3K48VNSmmRL6XZtvEyG1G0wLobO-0-6c92ac365f365153ec95fc6761de53cc)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/45_07.jpg?sign=1739300117-8OsPFWPwsjAaW8YbXN4kyyZLhiAKKDWW-0-d2b73f98135fbcfa180f6e06477fac1f)