python型別提示

2022-09-18 16:51:12 字數 1501 閱讀 1954

一、型別提示的好處

1、增強**的可讀性

2、ide中**提示

3、靜態**檢查(第三方庫)

二、ide中**中提示功能

1、為引數與返回資料指定型別

def greeting(name: str) -> str:       #

-> str: 返回值也可以

return

'hello

' + name.split("

.") #

指定之後就可以呼叫str的方法

greeting('5

').split() #

設定返回值也可以呼叫str的方法

2、為型別起別名

vector =list[float]

def scale(scalar: float, vector: vector) ->vector:

return [scalar * num for num in vector]

from typing import

list

vector =list[float]

def scale(scalar: float, vector: vector) ->vector:

print

(scalar,vector)

return [scalar * num for num in

vector]

print(scale(1.1, [1.2, 3.4, 5.5, -4.2]))

3、自定義型別

#

自定義型別

class

student:

name: str

age: int

defget_money(self):

print('存錢'

)def get_stu(name: str) ->student:

return

student()

get_stu('lz

'). #

--> 有相應的提示資訊

get_stu('

tom').get_money()

三、靜態**的檢查功能---> pip install mypy

from typing import

list

a:list[int] = #

必須新增型別提示

a = [1, 2, '1'

]#執行(terminal) mypy demo.py

Python 2 26 函式的型別提示

def register name str,age int,hobbies tuple int 提示引數的資料型別,返回型別 print name print age print hobbies return 111 register 1,aaa 1,未按照提示的引數型別進行傳參,執行時不會報錯 r...

python 提示錯誤 Python異常提示

一 在以前的 中已經看過異常。通常錯誤的 或輸入會引發異常。發生異常時,程式立即停止。下面的 通過嘗試將7除以0來產生 zerodivisionerror 異常。num1 7num2 0print num1 num2 顯示結果 zerodivisionerror division by zero 不...

型別提示的實現

php是弱型別語言,向方法傳遞引數時候也並不嚴格檢查資料型別。不過有時需要判斷傳遞到方法中的引數,為此php中提供了一些函式,來判斷資料的型別。比如is numeric 判斷是否是乙個數值或者可轉換為數值的字串,比如用於判斷物件的型別運算子 instanceof。instanceof 用來測定乙個給...