有關Python函式宣告的一些細節

2022-06-11 11:42:07 字數 783 閱讀 1697

我們都知道用def宣告函式,這裡說幾個很少注意的細節。

python不同於c語言,宣告函式無需嚴格指定引數和返回值的型別,若需要指定可以用以下方法

def ll2utm(lat: float, lon: float)->(float,float):

x,y = 0,0

pass

return float(x),float(y)

執行時可在ll2utm.__annotations__中檢視型別宣告

>>> ll2utm.__annotations__

宣告函式的第乙個字串會被視作函式的文件,儲存在函式的__doc__變數中,懸停時可以顯示,甚至支援少量markdown語法。

通常簡要說明函式作用,引數含義和返回型別

def ll2utm(point: np.ndarray)->(np.ndarray):

'''convert (lat,long) to utm coords.

return `np.ndarray([utmeasting, utmnorthing])`

east longitudes are positives, west longitudes are negative.

north latitudes are positives, south latitude are negative.

'''...

hierarchyid有關的一些函式

於hierarchyid有關的一些函式主要有 getancestor 取得某乙個級別的祖先 getdescendant 取得某乙個級別的子代 getlevel 取得級別 getroot 取得根 isdescendantof 判斷某個節點是否為某個節點的子代 parse 將字串轉換為hierarchy...

C 的一些輸入有關函式

getline 的原型是 istream getline istream is string str char delim 實現整行輸入,包含空格 其中 istream is 表示乙個輸入流,譬如cin string str表示把從輸入流讀入的字串存放在這個字串中 可以自己隨便命名,str什麼的都可...

python說法 有關python的一些說法

在做練習的時候,無意間遇到這樣乙個問題 多選 下列有關python的說法正確的是 a.是一門程式語言 b.是編譯型語言 c.是解釋型語言 d.是指令碼語言 編譯型語言 程式在執行之前需要乙個專門的編譯過程,把程式編譯成 為機器語言的檔案,執行時不需要重新翻譯,直接使用編譯的結果就行了。程式執行效率高...