在前面的学习中,我们就对函数有了一定的认识,知道在Python函数中,参数的类型主要有两种,分别是形参和实参,今天的这篇文章主要是对形参进行讲解分析,文章中详细的讲解了Python函数中的形参的4种类型,有需要的朋友可以参考一下。
在函数的定义中,有时候需要对函数参数进行设置,一般是在函数定义之后的括号中设置,形参一般都是在对函数进行定义的时候给出的,就相当于是在对函数进行定义时就存在的变量,我们把这个变量就看成是一个形参,它有四种类型,具体如下:
1、位置形参,实参必填
这种传递的方式是使用位置参数,在传递的时候就需要与实参的位置保持一致,按位置来进行传递,举个例子:
def f1(p1, p2, p3): print(p1, p2, p3) f1() func01(1, 2, 3) 运行结果:1 2 3
2、星号元组形参
这种方式是支持位置参数,就是在形参中,使用*号来进行修饰,可以自动将多个实参合并为一个元组。例如:
def f2(*args): # 就使用 args 命名变量。星号修饰输入。 print(args) f2() # tuple() f2(1, 2, 3) 运行结果:tuple(1,2,3)
3、默认形参
使用默认参数时,形参与实参的位置可以不一致,它是一个可选的参数,每一个形参中,都会有一个默认的参数,如果不想使用这个参数就可以在进行函数调用的时候不指定,主要通过是否有默认值来判定是否为默认参数,例如:
def f2(p1=4, p2=5, p3=6): print(p1, p2, p3) f2() 运行结果: 4 5 6 f2(0) 运行结果: 0 5 6 f2(p2=0) 运行结果:4 0 6
4、双星号元组形参
当我们在使用这个参数的时候,需要在前面加上两个星号,使用双星号修饰输入,由两个星号组成的元组,来进行参数的传递,自动将多个实参合并为元组,只支持关键字实参。举个例子:
def func04(**kwargs): 这里使用kwargs 命名变量,使用双星号修饰输入 print(kwargs) func04() # dict() func04(p1=1, p2=2) 运行结果: {'p1': 1, 'p2': 2}
到此这篇Python函数中的形参有几种类型?Python函数中4种形参类型总结的文章就分享到这里了,希望可以对大家的学习带来一定的帮助。
更多python相关文章请访问分类:python
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。