淺談python為什么不需要三目運算符和switch
對于三目運算符(ternary operator),python可以用conditional expressions來替代
如對于x<5?1:0可以用下面的方式來實現(xiàn)
1if x<5else 0
注: conditional expressions是在python 2.5之前引入的,所以以上代碼僅適用于2.5以及之后的版本
對于2.5之前的版本,可以用下面這種形式
X<5and1or 0
對于switch,我們完全可以用dictionary來實現(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ī)淼臏\談python為什么不需要三目運算符和switch全部內(nèi)容了,希望大家多多支持腳本之家~
相關文章
Python?實操顯示數(shù)據(jù)圖表并固定時間長度
這篇文章主要介紹了Python?實操顯示數(shù)據(jù)圖表并固定時間長度,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08Python利用PyAutoGUI模塊實現(xiàn)控制鼠標鍵盤
PyAutoGUI是一個簡單易用,跨平臺的可以模擬鍵盤鼠標進行自動操作的python庫。本文將詳細講講它是如何實現(xiàn)控制鼠標鍵盤的,感興趣的可以了解一下2022-06-06Python協(xié)程方式的實現(xiàn)及意義筆記分享
協(xié)程也被稱為微線程,是一種用戶態(tài)的上下文切換技術,簡而言之,就是通過一個線程實現(xiàn)代碼互相切換執(zhí)行,本文主要給大家介紹實現(xiàn)協(xié)程的幾種方法2021-09-09利用pyinstaller或virtualenv將python程序打包詳解
這篇文章主要給大家介紹了利用pyinstaller將python程序打包的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03