Python海象運算符代碼分析及知識點總結(jié)
1、在判斷條件下允許操作。在一定程度上簡化了代碼,但降低了可讀性。
i = len((l := [1, 2, 3])) # 先對l進行賦值,在對i賦值
while (i := i - 1) >= 0: # 允許在表達式中運算
print(l[i], end=' ')2、python中的海象操作符較少使用,允許在判斷中進行簡單的賦值操作,沒有其他特殊意義,只需了解其存在即可。
l = [1, 2, 3]
i = len(l) - 1
while i >= 0:
print(l[i], end=' ')
i -= 1知識點擴充
語法
海象運算符的語法格式是:
(variable_name := expression)
這是一個新的賦值運算符,跟我們常見的 = 類似,一個變量名后面跟一個表達式。
用于 if-else 條件表達式
常規(guī)寫法:
a = 5
if a > 1:
print('do sth!')
升級寫法:
if a := 5 > 1:
print('do sth!')
用于 while 循環(huán)
常規(guī)寫法:
n = 3
while n:
print('do sth!')
n -= 1
升級寫法:
n = 3
while (n := n - 1) + 1:
print('do sth!')
這里加1是因為執(zhí)行輸出前n就減1了。
讀取文件
常規(guī)寫法:
fp = open("test.txt", "r")
while True:
line = fp.readline()
if not line:
break
print(line.strip())
fp.close()
升級寫法:
fp = open("test.txt", "r")
while line := fp.readline():
print(line.strip())
在合適的場景中使用海象運算符可以降低程序復(fù)雜性,簡化代碼,甚至可以提高程序的性能。
到此這篇關(guān)于Python海象運算符代碼分析及知識點總結(jié)的文章就介紹到這了,更多相關(guān)Python海象運算符的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python plt 利用subplot 實現(xiàn)在一張畫布同時畫多張圖
這篇文章主要介紹了Python plt 利用subplot 實現(xiàn)在一張畫布同時畫多張圖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
python向MySQL數(shù)據(jù)庫插入數(shù)據(jù)的操作方法
這篇文章主要介紹了python向MySQL數(shù)據(jù)庫插入數(shù)據(jù),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-11-11
使用Python去除字符串中某個字符的多種實現(xiàn)方式比較
python中字符串是不可變的,所以無法直接刪除字符串之間的特定字符,下面這篇文章主要給大家介紹了關(guān)于使用Python去除字符串中某個字符的多種實現(xiàn)方式比較的相關(guān)資料,需要的朋友可以參考下2022-06-06

