一、型別提示的好處
1、增強**的可讀性
2、ide中**提示
3、靜態**檢查(第三方庫)
二、ide中**中提示功能
1、為引數與返回資料指定型別
def greeting(name: str) -> str: #2、為型別起別名-> str: 返回值也可以
return
'hello
' + name.split("
.") #
指定之後就可以呼叫str的方法
greeting('5
').split() #
設定返回值也可以呼叫str的方法
vector =list[float]def scale(scalar: float, vector: vector) ->vector:
return [scalar * num for num in vector]
from typing import3、自定義型別list
vector =list[float]
def scale(scalar: float, vector: vector) ->vector:
(scalar,vector)
return [scalar * num for num in
vector]
print(scale(1.1, [1.2, 3.4, 5.5, -4.2]))
#三、靜態**的檢查功能---> pip install mypy自定義型別
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()
from typing importlist
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 用來測定乙個給...