- 零基礎入門學習Python(第2版)
- 小甲魚
- 487字
- 2019-12-20 12:19:35
4.4 條件表達式(三元操作符)
通常N元操作符指的是該操作符有N個操作數,如賦值操作符(=),它是一個二元操作符,所以它有兩個操作數(左右各一個);又如減號(-)是一個二元操作符,但是當它作為負號(-)使用的時候,便是一個一元操作符,它表示負數,所以只有一個操作數。那么,三元操作符理應有三個操作數咯?沒錯的,你猜對了。
其實Python的作者一向推崇簡潔編程理念,所以很長一段時間Python都沒有三元操作符這個概念(因為他覺得三元操作符將會使程序的結構變復雜),但是長久以來Python社區的小伙伴們對三元操作符表現出了極大的渴望,所以最終作者還是勉為其難地為Python加入了三元操作符。有了它,我們就可以使用一條語句來完成以下的條件判斷和賦值操作:

那么這段代碼用三元操作符表示應該是怎樣的呢?
三元操作符語法:
a = x if 條件 else y
表示當條件為True的時候,a被賦值為x,否則被賦值為y。
所以,上面的代碼可以改進為:
small = x if x < y else y
剛開始看可能會不大習慣,畢竟跟我們通常的邏輯思維方式不同,但也不覺得會導致程序結構變得復雜啊。
那么,大家看下面代碼:

如果用三元操作符的形式,修改后的代碼應該是這樣的:

現在還會覺得結構簡單、易懂嗎?
推薦閱讀
- Mastering Natural Language Processing with Python
- 云原生Spring實戰
- Microsoft System Center Orchestrator 2012 R2 Essentials
- Kotlin編程實戰:創建優雅、富于表現力和高性能的JVM與Android應用程序
- 一塊面包板玩轉Arduino編程
- Instant Zurb Foundation 4
- Learning Nessus for Penetration Testing
- 玩轉.NET Micro Framework移植:基于STM32F10x處理器
- INSTANT JQuery Flot Visual Data Analysis
- 零基礎學Java第2版
- 體驗之道:從需求到實踐的用戶體驗實戰
- Python無監督學習
- Learning ECMAScript 6
- 你好!Python
- 前端程序員面試算法寶典