真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中“_”的用法-創(chuàng)新互聯(lián)

學(xué)習(xí)Python基礎(chǔ)知識(shí)部分的時(shí)候,經(jīng)常會(huì)用到下劃線,因?yàn)橄聞澗€在Python中有一些特殊的意義。今天我們來看一下,下劃線在Python中有哪些應(yīng)用。

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括民豐網(wǎng)站建設(shè)、民豐網(wǎng)站制作、民豐網(wǎng)頁制作以及民豐網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,民豐網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到民豐省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
用于表示最后一個(gè)表達(dá)式的值。

在linux的shell里,當(dāng)你執(zhí)行完一條shell命令的時(shí)候,會(huì)有一個(gè)變量$?來表示這個(gè)表達(dá)式的執(zhí)行結(jié)果,即這個(gè)表達(dá)式執(zhí)行成功了還是沒有。而Python中,則是使用_來表示最后一個(gè)表達(dá)式的值。我們來看代碼示例

>>> 3+5
8
>>> _
8
>>> _*3
24
>>> _
24

在上面的代碼中,首先我們執(zhí)行3+5,這個(gè)加法返回8,同時(shí)我們看到下劃線的值也是8,當(dāng)我們拿下劃線來進(jìn)行計(jì)算的時(shí)候,它又被賦予了計(jì)算后的結(jié)果。
但是這里要注意的是,_僅能接那些沒有變量接收的表達(dá)式的值。如果有變量接收表達(dá)式的值,那么_的值是上一次運(yùn)行的結(jié)果。例如:

>>> x = 3+8
>>> _
24

我們?cè)谶@里新增了一個(gè)表達(dá)式x=3+8,但是_的值并不是11,而是24,即上一次表達(dá)式運(yùn)算的結(jié)果

用于忽略一些我們不想要的值。

這個(gè)時(shí)候下劃線的作用就相當(dāng)于是黑洞,即不想要的值丟給它,它會(huì)接收并銷毀。我們看示例代碼
示例1:

x, _, y = (1, 2, 3) 

此時(shí)我們可以只管x和y的值,而不用管_的值。

示例2:

for _ in range(100):
   ....

在for循環(huán)中,只進(jìn)行循環(huán),不需要取循環(huán)返回的值。

特殊功能的函數(shù)和變量

在學(xué)習(xí)到模塊部分的內(nèi)容的時(shí)候,如果我們想要使用模塊的某個(gè)功能,那么我們只需要導(dǎo)入它的某個(gè)功能和變量即可。但是如果你是模塊的開發(fā)者,你設(shè)計(jì)的模塊里面,某些功能和函數(shù)不想被其他人知道。這個(gè)時(shí)候下劃線的作用就體現(xiàn)出來了。
它的規(guī)則是:不想被導(dǎo)出的變量,使用單下劃線開頭,例如_var,__func()

我們來看一下對(duì)應(yīng)的示例
模塊A(moda.py)的內(nèi)容

_var1 = 100
var2 = 200

def func1():
   print(_var1)
   print(var2)

def __func2():
   print(_var1)
   print(_var2) 

然后我們打開python命令行界面,嘗試導(dǎo)入這個(gè)模塊中的變量和函數(shù),代碼如下:

>>> from moda import * 
>>> var2
200
>>> _var1
Traceback (most recent call last):
  File "", line 1, in 
NameError: name '_var1' is not defined
>>> func1()
100
200
>>> __func2()
Traceback (most recent call last):
  File "", line 1, in 
NameError: name '__func2' is not defined

在上面的代碼中,我們從moda中導(dǎo)入所有的變量和函數(shù),但是我們嘗試輸出變量名的時(shí)候發(fā)現(xiàn)只有var2可以正常輸出,函數(shù)調(diào)用也只有func1()可以正常調(diào)用。_var1和__func2()被導(dǎo)入功能給忽略了。這樣就實(shí)現(xiàn)了對(duì)外隱藏變量和內(nèi)部函數(shù)的作用。例如在func1中我們可以打印出_var1的值,但是外界卻并不知道這個(gè)值來自哪里。

python里的魔術(shù)方法

例如類定義里常見的__init__方法,用于類的初始化,__getitem__方法用于獲取類的屬性等等。魔術(shù)方法可以說是類里面最強(qiáng)大的功能之一,這里就不一一介紹了。

用于分隔數(shù)字

這是個(gè)從Python3.6版本才加入的特性。我們知道,常規(guī)的分隔數(shù)字都是使用逗號(hào)(,),例如西方使用3個(gè)數(shù)字分隔。100000分隔的結(jié)果是100,0000。但是逗號(hào)在python里是用來分隔變量的,因此不能再用來分隔數(shù)字。于是Python選擇了使用下劃線來分隔,示例如下:

>>> a = 1000_000
>>> print(a)
1000000

它的作用和逗號(hào)是一樣的,使得比較大的數(shù)字更方便閱讀。此外,還可以用于分隔二進(jìn)制,8進(jìn)制,16進(jìn)制數(shù)字。示例如下:

# 二進(jìn)制
>>> b = 0b_111_1110
>>> print(b)
126
>>> print(bin(b))
0b1111110

# 八進(jìn)制
>>> o = 0o12_34
>>> print(o)
668
>>> print(oct(o))
0o1234

#十六進(jìn)制
>>> h = 0x_0a_ef
>>> print(h)
2799
>>> print(hex(h))
0xaef

以上就是下劃線在Python中的常見用途,希望能對(duì)你有所幫助。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)站名稱:Python中“_”的用法-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/dcsdjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部