Python3新特性 類型注解 以及 點點點


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
    
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM