Python3 函式註解

2022-07-12 14:54:27 字數 1294 閱讀 6944

python3提供一種語法,用於為函式宣告中的引數和返回值附加元資料。下面的例子是註解後的版本,特點在第一行:

1 def clip(text : str, max_len : '

int > 0

' = 80) ->str:

2 """

在max_len前面或後面的第乙個空格處截斷文字

3

""" 4 end =none

5 if len(text) >max_len:

6 space_before = text.rfind('

', 0, max_len)

7 if space_before >=0

8 end =space_before

9 else

:10 space_after = text.rfind('

', max_len) #

返回字串最後一次出現的位置,沒有則返回-1

11 if space_after >=0:

12 end =space_after

13 if end is none: #

沒找到空格

14 end =len(text)

15 return text[:end].rstrip() #

刪除字串末尾指定的字串,預設為空格

1.函式宣告中的各個引數可以在:後增加註解表示式。

2.如果引數由預設值,註解放在引數名和 = 號之間。

3.如果註解有返回值,在 ) 和函式末尾的:之間增加 -> 和乙個表示式。那個表示式可以是任何型別。註解中最常用的型別是類(如 str 或 int)和字串(如 'int > 0')。

註解不會做任何處理,只是儲存在函式的__annotations__屬性(乙個字典)中:

>>> from clip_annot import

clip

>>>clip._annotations__

'return'鍵儲存的是返回值註解,即函式宣告裡以 -> 標記的部分。

python對註解所做的唯一的事情是,把他們儲存在函式的__annotations__屬性裡。僅此而已,python不做檢查,不做強制,不做驗證,什麼操作都不做。換句話,註解對python直譯器沒任何意義。註解只是元資料,可以供ide、框架和裝飾器等工具使用。

python3函式語法 Python3

python3 degrees 函式 描述degrees 將弧度轉換為角度。語法以下是 degrees 方法的語法 import math math.degrees x 注意 degrees 是不能直接訪問的,需要匯入 math 模組,然後通過 math 靜態物件呼叫該方法。引數x 乙個數值。返回值...

Python 3 型別註解

python 是一種動態語言,變數以及函式的引數是不區分型別。因此我們定義函式只需要這樣寫就可以了 def add x,y return x y用 型別 的形式指定函式的引數型別,用 型別 的形式指定函式的返回值型別。from typing import list def twosum self,n...

python3函式返回值 Python3

python3 sin 函式 描述sin 返回的x弧度的正弦值。語法以下是 sin 方法的語法 import math math.sin x 注意 sin 是不能直接訪問的,需要匯入 math 模組,然後通過 math 靜態物件呼叫該方法。引數x 乙個數值。返回值返回的x弧度的正弦值,數值在 1 到...