Python 2 26 函式的型別提示

2021-10-10 23:24:23 字數 1228 閱讀 7861

def register(name: str, age: int, hobbies: tuple) -> int: 

# 提示引數的資料型別,返回型別

print(name)

print(age)

print(hobbies)

return 111

register(1, 'aaa', [1, ]) # 未按照提示的引數型別進行傳參,執行時不會報錯

res = register('winnie', 18, ('play', 'music'))

print(res)

結果:1

aaa[1]

winnie

18('play', 'music')

111

def register(name: str = 'winnie', age: int = 18, hobbies: tuple = (1, 2)) -> int:

# 含有預設值時,提示引數資料型別,返回型別

print(name)

print(age)

print(hobbies)

return 111

register(1, 'aaa', [1, ]) # 未按照提示的引數型別進行傳參,執行時不會報錯

res = register('winnie', 18, ('play', 'music'))

print(res)

結果:1

aaa[1]

winnie

18('play', 'music')

111

def register(name: '必須傳入名字', age: 111111111111, hobbies: '必須傳入愛好元祖') -> '返回的是整數':

print(name)

print(age)

print(hobbies)

return 111

register(1, 'aaa', [1, ])

res = register('winnie', 18, ('play', 'music'))

print(res)

print(register.__annotations__)

結果:1

aaa[1]

winnie

18('play', 'music')

111

Python函式的引數型別

1 位置引數 引數的位置 順序 很重要,形參和實參個數要匹配 2 關鍵字引數 對引數的位置要求不是很嚴格 3 預設值引數 1 如果形參中制定了預設值,在實參中可以不傳遞形參對應的實參 2 如果形參中指定了預設值,在實參彙總傳遞該引數後,最終引數以傳遞的實參為準 4 不定長引數 1 a 接受傳遞單個值...

Python函式引數型別

函式的引數 定義函式 引數 普通引數,預設引數,可變引數 可變位置引數,可變關鍵字引數 keyword only 引數 呼叫函式 傳參 位置引數,關鍵字引數,引數結構 位置引數解構,關鍵字引數解構 普通引數 x,y def add x,y return x y 預設引數 x 1 def inc ba...

Python型別轉換函式

十六進製制 字元轉為十進位制 int函式 int x base integer base表示要被轉換的字元是乙個16進製制數 in 1 int 12 16 out 1 18 in 2 int 0x12 16 out 2 18 in 3 int a 16 out 3 10 十進位制數字轉為八進位制 o...