-:標記返回函數(shù)注釋,信息作為.__annotations__屬性提供,__annotations__屬性是字典。鍵return是用于在箭頭后檢索值的鍵。但是在Python中3.5,PEP 484 - Type Hints附加了一個含義:-用于指示函數(shù)返回的類型。它似乎也將在未來版本中強制執(zhí)行。
網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)站,高端網(wǎng)頁制作,對成都社區(qū)文化墻等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)營銷推廣優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
eg:
def test() - [1, 2, 3, 4, 5]:
pass
print(test.__annotations__)
輸出:
{'return': [1, 2, 3, 4, 5]}
我覺得你可以這么理解:
假設(shè)你原本的數(shù)據(jù)是一個pandas dataframe; 那你第一個函數(shù)get_fund()相當于是適用于dataframe這個類的函數(shù)。這個函數(shù)用完后,你可以把output當做一個新的input去看,在這個數(shù)據(jù)結(jié)構(gòu)上又有適用的函數(shù),我們這里用的是filter,以此類推。為了減少代碼量,我們可以以你說的多個點的形式寫成一行。
希望對你有幫助。
1、點擊鍵盤win+r,打開運行窗口;在窗口中輸入cmd",點擊確定,打開windows命令行窗口。
2、在cmd命令行窗口中輸入"python",進入python交互窗口。
3、引入matplotlib模塊的pyplot()函數(shù),并重命名為py;引入numpy模塊,并重命名為np。
4、使用函數(shù)np.arrange(start,end,step)創(chuàng)建變量x的取值范圍,是一個一維數(shù)組,使用y=3*x+1,創(chuàng)建y是與自變量x相對應(yīng)的一維數(shù)組。
5、使用函數(shù)plt.plot(x,y)繪制一元一次函數(shù)y=3x+1的函數(shù)圖像。
6、使用函數(shù)plt.title()給圖像添加標題,使用函數(shù)plt.xlabel()給橫軸添加標簽,使用函數(shù)plt.ylabel()給縱軸添加標簽,使用函數(shù)plt.tick_params()設(shè)置刻度標記的大小。
7、使用函數(shù)plt.show()顯示整個一元一次函數(shù)的圖像。
這是python3的函數(shù)注釋,暗示傳入?yún)?shù)的數(shù)據(jù)類型,提高可讀性。
text: str 函數(shù)參數(shù)注釋,參數(shù)text建議傳入字符串(str)數(shù)據(jù)類型
- str - 是返回值注釋的標記,建議函數(shù)返回值數(shù)據(jù)類型為字符串(str)
: 最后的冒號是聲明函數(shù)必帶的標記,不用解釋吧
整體含義:聲明一個叫correct_sentence的函數(shù),函數(shù)參數(shù)名text,建議傳入的參數(shù)數(shù)據(jù)類型為字符串,建議函數(shù)返回值數(shù)據(jù)類型為字符串
#導入math包import math#定義點的函數(shù)class Point: x = 0 y = 0 z = 0 def __init__(self, x, y, z): self.x = x self.y = y self.z = z def getx(self): return self.x def gety(self): return self.y def getz(self): return self.z #定義距離函數(shù)class Getlen: def __init__(self, p1, p2): self.x = p1.getx() - p2.getx() self.y = p1.gety() - p2.gety() self.z = p1.getz() - p2.getz() self.len = math.sqrt((self.x)**2 + (self.y)**2 + (self.z)**2) def getlen(self): print("兩點間的距離為:" , self.len) p1 = Point(0,0,0)p2 = Point(1,1,1)g = Getlen(p1,p2)
1、函數(shù)定義
①使用def關(guān)鍵字定義函數(shù)
②
def 函數(shù)名(參數(shù)1.參數(shù)2.參數(shù)3...):
"""文檔字符串,docstring,用來說明函數(shù)的作用"""
#函數(shù)體
return 表達式
注釋的作用:說明函數(shù)是做什么的,函數(shù)有什么功能。
③遇到冒號要縮進,冒號后面所有的縮進的代碼塊構(gòu)成了函數(shù)體,描述了函數(shù)是做什么的,即函數(shù)的功能是什么。Python函數(shù)的本質(zhì)與數(shù)學中的函數(shù)的本質(zhì)是一致的。
2、函數(shù)調(diào)用
①函數(shù)必須先定義,才能調(diào)用,否則會報錯。
②無參數(shù)時函數(shù)的調(diào)用:函數(shù)名(),有參數(shù)時函數(shù)的調(diào)用:函數(shù)名(參數(shù)1.參數(shù)2.……)
③不要在定義函數(shù)的時候在函數(shù)體里面調(diào)用本身,否則會出不來,陷入循環(huán)調(diào)用。
④函數(shù)需要調(diào)用函數(shù)體才會被執(zhí)行,單純的只是定義函數(shù)是不會被執(zhí)行的。
⑤Debug工具中Step into進入到調(diào)用的函數(shù)里,Step Into My Code進入到調(diào)用的模塊里函數(shù)。