官术网_书友最值得收藏!

4.4 條件表達式(三元操作符)

通常N元操作符指的是該操作符有N個操作數,如賦值操作符(=),它是一個二元操作符,所以它有兩個操作數(左右各一個);又如減號(-)是一個二元操作符,但是當它作為負號(-)使用的時候,便是一個一元操作符,它表示負數,所以只有一個操作數。那么,三元操作符理應有三個操作數咯?沒錯的,你猜對了。

其實Python的作者一向推崇簡潔編程理念,所以很長一段時間Python都沒有三元操作符這個概念(因為他覺得三元操作符將會使程序的結構變復雜),但是長久以來Python社區的小伙伴們對三元操作符表現出了極大的渴望,所以最終作者還是勉為其難地為Python加入了三元操作符。有了它,我們就可以使用一條語句來完成以下的條件判斷和賦值操作:

那么這段代碼用三元操作符表示應該是怎樣的呢?

三元操作符語法:

     a = x if 條件 else y

表示當條件為True的時候,a被賦值為x,否則被賦值為y。

所以,上面的代碼可以改進為:

     small = x if x < y else y

剛開始看可能會不大習慣,畢竟跟我們通常的邏輯思維方式不同,但也不覺得會導致程序結構變得復雜啊。

那么,大家看下面代碼:

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

現在還會覺得結構簡單、易懂嗎?

主站蜘蛛池模板: 金堂县| 中超| 安平县| 监利县| 咸阳市| 富锦市| 东辽县| 招远市| 乐业县| 天祝| 襄城县| 大港区| 简阳市| 新津县| 龙山县| 甘谷县| 乌兰察布市| 分宜县| 洞口县| 手游| 宜州市| 德兴市| 镶黄旗| 松阳县| 郧西县| 景泰县| 南木林县| 宁波市| 肥乡县| 台北市| 湘乡市| 开原市| 汉中市| 图们市| 莆田市| 德昌县| 南川市| 丹棱县| 永靖县| 临西县| 宣城市|