小編給大家分享一下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怎么用三元運算符進行條件賦值”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。