淺談python為什么不需要三目運(yùn)算符和switch
對(duì)于三目運(yùn)算符(ternary operator),python可以用conditional expressions來(lái)替代
如對(duì)于x<5?1:0可以用下面的方式來(lái)實(shí)現(xiàn)
1if x<5else 0
注: conditional expressions是在python 2.5之前引入的,所以以上代碼僅適用于2.5以及之后的版本
對(duì)于2.5之前的版本,可以用下面這種形式
X<5and1or 0
對(duì)于switch,我們完全可以用dictionary來(lái)實(shí)現(xiàn),看下面的例子
>>>def switch(choice): return dict(enumerate(range(4)))[choice] >>> switch(1) >>> switch(0) values = { value1: do_something1, value2: do_something2, ... valueN: do_somethingN, } values.get(var, do_default_something)()
以上就是小編為大家?guī)?lái)的淺談python為什么不需要三目運(yùn)算符和switch全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
Python實(shí)現(xiàn)隨機(jī)從圖像中獲取多個(gè)patch
經(jīng)常有一些圖像任務(wù)需要從一張大圖中截取固定大小的patch來(lái)進(jìn)行訓(xùn)練。本文就來(lái)和大家聊聊如何用Python實(shí)現(xiàn)隨機(jī)從圖像中獲取多個(gè)patch,感興趣的可以了解一下2022-08-08Python?實(shí)操顯示數(shù)據(jù)圖表并固定時(shí)間長(zhǎng)度
這篇文章主要介紹了Python?實(shí)操顯示數(shù)據(jù)圖表并固定時(shí)間長(zhǎng)度,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08python實(shí)現(xiàn)實(shí)時(shí)視頻流播放代碼實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)實(shí)時(shí)視頻流播放代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01Python利用PyAutoGUI模塊實(shí)現(xiàn)控制鼠標(biāo)鍵盤
PyAutoGUI是一個(gè)簡(jiǎn)單易用,跨平臺(tái)的可以模擬鍵盤鼠標(biāo)進(jìn)行自動(dòng)操作的python庫(kù)。本文將詳細(xì)講講它是如何實(shí)現(xiàn)控制鼠標(biāo)鍵盤的,感興趣的可以了解一下2022-06-06Python實(shí)現(xiàn)3行代碼解簡(jiǎn)單的一元一次方程
這篇文章主要介紹了Python實(shí)現(xiàn)3行代碼解簡(jiǎn)單的一元一次方程,很適合Python初學(xué)者學(xué)習(xí)借鑒,需要的朋友可以參考下2014-08-08Python協(xié)程方式的實(shí)現(xiàn)及意義筆記分享
協(xié)程也被稱為微線程,是一種用戶態(tài)的上下文切換技術(shù),簡(jiǎn)而言之,就是通過(guò)一個(gè)線程實(shí)現(xiàn)代碼互相切換執(zhí)行,本文主要給大家介紹實(shí)現(xiàn)協(xié)程的幾種方法2021-09-09利用pyinstaller或virtualenv將python程序打包詳解
這篇文章主要給大家介紹了利用pyinstaller將python程序打包的相關(guān)資料,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-03-03pygame庫(kù)實(shí)現(xiàn)俄羅斯方塊小游戲
這篇文章主要為大家詳細(xì)介紹了pygame庫(kù)實(shí)現(xiàn)俄羅斯方塊小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10