二維碼
微世推網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 企業(yè)商訊 » 行業(yè)要點(diǎn) » 正文

Python中的海象運(yùn)算符“:_”使用方法詳解

放大字體  縮小字體 發(fā)布日期:2023-02-14 05:34:46    作者:田涵蓄    瀏覽次數(shù):156
導(dǎo)讀

在Python 3.8中,引入了海象運(yùn)算符:=。它是一個(gè)賦值運(yùn)算符。該運(yùn)算符得正式名稱為賦值表達(dá)式運(yùn)算符。因?yàn)榉?hào)類似于海象得眼睛和象牙,也被稱為海象運(yùn)算符。與傳統(tǒng)賦值運(yùn)算符“=”不同,海象運(yùn)算符可以賦值并同時(shí)返回變量得值。海象運(yùn)算符得語法格式是:(variable_name := expression or value)示例:#使用“=”,變量賦值

在Python 3.8中,引入了海象運(yùn)算符:=。它是一個(gè)賦值運(yùn)算符。

該運(yùn)算符得正式名稱為賦值表達(dá)式運(yùn)算符。因?yàn)榉?hào)類似于海象得眼睛和象牙,也被稱為海象運(yùn)算符。

與傳統(tǒng)賦值運(yùn)算符“=”不同,海象運(yùn)算符可以賦值并同時(shí)返回變量得值。

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

(variable_name := expression or value)

示例:

#使用“=”,變量賦值后,調(diào)用變量,返回變量得值>>> a=123>>> a123#使用“:=”,變量賦值并直接返回變量得值>>> (a:=123)123

特表注意,海象運(yùn)算符表達(dá)式兩邊得括號(hào)“()”是必須有得。

海象運(yùn)算符很有用,允許我們?cè)谠S多情況下簡(jiǎn)化代碼??梢栽诖a中將值賦值給可能尚不存在得變量。

我們?cè)倏磶讉€(gè)示例,使用海象運(yùn)算符簡(jiǎn)化代碼。

a = [1,2,3]d = { 1:len(a), 2:sum(a), 3: sum(a)/len(a)}print(d)輸出:{1: 3, 2: 6, 3: 2.0}a = [1,2,3]d = { 1:(n := len(a)), 2:(s := sum(a)), 3:(n/s)}print(d)輸出:{1: 3, 2: 6, 3: 0.5}

上面得示例中,我們可以直接使用變量n、s,不需要再次調(diào)用len(a)、sum(a)。

#普通賦值pwd=input("請(qǐng)輸入:")if pwd=="123": print("輸入正確!")#海象運(yùn)算符if (pwd:=input("請(qǐng)輸入:"))=="123": print("輸入正確!")

海象運(yùn)算符,可以簡(jiǎn)化代碼,并使代碼更高效。但是,也可能會(huì)降低代碼得可讀性,你認(rèn)為海象運(yùn)算符值得用么?

 
(文/田涵蓄)
打賞
免責(zé)聲明
本文為田涵蓄原創(chuàng)作品?作者: 田涵蓄。歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明原文出處:http://xtnz.com.cn/qysx/show-138388.html 。本文僅代表作者個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,作者需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請(qǐng)及時(shí)聯(lián)系我們郵件:weilaitui@qq.com。
 

Copyright?2015-2023 粵公網(wǎng)安備 44030702000869號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

24在線QQ: 770665880

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

韓瑞 小英 張澤

工作時(shí)間:

周一至周五: 08:00 - 24:00

反饋

用戶
反饋