python 函数 参数类型

Python函数参数类型可以是数字、字符串、列表、元组、字典等,也可以是自定义对象。

Python函数参数类型主要有以下几种:

1、必选参数

python 函数 参数类型

2、默认参数

3、可变参数

4、关键字参数

5、注解参数

下面分别对这些参数类型进行详细介绍:

必选参数

必选参数是指调用函数时必须传入的参数,否则会报错,在定义函数时,必选参数放在形参列表中。

python 函数 参数类型

示例代码:

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表示,关键字参数可以与必选参数、默认参数和可变参数混合使用。

python 函数 参数类型

示例代码:

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'>}

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/649118.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希的头像未希新媒体运营
上一篇 2024-05-23 13:48
下一篇 2024-05-23 13:52

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入