-常常出現(xiàn)在python函數(shù)定義的函數(shù)名后面,為函數(shù)添加元數(shù)據(jù),描述函數(shù)的返回類型,從而方便開發(fā)人員使用。比如:
成都創(chuàng)新互聯(lián)公司為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì), 我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。
通常的寫法是:
def attrs(self) - _Attrs:
pass
這種寫法通常是寫在函數(shù)的函數(shù)名后面
def add(x, y) - int:
return x+y
這里面,元數(shù)據(jù)表明了函數(shù)的返回值為int類型。
至于樓主問題中的,- _Attr則表明函數(shù)返回的是一個外部可訪問的類的私有變量。
python函數(shù)的變量名,函數(shù)名都是標(biāo)識符標(biāo)識符遵循4點(diǎn)規(guī)則1 。標(biāo)識符由字母、下劃線和數(shù)字組成2 。不能以數(shù)字開頭3 。區(qū)分大小寫4 。不能使用關(guān)字
定律是為實(shí)踐和事實(shí)所證明,反映事物在一定條件下發(fā)展變化的客觀規(guī)律的論斷。定律是一種理論模型,它用以描述特定情況、特定尺度下的現(xiàn)實(shí)世界,在其它尺度下可能會失效或者不準(zhǔn)確。
沒有任何一種理論可以描述宇宙當(dāng)中的所有情況,也沒有任何一種理論可能完全正確。人生同樣有其客觀規(guī)律可循。
一、生活定律 痛苦定律:死無疑是痛苦的,然而還有比死更痛苦的東西,那就是等死。
幸福定律:如果你不再總是想著自己是否幸福時,你就獲得幸福了。
錯誤定律:人人都會有過失,但是,只有重復(fù)這些過失時,你才犯了錯誤。
沉默定律:在辯論時,沉默是一種最難駁倒的觀點(diǎn)。
動力定律:動力往往只是起源于兩種原因:希望,或者絕望。
受辱定律:受辱時的唯一辦法是忽視它,不能忽視它時就藐視它;如果連藐視它也不能,那么你就只能受辱了。
愚蠢定律:愚蠢大多是在手腳或舌頭運(yùn)轉(zhuǎn)得比大腦還快的時候產(chǎn)生的。
化妝定律:在修飾打扮上花費(fèi)的時間有多少,你就需要掩飾的缺點(diǎn)也就有多少。
省時定律:要想學(xué)會最節(jié)省時間的辦法,首先就需要學(xué)會說"不"。
地位定律:有人站在山頂上,有人站在山腳下,雖然所處的地位不同,但在兩者的眼中所看到的對方,卻是同樣大小的。
失敗定律:失敗并不以為著浪費(fèi)時間與生命,卻往往意味著你又有理由去擁有新的時間與生命了。
談話定律:最使人厭煩的談話有兩種:從來不停下來想想;或者,從來也不想停下來。
誤解定律:被某個人誤解,麻煩并不大;被許多人誤解,那麻煩就大了。
結(jié)局定律:有一個可怕的結(jié)局,也比不上沒有任何結(jié)局可怕。
二、工作定律
安全定律:最安全的單位幾十年沒有得過安全獎(最安全證明你們安全沒有做工作)
需要定律:同樣兩個相同的單位,同樣的辦公費(fèi)。多少年以后,發(fā)生了變化(證明你們單位辦公不需要那么多的錢)出來反對,這種成功的概論會歸結(jié)為零。
評比定律:領(lǐng)導(dǎo)認(rèn)為誰好,誰就好。(只要領(lǐng)導(dǎo)看你不順眼,再辛辛苦苦地工作也是白費(fèi)力氣。)
一票否決定律:在一個單位,比如升工資,比如提拔任用,一個人提出來,往往成功的概率最大,而另一個人站
接受教育定律:每個單位都有吊兒郎當(dāng)不好好干工作的人。但領(lǐng)導(dǎo)往往在批評這些人的時候,這些人恰恰不在場,于是,便出現(xiàn)了遵紀(jì)守法的人,經(jīng)常接受教育的尷尬局面。
哭鬧定律;那個部門沒有幾個因?yàn)榻?jīng)常的哭鬧而得到了實(shí)惠,他有什么理由不經(jīng)常哭鬧下去。(此定理也適用那些經(jīng)常在領(lǐng)導(dǎo)面前叫苦叫累的部門)
能者多勞定律:在同一科室里,有的人雖然在其崗,但卻不能勝任本職工作,那他的工作只能由能勝任該項(xiàng)工作的人去代勞。
不平衡定律:年年當(dāng)先進(jìn)的部門或個人,一年沒有當(dāng)先進(jìn)便想不通;從未當(dāng)先進(jìn)的部門或個人,當(dāng)上先進(jìn)后便想不到。
少勞多得定律:一般的單位,都分為合同工、(過去稱為正式工)協(xié)議工、臨時工等等。拿錢越少的工作量越大,而且越容易被解雇;拿錢越多的越?jīng)]有多少事情可干,而且最不容易被解雇。
Python 認(rèn)識格式化輸出 中的 格式化符號
在前面的文章里我們早早就接觸過Python中的輸出的函數(shù)prinnt(),它的作用顧名思義就是輸出,也就是程序輸出內(nèi)容給用戶看?,F(xiàn)在這篇文章不再說這么簡單的print()輸出,而是格式化輸出。格式化輸出含義:就是程序輸出一種帶格式的數(shù)據(jù)給用戶。
輸出:prinnt()
利用 print函數(shù) 返回結(jié)果是一個數(shù)字30,但是這個返回的數(shù)據(jù)30別人并不知道是30歲還是30年還是附有其他含義的一個數(shù)字。假如這里有一個需求:輸出‘今年我的年齡是30歲’,這樣的話那么這個需求里的30是不是就是取到我們上面的age = 30變量里存儲的數(shù)據(jù)呢,這種操作就是格式化輸出.
格式化輸出
格式化輸出含義:所謂的格式化輸出就是按照一定的格式輸出內(nèi)容。
下面通過兩點(diǎn)來講解格式化輸出。
1.1 格式化符號
這里是Python當(dāng)中一些內(nèi)置好的格式符號,大家不用全部背誦下來,只要著重學(xué)習(xí)前三個常用的就可以了,其他的等用到再把這篇筆記拿出來查一下就ok。
%s:是格式化字符串的,%s中的s代表str字符串類型的縮寫,這樣方便記憶。
%d:代表有符號對的十進(jìn)制整數(shù),有符號呢表示整數(shù)前面有正號或負(fù)號,有符號表示正負(fù)號都可以有。%u表示無符號的十進(jìn)制整數(shù),也就是只包含正整數(shù),在與沒用的時候我們一般用%d更全面一些。
%f:數(shù)據(jù)類型浮點(diǎn)數(shù)float縮寫的前面字母f
1.python中的標(biāo)識符是區(qū)分大小寫的。
2.標(biāo)示符以字母或下劃線開頭,可包括字母,下劃線和數(shù)字。
3.以下劃線開頭的標(biāo)識符是有特殊意義的。
以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進(jìn)行訪問,不能用“from xxx import *”而導(dǎo)入;
以雙下劃線開頭的(__foo)代表類的私有成員;
以雙下劃線開頭和結(jié)尾的(__foo__)代表python里特殊方法專用的標(biāo)識,如__init__()代表類的構(gòu)造函數(shù)。
邏輯上看沒有什么問題,輸入一個字符串,先判斷字符串是否完全由大小寫字母、下劃線以及數(shù)字構(gòu)成,再判斷首字符是否是下劃線或者大小寫字母,這兩條有任意一條不滿足輸出false,若都滿足則輸出true。
python函數(shù)修飾符@ 修飾符 ‘@’符號用作函數(shù)修飾符是python2.4新增加的功能,修飾符必須出現(xiàn)在函數(shù)定義前一行,不允許和函數(shù)定義在同一行。也就是說@A def f(): 是非法的。 只可以在模塊或類定義層內(nèi)對函數(shù)進(jìn)行修飾,不允許修修飾一個類。一個修飾符就是一個函數(shù),它將被修飾的函數(shù)做為參數(shù),并返回修飾后的同名函數(shù)或其它可調(diào)用的東西。 本質(zhì)上講,裝飾符@類似于 回調(diào)函數(shù) ,把其它的函數(shù)(暫且稱為目的參數(shù),后面緊接著的函數(shù))作為自己的入?yún)?,在目的函?shù)執(zhí)行前,執(zhí)行一些自己的操作, 比如:計(jì)數(shù)、打印一些提示信息等,然后返回目的函數(shù)。下面列舉一個簡單的例子。
創(chuàng)建函數(shù)修飾符的規(guī)則:
(1)修飾符是一個函數(shù)
(2)修飾符取被修飾函數(shù)為參數(shù)
(3)修飾符返回一個新函數(shù)
(4)修飾符維護(hù)被維護(hù)函數(shù)的簽名
例子1: 被修飾函數(shù)不帶參數(shù)
運(yùn)行結(jié)果:
例子2: 使用functools模塊提供的修改函數(shù)屬性的方法wraps
運(yùn)行結(jié)果:
可見test1的函數(shù)名稱變了,如果某些代碼用到就會出問題,可以使用functools模塊提供的修改函數(shù)屬性的方法wraps
運(yùn)行結(jié)果:
例子3: 被修飾函數(shù)帶參數(shù)
運(yùn)行結(jié)果:
例子4: 修飾符帶參數(shù) ,需要比上面例子多一層包裝
運(yùn)行結(jié)果:
1、區(qū)分大小寫:Myname與myname是兩個不同的標(biāo)識符。
2、首字符可以是下畫線(_)或字母,但不能是數(shù)字。
3、除首字符外的其他字符必須是下畫線、字母和數(shù)字。
4、關(guān)鍵字不能作為標(biāo)識符。
5、不要使用Python的內(nèi)置函數(shù)作為自己的標(biāo)識符。