Skip to main content
 Web开发网 » 编程语言 » Python语言

python调用函数时,如何知道函数参数类型?

2021年11月26日10930百度已收录

通过IDE可以非常简单的知道所调用函数的参数信息,以Pycharm为例,按住Ctrl,鼠标移动到函数处,即可查看函数的参数,若点击函数,则可以跳转到该函数定义代码,查看详细信息,如下Gif图。

python调用函数时,如何知道函数参数类型?  Python函数 第1张

我们除了知道如何查看函数的调用参数信息,还需要知道参数的类型,否则可能也无法正确的传入对应参数。

函数的参数类型Python 的函数的参数类型可分为以下参数类型:

形参 :形参就是形式上的参数,没有明确的值,需要赋值后才有意义,相当于变量,一般 定义函数的时候用的是形参 ,比如:

python调用函数时,如何知道函数参数类型?  Python函数 第2张

实参:实参就是实际意义上的参数,实际明确的值,比如是字符串、数字等,一般调用函数的时候,用的是实参,比如:

python调用函数时,如何知道函数参数类型?  Python函数 第3张

参数类型又可划分为:

位置参数默认参数可变参数关键字参数位置参数在Python中调用函数时,必须将函数调用中的每个实参都关联到函数定义中的对应形参,不能多也不能少,实参传递顺序应与函数定义的形参顺序相同,即为位置参数。

当调用test(input) 函数时,若不传递任何参数,则将执行时会抛出异常,如下:

python调用函数时,如何知道函数参数类型?  Python函数 第4张

默认参数在Python中定义函数时,可以给形参默认赋予一个固定值,即为默认值。

在调用函数给形参提供实参时,就使用传入的实参值,若不传参,则使用形参的默认值,因此,给形参指定默认值后,在函数调用中可省略相应的实参,如下:

python调用函数时,如何知道函数参数类型?  Python函数 第5张

可变参数在Python中定义函数时,当参数个数不确定时,在定义函数时可使用如下形式,把所有参数作为可变参数传到input里面进去,调用该函数时,可以传入任意个参数,包括0个参数,这些可变参数在函数调用时自动组装为一个tuple,如下

python调用函数时,如何知道函数参数类型?  Python函数 第6张

想将列表当做可变参数传入到函数中,可以在列表或元组前面加一个'*'号,把list或tuple的元素变成可变参数传进去,如下

python调用函数时,如何知道函数参数类型?  Python函数 第7张

关键字参数可变参数允许传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个元组。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个字典。如下:

一般,我们使用关键字参数扩展函数的功能。比如,在test函数里,我们保证能接收到name这个参数,但是,如果调用者可以提供更多的参数,我们也能收到。

python调用函数时,如何知道函数参数类型?  Python函数 第8张

想将字典当做可变参数传入到函数中,可以在dict前面加 ** 号,把dict中元素变成可变参数传进去,如下

python调用函数时,如何知道函数参数类型?  Python函数 第9张

参数组合在Python中定义函数,可以将位置参数、默认参数、可变参数、关键字参数组合使用。但是需要注意,参数定义的顺序必须按照:位置参数、默认参数、可变参数、关键字参数的顺序使用。如下。

python调用函数时,如何知道函数参数类型?  Python函数 第10张

若对你有所帮助,欢迎大家评论、留言、关注,感谢支持!

评论列表暂无评论
发表评论
微信