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