算法目前是比較火的一個領(lǐng)域了,其中,python作為算法的一種延伸,其應(yīng)用范圍還是比較的廣泛的。那么,它其中有一個就是海象運算符,它的運算教程是什么呢?下面給大家一一的列舉,大家要仔細的閱讀哦。
前言
大家好,我是閑歡,你們的老相識呀!
海象可謂是最大的哺乳動物了,有人稱它是北半球的“土著”居民。它圓頭,短而闊的嘴巴,粗大的鼻子,上犬齒形成長達40厘米-90厘米的獠牙,每只4公斤以上。雄海象體長可達4米,重2噸。海象喜群居,數(shù)千頭簇擁在一起。
海象兩眼瞇得像缺乏活力的老頭子,它們愛睡懶覺,一生中大多時間是躺在冰上度過的,還能在水里睡覺,真是牛出天際。
作為996的卷農(nóng),我非常羨慕它們的生活,好想跟他們一樣躺平。
好了,言歸正傳,咱們繼續(xù)卷吧!今天給大家?guī)砹艘粋€以海象命名的運算符——海象運算符。
Python海象運算符是在PEP 572中提出,并在Python3.8版本并入和發(fā)布。
海象運算符的英文原名叫Assignment Expresions,即賦值表達式。海象表達式由一個:和一個=組成,即:=。我們一般稱作walrus operator(海象運算符),因為它看起來就是一個海象旋轉(zhuǎn)90°而成。作者還是很有想象力的,這都能聯(lián)系起來!
語法
海象運算符的語法格式是:
(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!')
讀取文件
常規(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())
不適用場景
雖然海象運算符好用,但也不是所有場景都能用,還是有它的局限性的。
變量賦值
我們不能將=運算符與:=運算符一起使用,海象運算符只能是表達式的一部分:
a=5#Valid a:=5#InValid empty_list=[]#Valid empty_list:=[]#InValid
如果你這樣寫,編輯器會直接提示錯誤。
加減法
a+=5#Valid a:+=5#Invalid Lambda函數(shù)中的賦值表達式 (lambda:a:=5)#Invalid lambda:(a:=5)#Valid,but not useful (var:=lambda:5)#Valid
爭議
關(guān)鍵字
海象運算符使用:=這個關(guān)鍵字,是大多數(shù)開發(fā)人員都不太喜歡的,這個關(guān)鍵字跟我們平時接觸到的都不一樣,創(chuàng)造者獨辟蹊徑。
我也不太喜歡這個,但是也尊重創(chuàng)造者的規(guī)則,畢竟人家給大家?guī)磉@么實用的運算符。
運算符名稱
一些開發(fā)人員認為“海象運算符”這個名稱太抽象了,不能清晰地表達出這個運算符的含義,幾乎百分之百的人第一次看到這個名稱,不會想到它的功能。
歡哥以為,既然沒有一套規(guī)定的命名方法,作者取個有意義的名字也無可厚非吧。
總結(jié)
從此以后,我們的武器庫中又多了一件常規(guī)武器,大家在打仗(卷別人)時,不要忘了使用,對程序的性能和代碼簡潔性都會有提升。
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/128325.html
Python海象運算符提出的時間是比較得我早的,所以對一些具體的用法,還是需要進行琢磨的,那么,它的用法教程到底是什么呢?具體的用法,下文給大家詳細的解答一下。 前言 大家好,我是閑歡,你們的老相識呀! 海象可謂是最大的哺乳動物了,有人稱它是北半球的土著居民。它圓頭,短而闊的嘴巴,粗大的鼻子,上犬齒形成長達40厘米-90厘米的獠牙,每只4公斤以上。雄海象體長可達4米,重2噸。海象喜群居,...
摘要:楚江數(shù)據(jù)是專業(yè)的互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)服務(wù),現(xiàn)整理出零基礎(chǔ)如何學(xué)爬蟲技術(shù)以供學(xué)習(xí),。本文來源知乎作者路人甲鏈接楚江數(shù)據(jù)提供網(wǎng)站數(shù)據(jù)采集和爬蟲軟件定制開發(fā)服務(wù),服務(wù)范圍涵蓋社交網(wǎng)絡(luò)電子商務(wù)分類信息學(xué)術(shù)研究等。 楚江數(shù)據(jù)是專業(yè)的互聯(lián)網(wǎng)數(shù)據(jù)技術(shù)服務(wù),現(xiàn)整理出零基礎(chǔ)如何學(xué)爬蟲技術(shù)以供學(xué)習(xí),http://www.chujiangdata.com。 第一:Python爬蟲學(xué)習(xí)系列教程(來源于某博主:htt...
閱讀 919·2023-01-14 11:38
閱讀 891·2023-01-14 11:04
閱讀 750·2023-01-14 10:48
閱讀 2039·2023-01-14 10:34
閱讀 956·2023-01-14 10:24
閱讀 835·2023-01-14 10:18
閱讀 506·2023-01-14 10:09
閱讀 583·2023-01-14 10:02