python-三元表示式的實現
注意:python並沒有像java等語言得三元表示式,但是提供了相似得實現方法
舉個例子(雖然例子有更好得實現方式,但是能夠說明問題,不需要太糾結):
a=5b=1if a>=b: c=aelse: c=b print(c) 輸出 5
這個例子只是簡單得將a和b中較大得賦值給c,並列印出來,這樣做顯然可以,但是程式碼先得臃腫,接下來我們用python得三元表示式替代方式實現
a=5b=1c=a if a>=b else b print(c)
這次變數c得賦值過程變得清晰而簡單,程式碼得可讀性也大大增加了
透過上面得例子可以看到大致得方案實現方式:
true_part if condition else false_part
如果condition為真,則返回true_part,否則返回false_part
來個更簡單易懂得例子:
>>> 'it is true' if True else 'it is false''it is true'>>> 'it is true' if False else 'it is false''it is false'
第二種實現(不推薦):
原型:
condition and [true_part] or [false_part][0]
例:
>>> (True and ['it is true'] or ['it is false'])[0]'it is true'>>> (False and ['it is true'] or ['it is false'])[0]'it is false'
說明:
這裡我們將true_part和false_part部分都放到列表中,並且這個列表只有這一個元素,得到結果後又將列表中得true_part或者false_part部分取出來
這麼做得原因是如果true_part部分本身就為false,則即使condition為True也不會取出true_part,但是把它放到列表中無論true_part是否為真,列表始終為真,最後再把元素取出來即可
#演示錯誤用法得到得結果,並不會取出False>>> True and False or 'it is false''it is false'
作者:MR_Hanjc
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1727/viewspace-2819031/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python if三元表示式如何使用Python
- python -三元表示式、列表生成式、字典生成式Python
- 偽三元表示式 效能分析案例
- 遞迴、三元表示式、生成式(列表,字典)、匿名函式遞迴函式
- .NET實現解析字串表示式字串
- <七>lambda表示式實現原理
- VirtualView iOS 簡易字串表示式的實現ViewiOS字串
- Day 13 迭代器 三元表示式 列表生成式 字典生成式 生成器 遞迴遞迴
- 利用 Lambda 表示式實現 Java 中的惰性求值Java
- 教你如何在C++中實現中綴表示式轉字尾表示式C++
- 正規表示式實現字元的模糊匹配功能示例字元
- 正規表示式的應用實現郵箱輸入
- python-函式使用Python函式
- MYSQL: 表表示式(CTE)實現遞迴例項MySql遞迴
- 遞迴函式、演算法之二分法、三元表示式、各種生成式、匿名函式遞迴函式演算法
- 基於正規表示式實現UL下LI的樣式替換功能
- 使用c#強大的表示式樹實現物件的深克隆C#物件
- Spring Aop中解析spel表示式,實現更靈活的功能Spring
- Python學習(13)--Lambda表示式和switch語句的實現Python
- Python正規表示式實現非捕獲分組Python
- 使用棧實現表示式求值,運用棧計算
- c++虛擬函式實現計算表示式子C++函式
- python-函式基礎Python函式
- python- 函式高階Python函式
- 利用 DynamicLinq 實現簡單的動態表示式構建查詢
- 計算廣告實現入門-索引布林表示式索引
- 深入探究JVM之方法呼叫及Lambda表示式實現原理JVM
- js實現四則計算(中綴,字尾表示式)JS
- python-動態規劃的遞迴、非遞迴實現Python動態規劃遞迴
- LeetCode題解(Offer19):正規表示式匹配的*和.實現(Python)LeetCodePython
- python-函式入門(一)Python函式
- EditPlus中的正規表示式 實戰(1)
- EditPlus中的正規表示式實戰(5)
- EditPlus中的正規表示式實戰(6)
- 百行以內實現複雜數學表示式計算
- 中綴轉字尾表示式思路分析和程式碼實現
- 現代 ABAP 程式語言中的正規表示式
- python-算數運算子對應的函式Python函式