Python 官方文档:入门教程 => 点击学习
目录python参数类型匹配提醒Python函数参数匹配笔记位置匹配关键字匹配默认值传递任意数量参数传递的参数是元组传递任意数量键值对参数传递的参数是字典表总结python参数类型匹
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、多类型限制:
不足:
1、虽然我们指定了List[int]即由int组成的列表,但是,实际中,只要这个列表中存在int(其他的可以为任何类型),就不会出现警告
2、由于python是即是编译语言,所以PyCharm只是提出了警告,但实际上运行时不一定会报错,毕竟python的本质还是动态语言
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
def avg(*scores):
result = sum(scores) / len(scores)
print(result)
avg(60, 70, 80, 90)
输出:
75.0
若函数参数个数不确定,定义函数时可以采取“*args”的格式,表明传递的参数是元组格式
def avg(*scores):
result = sum(scores) / len(scores)
print(result)
scores = (60, 70, 80, 90)
avg(*scores)
输出:
75.0
不能直接传递元组变量,使用函数时传递元组要加星号*解包
def display(**employee):
print(employee)
display(name='Tom', age=22, job='ev')
输出:
{'name': 'Tom', 'age': 22, 'job': 'ev'}
定义函数时使用两个星号**表明传递的参数为字典表的键值对格式,使用函数时传递的参数写成字典表的键值对形式
def display(**employee):
print(employee)
emp = {'name': 'Tom', 'age': 22, 'job': 'dev'}
display(**emp)
输出:
{'name': 'Tom', 'age': 22, 'job': 'ev'}
直接传递字典表要加两个星号**解包
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: python中的参数类型匹配提醒
本文链接: https://lsjlt.com/news/175163.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0