Python函数参数类型可以是数字、字符串、列表、元组、字典等,也可以是自定义对象。
Python函数参数类型主要有以下几种:
1、必选参数
2、默认参数
3、可变参数
4、关键字参数
5、注解参数
下面分别对这些参数类型进行详细介绍:
必选参数
必选参数是指调用函数时必须传入的参数,否则会报错,在定义函数时,必选参数放在形参列表中。
示例代码:
def func(a, b): return a + b result = func(1, 2) # 正确调用,传入两个必选参数
默认参数
默认参数是指在定义函数时,为形参指定一个默认值,当调用函数时如果没有传入对应的实参,则使用默认值,默认参数要放在形参列表的末尾。
示例代码:
def func(a, b=3): return a + b result1 = func(1) # 正确调用,只传入一个必选参数,b使用默认值3 result2 = func(1, 2) # 正确调用,传入两个必选参数,b使用传递的值2
可变参数
可变参数是指允许函数接收任意数量的实参,在定义函数时,可变参数使用*args表示。
示例代码:
def func(*args): result = sum(args) return result result1 = func(1, 2, 3) # 正确调用,传入三个必选参数 result2 = func(1, 2, 3, 4, 5) # 正确调用,传入五个必选参数
关键字参数
关键字参数是指允许函数接收任意数量的带名字的实参,在定义函数时,关键字参数使用**kwargs表示,关键字参数可以与必选参数、默认参数和可变参数混合使用。
示例代码:
def func(a, b, *args, **kwargs): result = a + b + sum(args) + sum(kwargs.values()) return result result1 = func(1, 2, 3, 4, x=5, y=6) # 正确调用,传入两个必选参数和两个关键字参数 result2 = func(1, 2, x=3, y=4, z=5) # 正确调用,传入两个必选参数和三个关键字参数
注解参数
注解参数是Python 3.0引入的新特性,用于为函数的参数添加元数据,注解以冒号开头,紧跟着一个表达式,在调用函数时,可以使用内置的inspect
模块查看注解信息,注解不能影响函数的行为。
示例代码:
import inspect from typing import List, Union def func(a: int, b: str, c: List[Union[int, float]]) > None: pass annotations = inspect.getfullargspec(func).annotations print(annotations) # 输出:{'a': <class 'int'>, 'b': <class 'str'>, 'c': <class 'list'>}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)