python中的參數(shù)類型匹配提醒
python參數(shù)類型匹配提醒
1、對于常見類型,如下:
def a(b:str):pass
2、List 類型限制:
from typing import List def a(b:List[str]):pass
3、Dict類型限制:
from typing import Dict def a(b:Dict[str]):pass ? def c(b:Dict[str,int]):pass
4、Tuple類型:
from typing import Tuple def a(b:Tuple[str,int]):pass
5、多類型限制:
from typing import Union def a(b:Union[str,int,None]):pass
不足:
1、雖然我們指定了List[int]即由int組成的列表,但是,實際中,只要這個列表中存在int(其他的可以為任何類型),就不會出現(xiàn)警告
2、由于python是即是編譯語言,所以pycharm只是提出了警告,但實際上運行時不一定會報錯,畢竟python的本質還是動態(tài)語言
Python函數(shù)參數(shù)匹配筆記
位置匹配
def func(a, b, c): ? ? print(a, b, c) func(1, 2, 3) 輸出: 1 2 3
關鍵字匹配
def func(a, b, c): ? ? print(a, b, c) func(c=1, b=2, a=3) 輸出: 3 2 1
默認值
def func(a, b=2, c=3): ? ? print(a, b, c) func(1) 輸出: 1 2 3
傳遞任意數(shù)量參數(shù)
def avg(*scores): ? ? result = sum(scores) / len(scores) ? ? print(result) avg(60, 70, 80, 90) 輸出: 75.0
若函數(shù)參數(shù)個數(shù)不確定,定義函數(shù)時可以采取“*args”的格式,表明傳遞的參數(shù)是元組格式
傳遞的參數(shù)是元組
def avg(*scores): ? ? result = sum(scores) / len(scores) ? ? print(result) scores = (60, 70, 80, 90) avg(*scores) 輸出: 75.0
不能直接傳遞元組變量,使用函數(shù)時傳遞元組要加星號*解包
傳遞任意數(shù)量鍵值對參數(shù)
def display(**employee):
? ? print(employee)
display(name='Tom', age=22, job='ev')
輸出:
{'name': 'Tom', 'age': 22, 'job': 'ev'}定義函數(shù)時使用兩個星號**表明傳遞的參數(shù)為字典表的鍵值對格式,使用函數(shù)時傳遞的參數(shù)寫成字典表的鍵值對形式
傳遞的參數(shù)是字典表
def display(**employee):
? ? print(employee)
emp = {'name': 'Tom', 'age': 22, 'job': 'dev'}
display(**emp)
輸出:
{'name': 'Tom', 'age': 22, 'job': 'ev'}直接傳遞字典表要加兩個星號**解包
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Pandas之排序函數(shù)sort_values()的實現(xiàn)
這篇文章主要介紹了Pandas之排序函數(shù)sort_values()的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
利用python在Word文檔中創(chuàng)建和執(zhí)行條件郵件合并
郵件合并域和IF域是Word文檔中兩種非常實用的域,前者可以用來進行郵件合并,根據(jù)數(shù)據(jù)批量創(chuàng)建定制的Word文檔,本文講介紹如何使用Python在Word文檔中創(chuàng)建條件郵件合并域以及執(zhí)行條件郵件合并,需要的朋友可以參考下2024-08-08
解決ImportError: cannot import name ‘Imput
您遇到的ImportError: cannot import name ‘Imputer‘錯誤提示表明您嘗試導入一個名為’Imputer’的模塊或類,但是該模塊或類無法找到,本文小編給大家介紹了如何解決這個問題,需要的朋友可以參考下2023-10-10
Python webdriver.Chrome()的使用解讀
這篇文章主要介紹了Python webdriver.Chrome()的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02

