溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么用三元運算符進行條件賦值

發布時間:2022-03-11 09:55:10 來源:億速云 閱讀:301 作者:小新 欄目:開發技術

小編給大家分享一下python怎么用三元運算符進行條件賦值,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

使用三元運算符進行條件賦值。

三元運算符是 if-else 語句的快捷方式,也稱為條件運算符。

[on_true] if [expression] else [on_false]

以下是一些示例,您可以使用它們使代碼緊湊簡潔。

下面的語句與它的意思相同,即“如果 y 為 9,則將 10 分配給 x,否則將 20 分配給 x ”。如果需要,我們可以擴展運算符的鏈接。

x = 10 if (y == 9) else 20

同樣,我們可以對類對象做同樣的事情。

x = (classA if y == 1 else classB)(param1, param2)

在上面的例子中,classA 和 classB 是兩個類,其中一個類構造函數將被調用。

下面是一個沒有的例子。加入評估最小數字的條件。

def small(a, b, c):
	return a if a <= b and a <= c else (b if b <= a and b <= c else c)
	print(small(1, 0, 1))print(small(1, 2, 2))print(small(2, 2, 3))print(small(5, 4, 3))#Output#0 #1 #2 #3

我們甚至可以在列表推導式中使用三元運算符。

[m**2 if m > 10 else m**4 for m in range(50)]#=> [0, 1, 16, 81, 256, 625, 1296, 2401, 4096, 6561, 10000, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961, 1024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209, 2304, 2401]

以上是“python怎么用三元運算符進行條件賦值”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女