Python3新特性 類型註解 以及 點點點 ... + Python3 的 新特性 + Python 是一種動態語言,變數以及函數的參數是 不區分類型 的 + 在 函數中使用類型註解 相當於 給 形參的 類型 設置了一個備註 + 使用 PyCharm 編寫python代碼時 函數調用會有預設參數的 ...
Python3新特性 類型註解 以及 點點點 ...
Python3 的新特性
Python 是一種動態語言,變數以及函數的參數是 不區分類型 的
在 函數中使用類型註解 相當於 給 形參的 類型 設置了一個備註
# 使用類型註解 a b 參數需要 int 類型的 變數 def func(a: int = ..., b: int = ...): return a + b
使用 PyCharm 編寫python代碼時 函數調用會有預設參數的 提示
如果傳遞的 參數不是 指定的類型 正常使用也不會報錯的 但是 傳參時會有陰影 提示
def func(a: int = ..., b: int = ...):
return a + b
c = func(1, 2)
>> 3
st = func('a', 'b')
>> ab
a: int = ... 就是給 a 設置的預設值
def func(a: int = ...):
print(a) # Ellipsis
func()
def func(a: int = 12345):
print(a) # 12345
func()
>> ...
使用Python3 新特性
...
(Ellipsis
)用法 跟 pass 類似 但是pass 不可以 指定 為函數的 預設值
print(...) # Ellipsis
可以 替換 pass 來使用
# 不會報錯
def func():
...
...
是一個固定的類型aa = ... print(type(aa)) # <class 'ellipsis'> print(id(...)) # 1720402224