摘要:查看這些注釋可以通過(guò)自定義函數(shù)的特殊屬性獲取結(jié)果會(huì)議字典的形式返回狗狗的品種另外,使用函數(shù)注釋并不影響默認(rèn)參數(shù)的使用狗狗的品種運(yùn)行結(jié)果
Python 3.x 引入了函數(shù)注釋?zhuān)栽鰪?qiáng)函數(shù)的注釋功能,下面是一個(gè)普通的自定義函數(shù):
def dog(name, age, species): return (name, age, species)
添加了注釋的自定義函數(shù):
def dog(name:str, age:(1, 99), species:"狗狗的品種") -> tuple: return (name, age, species)
如上,可以使用:對(duì)參數(shù)逐個(gè)進(jìn)行注釋?zhuān)⑨寖?nèi)容可以是任何形式,比如參數(shù)的類(lèi)型、作用、取值范圍等等,返回值使用->標(biāo)注,所有的注釋都會(huì)保存至函數(shù)的屬性。
查看這些注釋可以通過(guò)自定義函數(shù)的特殊屬性__annotations__獲取,結(jié)果會(huì)議字典的形式返回:
dog.__annotations__ # {"age": (1, 99), "name": str, "return": tuple, "species": "狗狗的品種"}
另外,使用函數(shù)注釋并不影響默認(rèn)參數(shù)的使用:
def dog(name:str ="dobi", age:(1, 99) =3, species:"狗狗的品種" ="Labrador") -> tuple: return (name, age, species)
運(yùn)行結(jié)果:
dog() # ("dobi", 3, "Labrador")
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/37976.html
摘要:當(dāng)文件執(zhí)行完成后,解釋器不再有效。縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。空行與代碼縮進(jìn)不同,空行并不是語(yǔ)法的一部分。 交互式編程 交互式編程不需要?jiǎng)?chuàng)建py文件,是通過(guò) Python 解釋器的交互模式進(jìn)來(lái)編寫(xiě)代碼,cmd進(jìn)入在命令行中輸入 Python 命令即可啟動(dòng)交互式編程,提示窗口如下: C:UsersAdministrator>py...
摘要:在機(jī)器學(xué)習(xí)數(shù)據(jù)分析領(lǐng)域成為必學(xué)語(yǔ)言。不定長(zhǎng)參數(shù),支持不定長(zhǎng)參數(shù),用定義參數(shù)名,調(diào)用時(shí)多個(gè)參數(shù)將作為一個(gè)元祖?zhèn)鬟f到函數(shù)內(nèi)返回函數(shù)結(jié)果。showImg(https://user-gold-cdn.xitu.io/2019/5/13/16ab0b937e7329d4); Golang和Python都是目前在各自領(lǐng)域最流行的開(kāi)發(fā)語(yǔ)言之一。 Golang其高效而又友好的語(yǔ)法,贏得了很多后端開(kāi)發(fā)人員的青...
文章目錄 強(qiáng)烈推薦系列教程,建議學(xué)起來(lái)!! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內(nèi)部配置 4.2手動(dòng)添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動(dòng)補(bǔ)碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開(kāi)頭八、這個(gè)前言一定要看九、pyt...
摘要:和都是目前在各自領(lǐng)域最流行的開(kāi)發(fā)語(yǔ)言之一。在機(jī)器學(xué)習(xí)數(shù)據(jù)分析領(lǐng)域成為必學(xué)語(yǔ)言。 showImg(https://segmentfault.com/img/remote/1460000019167290); Golang和Python都是目前在各自領(lǐng)域最流行的開(kāi)發(fā)語(yǔ)言之一。 Golang其高效而又友好的語(yǔ)法,贏得了很多后端開(kāi)發(fā)人員的青睞,最適用于高并發(fā)網(wǎng)絡(luò)編程的語(yǔ)言之一。 Python不...
摘要:課程簡(jiǎn)介簡(jiǎn)明易懂的課程,不僅適用于那些有其它語(yǔ)言基礎(chǔ)的同學(xué),對(duì)沒(méi)有編程經(jīng)驗(yàn)的同學(xué)也非常友好。建議遵守以下約定使用個(gè)空格來(lái)縮進(jìn)永遠(yuǎn)不要混用空格和制表符在函數(shù)之間空一行在類(lèi)之間空兩行字典,列表,元組以及參數(shù)列表中,在后添加一個(gè)空格。 showImg(https://segmentfault.com/img/bVCldE); 課程簡(jiǎn)介:簡(jiǎn)明易懂的 Python3 課程,不僅適用于那些有其它語(yǔ)...
閱讀 1833·2021-09-22 15:23
閱讀 3255·2021-09-04 16:45
閱讀 1842·2021-07-29 14:49
閱讀 2767·2019-08-30 15:44
閱讀 1523·2019-08-29 16:36
閱讀 1038·2019-08-29 11:03
閱讀 1504·2019-08-26 13:53
閱讀 504·2019-08-26 11:57