Python 海象運算子

2022-06-17 17:06:08 字數 572 閱讀 2139

:= 海象運算子,可在表示式內部為變數賦值。python3.8 版本新增運算子

在這個示例中,賦值表示式可以避免呼叫 len() 兩次,從而提高了執行速度:

if (n := len(a)) > 10:

print(f"

list is too long ( elements, expected <= 10)

")

假如在沒有海象運算子的時候,我們會怎麼來寫這段**呢?來試一試:

if len(a) > 10:

print(f"

list is to long( elements, expected <= 10)

")

或者這樣寫,避免使用兩次len方法,卻又多了一次賦值給中間變數的步驟.

n =len(a)

if n > 10:

print(f"

list is to long( elements, expected <= 10)

")

好處就在於省去了乙個賦值中間變數的步驟.

Python 海象運算子應用

leetcode上有道面試題 判斷字元是否唯一 其中有乙個答案是利用位運算子解決 class solution def isunique self,astr str bool t 0for c in astr if t p 1 ord c 97 return false t p return tru...

Python 海象運算子 的三種用法

隨著python 3.8的發布,賦值表示式運算子 也稱為海象運算子 也發布了。運算子使值的賦值可以傳遞到表示式中。這通常會使語句數減少乙個。例如 my list 1 2,3 count len my list if count 3 print f error,is too many items 當轉...

python 運算子 Python運算子

python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...