最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python海象運(yùn)算符的用法教程

 更新時(shí)間:2022年07月05日 10:05:31   作者:派森醬  
Python 海象運(yùn)算符是在 PEP 572 中提出,并在 Python3.8 版本并入和發(fā)布。本文就來為大家詳細(xì)講講Python海象運(yùn)算符的用法,感興趣的可以了解一下

前言

大家好,我是閑歡,你們的老相識呀!

海象可謂是最大的哺乳動(dòng)物了,有人稱它是北半球的“土著”居民。它圓頭,短而闊的嘴巴,粗大的鼻子,上犬齒形成長達(dá)40厘米-90厘米的獠牙,每只4公斤以上。雄海象體長可達(dá)4米,重2噸。海象喜群居,數(shù)千頭簇?fù)碓谝黄稹?/p>

海象兩眼瞇得像缺乏活力的老頭子,它們愛睡懶覺,一生中大多時(shí)間是躺在冰上度過的,還能在水里睡覺,真是牛出天際。

作為996的卷農(nóng),我非常羨慕它們的生活,好想跟他們一樣躺平。

好了,言歸正傳,咱們繼續(xù)卷吧!今天給大家?guī)砹艘粋€(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)樗雌饋砭褪且粋€(gè)海象旋轉(zhuǎn) 90° 而成。作者還是很有想象力的,這都能聯(lián)系起來!

語法

海象運(yùn)算符的語法格式是:

(variable_name := expression)

這是一個(gè)新的賦值運(yùn)算符,跟我們常見的 = 類似,一個(gè)變量名后面跟一個(gè)表達(dá)式。

用法

用于 if-else 條件表達(dá)式

常規(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是因?yàn)閳?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())

在合適的場景中使用海象運(yùn)算符可以降低程序復(fù)雜性,簡化代碼,甚至可以提高程序的性能。

不適用場景

雖然海象運(yùn)算符好用,但也不是所有場景都能用,還是有它的局限性的。

變量賦值

我們不能將 = 運(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

爭議

關(guān)鍵字

海象運(yùn)算符使用 := 這個(gè)關(guān)鍵字,是大多數(shù)開發(fā)人員都不太喜歡的,這個(gè)關(guān)鍵字跟我們平時(shí)接觸到的都不一樣,創(chuàng)造者獨(dú)辟蹊徑。

我也不太喜歡這個(gè),但是也尊重創(chuàng)造者的規(guī)則,畢竟人家給大家?guī)磉@么實(shí)用的運(yùn)算符。

運(yùn)算符名稱

一些開發(fā)人員認(rèn)為“海象運(yùn)算符”這個(gè)名稱太抽象了,不能清晰地表達(dá)出這個(gè)運(yùn)算符的含義,幾乎百分之百的人第一次看到這個(gè)名稱,不會(huì)想到它的功能。

歡哥以為,既然沒有一套規(guī)定的命名方法,作者取個(gè)有意義的名字也無可厚非吧。

總結(jié)

從此以后,我們的武器庫中又多了一件常規(guī)武器,大家在打仗(卷別人)時(shí),不要忘了使用,對程序的性能和代碼簡潔性都會(huì)有提升。

到此這篇關(guān)于Python海象運(yùn)算符的用法教程的文章就介紹到這了,更多相關(guān)Python海象運(yùn)算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解析Python中的異常處理

    解析Python中的異常處理

    這篇文章主要介紹了解析Python中的異常處理,異常處理是學(xué)習(xí)每門編程語言都必須掌握的重要知識,本文代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • Python列表list解析操作示例【整數(shù)操作、字符操作、矩陣操作】

    Python列表list解析操作示例【整數(shù)操作、字符操作、矩陣操作】

    這篇文章主要介紹了Python列表list解析操作,結(jié)合實(shí)例形式分析了Python列表針對整數(shù)、字符及矩陣的解析操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-07-07
  • 改變 Python 中線程執(zhí)行順序的方法

    改變 Python 中線程執(zhí)行順序的方法

    這篇文章主要介紹了改變 Python 中線程的執(zhí)行順序的方法,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-09-09
  • Python 實(shí)現(xiàn)中值濾波、均值濾波的方法

    Python 實(shí)現(xiàn)中值濾波、均值濾波的方法

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)中值濾波、均值濾波的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python中os模塊詳解

    python中os模塊詳解

    os模塊提供了多數(shù)操作系統(tǒng)的功能接口函數(shù).當(dāng)os模塊被導(dǎo)入后,它會(huì)自適應(yīng)于不同的操作系統(tǒng)平臺,如posix或NT系統(tǒng)平臺,os模塊會(huì)根據(jù)不同的平臺進(jìn)行相應(yīng)的操作.本節(jié)內(nèi)容將對os模塊提供的函數(shù)進(jìn)行詳細(xì)的解讀.
    2016-10-10
  • 詳解Django中的過濾器

    詳解Django中的過濾器

    這篇文章主要介紹了Django中的過濾器,Django是重多高人氣Python框架中最為著名的一個(gè),需要的朋友可以參考下
    2015-07-07
  • python從ftp下載數(shù)據(jù)保存實(shí)例

    python從ftp下載數(shù)據(jù)保存實(shí)例

    這篇文章主要介紹了python從ftp下載數(shù)據(jù)到本地保存的實(shí)例代碼方法,大家參考使用吧
    2013-11-11
  • python根據(jù)出生年份簡單計(jì)算生肖的方法

    python根據(jù)出生年份簡單計(jì)算生肖的方法

    這篇文章主要介紹了python根據(jù)出生年份簡單計(jì)算生肖的方法,通過一個(gè)非常簡單的自定義函數(shù)實(shí)現(xiàn)輸入年份得到生肖的功能,非常實(shí)用,需要的朋友可以參考下
    2015-03-03
  • 一招教你搞定Pycharm無法下載漢化包問題

    一招教你搞定Pycharm無法下載漢化包問題

    最近需要用到自然語言處理工具,python提供了很多自帶的工具包,下面這篇文章主要給大家介紹了關(guān)于Pycharm無法下載漢化包問題的解決辦法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • django實(shí)現(xiàn)后臺顯示媒體文件

    django實(shí)現(xiàn)后臺顯示媒體文件

    這篇文章主要介紹了django實(shí)現(xiàn)后臺顯示媒體文件,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

乐东| 乐东| 灵川县| 普兰县| 青海省| 镇赉县| 车致| 宁武县| 长垣县| 清水河县| 武定县| 顺昌县| 丰原市| 丁青县| 漳浦县| 京山县| 平武县| 扎鲁特旗| 马鞍山市| 治县。| 正镶白旗| 巨野县| 赞皇县| 三门县| 涟水县| 吉林市| 水富县| 嘉义市| 敖汉旗| 溆浦县| 调兵山市| 宣威市| 铁力市| 咸阳市| 朝阳县| 达州市| 望都县| 衡阳县| 观塘区| 新乡市| 江津市|