中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

怎么在python中使用單下劃線-創(chuàng)新互聯(lián)

怎么在python中使用單下劃線?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)建站長(zhǎng)期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為昌江企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站制作、做網(wǎng)站,昌江網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。python主要應(yīng)用領(lǐng)域有哪些

1、云計(jì)算,典型應(yīng)用OpenStack。2、WEB前端開(kāi)發(fā),眾多大型網(wǎng)站均為Python開(kāi)發(fā)。3.人工智能應(yīng)用,基于大數(shù)據(jù)分析和深度學(xué)習(xí)而發(fā)展出來(lái)的人工智能本質(zhì)上已經(jīng)無(wú)法離開(kāi)python。4、系統(tǒng)運(yùn)維工程項(xiàng)目,自動(dòng)化運(yùn)維的標(biāo)配就是python+Django/flask。5、金融理財(cái)分析,量化交易,金融分析。6、大數(shù)據(jù)分析。

0x1存儲(chǔ)上一條語(yǔ)句的執(zhí)行結(jié)果

在python的解釋器中,_是上一條語(yǔ)句的執(zhí)行結(jié)果,最早是CPython施行,到現(xiàn)在其他類(lèi)型的解釋器也在使用

怎么在python中使用單下劃線

0x02作為一個(gè)無(wú)關(guān)緊要的變量

例如下面這個(gè)例子:

for _ in range(10):
 print 'hello world!'

上面的語(yǔ)句執(zhí)行結(jié)果是在屏幕上打印十行hello world,我們并不需要0-9這些數(shù)字,所以沒(méi)必要給他一個(gè)變量名(雖然_也是一個(gè)變量名)。再來(lái)看一段sqlmap中的源碼:

if not any(_ in sys.argv for _ in ("--version", "--api")):
  _ = BANNER
  if not getattr(LOGGER_HANDLER, "is_tty", False) or "--disable-coloring" in sys.argv:
   _ = clearColors(_)
  elif IS_WIN:
   coloramainit()
  dataToStdout(_, forceOutput=True)

可以看到這里也多次使用到了_,這里的下劃線就是作為一個(gè)無(wú)關(guān)緊要的變量,只是當(dāng)前使用一下,后面都不會(huì)再用了。這也是一個(gè)習(xí)慣的用法而已

0x03國(guó)際化

也許你也曾看到”_“會(huì)被作為一個(gè)函數(shù)來(lái)使用。這種情況下,它通常用于實(shí)現(xiàn)國(guó)際化和本地化字符串之間翻譯查找的函數(shù)名稱(chēng),這似乎源自并遵循相應(yīng)的C約定。例如,在Django文檔“轉(zhuǎn)換”章節(jié)中,你將能看到如下代碼:

from django.utils.translation import ugettext as _ 
from django.http import HttpResponse 
def my_view(request): 
 output = _("Welcome to my site.") 
 return HttpResponse(output)

國(guó)際化我也不是太懂它的具體用法,畢竟還沒(méi)用到過(guò),上面的內(nèi)容來(lái)自我查閱的一些資料。

0x04變量前的下劃線

在學(xué)習(xí)模塊以及類(lèi)時(shí)經(jīng)常會(huì)遇到單下劃線開(kāi)頭的變量,在python類(lèi)編寫(xiě)這一部分,很多人都把這種以單下劃線開(kāi)頭的變量比作c++中的protected類(lèi)型變量,其實(shí)這也是一種規(guī)范吧,我們知道在c++中的protected類(lèi)型的變量是不能在類(lèi)外部被訪問(wèn)的,但是在python中是可以的,例如以下代碼:

class Test:
 def _test(self):
  print 'I am test'
t = Test()
t._test()
#I am test

所以在類(lèi)編寫(xiě)時(shí),單下劃線的變量是一種程序員之間美麗的約定——只要是這種變量就不要隨便在類(lèi)外部去訪問(wèn)它?。?!

但是如果我們?cè)趯?dǎo)入模塊時(shí)來(lái)看這個(gè)單下劃線開(kāi)頭的變量,那就不一樣了,在這里這種特殊名字的變量就變成了類(lèi)似一種某個(gè)模塊的“私有”變量,因?yàn)槲覀冊(cè)谑褂胒rom 模塊名 import *語(yǔ)句導(dǎo)入模塊時(shí),這些單下劃線開(kāi)頭的變量默認(rèn)是不會(huì)被導(dǎo)入的,所以實(shí)際上這個(gè)單下劃線對(duì)python的解釋器有了影響。

0x05雙下劃線開(kāi)頭的變量__test

這種形式的變量出現(xiàn)在類(lèi)中,我們通常稱(chēng)它為私有變量,因?yàn)樵陬?lèi)的外部確實(shí)不能簡(jiǎn)單的通過(guò)名字來(lái)訪問(wèn)這個(gè)變量,例如:

class Test:
 def __test(self):
  print 'I am test'
t = Test()
t.__test()
#Traceback (most recent call last):
 #File "E:/python/python_test/under.py", line 10, in <module>
 # t.__test()
#AttributeError: Test instance has no attribute '__test'

根據(jù)報(bào)錯(cuò)信息可以看到在這個(gè)實(shí)例上找不到我們剛剛定義的__test這個(gè)函數(shù),確實(shí)很像是c++中的私有變量,但是python的做法可能更加有意思,它只是給我們的變量改了個(gè)名字而已。我們換個(gè)名字訪問(wèn)一下:

class Test:
 def __test(self):
  print 'I am test'
t = Test()
t._Test__test()
#I am test

0x06雙下劃線開(kāi)頭雙下劃線結(jié)尾

類(lèi)似于__init__這類(lèi)的變量,想必大家已經(jīng)接觸了很多了,這些事python的內(nèi)建變量(builtin),是python開(kāi)發(fā)者幫我們定制好了的,我們也可以重寫(xiě)他們。

看完上述內(nèi)容,你們掌握怎么在python中使用單下劃線的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當(dāng)前文章:怎么在python中使用單下劃線-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://m.rwnh.cn/article40/dcdsho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、建站公司、企業(yè)建站、Google、軟件開(kāi)發(fā)、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司
龙州县| 九寨沟县| 浦江县| 惠来县| 崇州市| 陇南市| 大余县| 望城县| 锡林浩特市| 浪卡子县| 大埔县| 定兴县| 威宁| 繁昌县| 扬中市| 永泰县| 西华县| 福泉市| 津市市| 兴安盟| 莱芜市| 综艺| 佛教| 辽阳县| 基隆市| 宁陵县| 千阳县| 富裕县| 阿鲁科尔沁旗| 额尔古纳市| 木兰县| 汤阴县| 封丘县| 中牟县| 建湖县| 芜湖市| 阜康市| 文安县| 乐至县| 富顺县| 保定市|