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

Python海象運算符的用法教程

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

前言

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

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

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

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

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

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

海象運算符的英文原名叫 Assignment Expresions ,即 賦值表達式。海象表達式由一個 : 和 一個 = 組成,即 := 。我們一般稱作 walrus operator(海象運算符),因為它看起來就是一個海象旋轉 90° 而成。作者還是很有想象力的,這都能聯系起來!

語法

海象運算符的語法格式是:

(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函數中的賦值表達式

(lambda:?a:=?5)?#?Invalid
lambda:?(a?:=?5)?#?Valid,?but?not?useful
(var?:=?lambda:?5)?#?Valid

爭議

關鍵字

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

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

運算符名稱

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

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

總結

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

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

相關文章

  • 解析Python中的異常處理

    解析Python中的異常處理

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

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

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

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

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

    Python 實現中值濾波、均值濾波的方法

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

    python中os模塊詳解

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

    詳解Django中的過濾器

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

    python從ftp下載數據保存實例

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

    python根據出生年份簡單計算生肖的方法

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

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

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

    django實現后臺顯示媒體文件

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

最新評論

玉门市| 平罗县| 徐水县| 绥德县| 江城| 芜湖市| 喜德县| 曲沃县| 南安市| 永清县| 上饶县| 都兰县| 武邑县| 子洲县| 嘉鱼县| 遂平县| 松潘县| 沙坪坝区| 北海市| 青神县| 突泉县| 静宁县| 威信县| 乳源| 潢川县| 四子王旗| 桃园市| 额济纳旗| 阳东县| 临猗县| 德化县| 巴东县| 高雄县| 栾城县| 交城县| 敖汉旗| 阿荣旗| 明光市| 项城市| 龙江县| 民丰县|