欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python海象運算符的用法教程

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

前言

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

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

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

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

好了,言歸正傳,咱們繼續(xù)卷吧!今天給大家?guī)砹艘粋€以海象命名的運算符——海象運算符。

Python 海象運算符是在 PEP 572 中提出,并在 Python3.8 版本并入和發(fā)布。

海象運算符的英文原名叫 Assignment Expresions ,即 賦值表達式。海象表達式由一個 : 和 一個 = 組成,即 := 。我們一般稱作 walrus operator(海象運算符),因為它看起來就是一個海象旋轉 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!')

這里加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())

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

不適用場景

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

變量賦值

我們不能將 = 運算符與 := 運算符一起使用,海象運算符只能是表達式的一部分:

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

爭議

關鍵字

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

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

運算符名稱

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

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

總結

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

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

相關文章

  • Python使用Beautiful Soup實現(xiàn)解析網(wǎng)頁

    Python使用Beautiful Soup實現(xiàn)解析網(wǎng)頁

    在這篇文章中,我們將介紹如何使用 Python 編寫一個簡單的網(wǎng)絡爬蟲,以獲取并解析網(wǎng)頁內(nèi)容。我們將使用 Beautiful Soup 庫,它是一個非常強大的庫,用于解析和操作 HTML 和 XML 文檔。讓我們開始吧
    2023-05-05
  • 跟老齊學Python之關于類的初步認識

    跟老齊學Python之關于類的初步認識

    這篇文章主要介紹了Python中關于類的一些術語解釋,雖然有些枯燥,但是要了解類的話,這些內(nèi)容是必須的
    2014-10-10
  • 如何用Python實現(xiàn)簡單的Markdown轉換器

    如何用Python實現(xiàn)簡單的Markdown轉換器

    這篇文章主要介紹了如何用Python實現(xiàn)簡單的Markdown轉換器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • python實現(xiàn)簡單石頭剪刀布游戲

    python實現(xiàn)簡單石頭剪刀布游戲

    這篇文章主要介紹了python實現(xiàn)簡單石頭剪刀布游戲,相信大家在童年或者生活中都玩過石頭剪刀布這個游戲,這個游戲需要兩個及以上的人。而今天,網(wǎng)上也實現(xiàn)了石頭剪刀布的游戲。通過初步學習python,也學會了如何編寫這個游戲。下面一起來看看詳細內(nèi)容吧
    2021-10-10
  • pandas factorize實現(xiàn)將字符串特征轉化為數(shù)字特征

    pandas factorize實現(xiàn)將字符串特征轉化為數(shù)字特征

    今天小編就為大家分享一篇pandas factorize實現(xiàn)將字符串特征轉化為數(shù)字特征,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • numpy和pandas中數(shù)組的合并、拉直和重塑實例

    numpy和pandas中數(shù)組的合并、拉直和重塑實例

    今天小編就為大家分享一篇numpy和pandas中數(shù)組的合并、拉直和重塑實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 在pycharm中關掉ipython console/PyDev操作

    在pycharm中關掉ipython console/PyDev操作

    這篇文章主要介紹了在pycharm中關掉ipython console/PyDev操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 利用Python正則表達式過濾敏感詞的方法

    利用Python正則表達式過濾敏感詞的方法

    今天小編就為大家分享一篇利用Python正則表達式過濾敏感詞的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python3使用flask編寫注冊post接口的方法

    python3使用flask編寫注冊post接口的方法

    今天小編就為大家分享一篇python3使用flask編寫注冊post接口的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python3注冊全局熱鍵的實現(xiàn)

    python3注冊全局熱鍵的實現(xiàn)

    這篇文章主要介紹了python3注冊全局熱鍵的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03

最新評論