![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=1739281607-aBzgdJk5El30i6YduLPTjRcJY4sflTbl-0-52856e0db97967117f501720cb3a9de1)
式中,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=1739281607-ME36JShClgbLcJMA3ImAaOFaQdSvhivN-0-59ec964fcbf3fa61eab9ee5bc8eff38c)
应该理解为:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/45_05.jpg?sign=1739281607-sRN5MWrt0aS9l5sKCIpAi7ScZfNBskee-0-8f1a0daf99da058e2498b77897dddf72)
【例1-30】 三目运算。
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/45_06.jpg?sign=1739281607-QmDc4WykfdMt5dJl6EpjvmcaWSLHl2fy-0-848bf418be468d57a6af20dcb8cb2bb6)
运算结果:
![](https://epubservercos.yuewen.com/F38A38/21511156801516706/epubprivate/OEBPS/Images/45_07.jpg?sign=1739281607-E2fMnY8DEoaDCQVvRvWnailjkOtfnmyF-0-12cb7880fc14a5b5b3ddb038af5918cd)