python问号表达式_python中的问号表达式
生活随笔
收集整理的這篇文章主要介紹了
python问号表达式_python中的问号表达式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們知道C語句中存在問號表達式,例如下面:
1
a=2>1? 10: -10;
那么,Python腳本語言中是否也存在類似的問號表達式呢?答案是肯定的。而且存在兩種方式。
方式1:使用if else實現
如下例:
1
b=?5
a=?2?if?b==?4?else?1
print?a
方式2:使用邏輯運算符實現
如下例:
1
b=?5
a=?b==?4?and?2?or?1
要注意:使用邏輯運算時要保證and后面的變量值不能為非,否則會出錯。
提示
python中的and和or和其它語言的區別很大。其它語言中的and和or都是返回bool類型的結果,python不是。它返回的是做and和or運算的其中一個值。那個值決定了這個表達式的值,就返回那個值。請看下面的例子:
>> 5 and ''
這里結果是'', 空字符串, 因為是它導致了這個表達式為false.
也就是所在and中,只有前面一個值是false的時候,才有可能成為結果。否則就是后面的值為結果。
了解了and和or運行的過程,那么就可以實現上面的?表達式了。
或關注我們的官方微博微信,還有更多驚喜哦~
總結
以上是生活随笔為你收集整理的python问号表达式_python中的问号表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信用卡黑名单
- 下一篇: python爬取小说出现乱码_详解Pyt