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 importclip
>>>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 到...