# 不知曾幾何時,你是否也覺得Python的三目運算寫起來很麻煩呢?(沒有過)
# 比如:
a, b = 3, 4
c = a if a > b else b
d = a if a < b else b
print(c, d)
# 就是簡單的找兩個數里邊大的那個和小的那個,max,min就行了,不過這里為了演示,就別計較那么多了,
# 很!麻!煩!對不對!(沒有啊,我覺得挺簡便的啊)
# 那么現在就讓我們來看看它的替代寫法!(喂!我說了不麻煩啊!算了你說吧,)
a, b = 3, 4
# 前面還是一樣,(你在湊字數吧,我說!)
# 閉嘴,你不也是!
c = [b, a][a > b]
d = [b, a][a < b]
print(c, d)
# 嘿嘿,看懂了嗎?是不是很神奇?(所以你?)
# 所以我?(所以你作弊了!這怎么可能是對的??)
# ,,,才沒有,我給你講一下吧!(洗耳恭聽)
# 首先,用a和b組成一個只有2項的串列,因為python的串列里什么都可以裝,所以可以等價替換到其他非數字的情況,
# 然后后面的[]里就不是串列了,而是python的切片,或者你理解成c或java里的陣列索引也行,
# 我們都知道,bool型別轉int的話,False對應0,True對應1.所以這里如果a>b,結果就是1,就會得到a,反之得到b,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/191487.html
標籤:Python
