python问号表达式_python中的问号表达式
我們知道C語(yǔ)句中存在問(wèn)號(hào)表達(dá)式,例如下面:
1
a=2>1? 10: -10;
那么,Python腳本語(yǔ)言中是否也存在類似的問(wèn)號(hào)表達(dá)式呢?答案是肯定的。而且存在兩種方式。
方式1:使用if else實(shí)現(xiàn)
如下例:
1
b=?5
a=?2?if?b==?4?else?1
print?a
方式2:使用邏輯運(yùn)算符實(shí)現(xiàn)
如下例:
1
b=?5
a=?b==?4?and?2?or?1
要注意:使用邏輯運(yùn)算時(shí)要保證and后面的變量值不能為非,否則會(huì)出錯(cuò)。
提示
python中的and和or和其它語(yǔ)言的區(qū)別很大。其它語(yǔ)言中的and和or都是返回bool類型的結(jié)果,python不是。它返回的是做and和or運(yùn)算的其中一個(gè)值。那個(gè)值決定了這個(gè)表達(dá)式的值,就返回那個(gè)值。請(qǐng)看下面的例子:
>> 5 and ''
這里結(jié)果是'', 空字符串, 因?yàn)槭撬鼘?dǎo)致了這個(gè)表達(dá)式為false.
也就是所在and中,只有前面一個(gè)值是false的時(shí)候,才有可能成為結(jié)果。否則就是后面的值為結(jié)果。
了解了and和or運(yùn)行的過(guò)程,那么就可以實(shí)現(xiàn)上面的?表達(dá)式了。
或關(guān)注我們的官方微博微信,還有更多驚喜哦~
總結(jié)
以上是生活随笔為你收集整理的python问号表达式_python中的问号表达式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 信用卡黑名单
- 下一篇: python爬取小说出现乱码_详解Pyt