簡介 通過annotation像強類型language那樣指定變數類型,包括參數和返回值的類型 因為Python是弱類型語言,這種指定實際上無效的。所以這種寫法叫annotation,就是個註釋參考的作用。通過annotation可以極大的提升代碼可讀性 語法為“var_name: type [= ...
簡介
通過annotation像強類型language那樣指定變數類型,包括參數和返回值的類型
因為Python是弱類型語言,這種指定實際上無效的。所以這種寫法叫annotation,就是個註釋參考的作用。通過annotation可以極大的提升代碼可讀性
語法為“var_name: type [= value]"
快速入門
>>> fake_num: int = 3 # 這裡的 int 是annotion,本身並不會限制具體值的類型
>>> fake_num
3
>>> fake_num = 'abc' # 我們也可以把其他類型的值賦予它
>>> fake_num
'abc'
Type annotation在函數裡面的應用
在函數裡面用的特別多,用來指定函數參數和返回值的類型
# 指定參數類型
>>> def my_func0(a: int, b: int):
... return a+b
...
>>> my_func0(1, 2)
3
>>> my_func0('a', 'b')
'ab'
#指定參數類型和返回值類型
>>> def my_func1(a: int, b: int) -> int:
... return a+b
#指定參數類型和返回值類型,並給參數預設值
>>> def my_func(a: int = 0, b: int = 0) -> int:
... return a+b
...
>>> my_func()
0
>>> my_func(1)
1
>>> my_func(1, 1)
2
>>> my_func('a', 'b')
'ab'