龙空技术网

Python基础编程之函数详解

软件测试开发技术栈 237

前言:

目前我们对“python函数参数的类型有几种”大约比较重视,看官们都需要知道一些“python函数参数的类型有几种”的相关资讯。那么小编在网摘上收集了一些有关“python函数参数的类型有几种””的相关知识,希望姐妹们能喜欢,小伙伴们一起来学习一下吧!

在Python中,为提高代码利用率,一般进行方法化设计。通过定义函数实现方法化设计,定义一个函数需使用def语句,依次写出函数名、括号、括号中的参数和冒号,然后,在缩进块中编写函数体,函数的返回值用return语句返回,详细如下,

定义一个函数的简单规则:

函数代码块以 def 关键词开头,后接函数名称和圆括号(),括号中传入参数,冒号结尾。函数的第一行语句可以选择性地使用文档字符串(""")描述函数说明。在缩进块中编写函数体。return [表达式] 返回指定值,结束函数,若为return则该函数返回None。

如下代码实现,定义一个函数名为test,参数为input的函数,实现打印并返回input功能。

函数的参数介绍

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

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

 def test(input):

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

 info = test('TestOps') # 执行test()函数,并将返回值赋给info

关于形参参数类型

位置参数默认参数可变参数关键字参数

位置参数

调用函数时,必须将函数调用中的每个实参都关联到函数定义中的一个形参,不能多也不能少,实参传递顺序应与函数定义的形参顺序一致,这被称作位置参数。

如下,调用test函数时,不传递任何参数,执行时会抛出异常。

默认参数

在Python中编写函数时,可以给形参设定一个固定值,即为默认值。

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

可变参数

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

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

关键字参数

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

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

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

参数组合

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

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

标签: #python函数参数的类型有几种