在前面的学习中,我们就对函数有了一定的认识,知道在Python函数中,参数的类型主要有两种,分别是形参和实参,今天的这篇文章主要是对形参进行讲解分析,文章中详细的讲解了Python函数中的形参的4种类型,有需要的朋友可以参考一下。

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,转载请注明出处!