第51讲:Python定义函数时使用*定义个数可变的位置形参

1.个数可变的位置形参概念

定义函数时,如果无法事先确定传递的位置实参的个数,在这种情况下,可以将形参定义为个数可变的位置形参,去接收0个或多个实参,传进来的多个实参最终会被转换成一个元组类型,赋值给形参变量。

所谓的个数可变的位置形参,指的就是这个形参可以接收n个传递的实参。

定义函数时,最多只能定义一个个数可变的位置形参,如果定义多个的话,即使传递再多的实参也都会传递给第一个个数可变的形参,所以不允许一个函数里定义多个个数可变的关键字形参。

在Python的内置函数中,很多函数都定义了个数可变的位置形参,例如print()函数就是典型的代表,我们可以使用print打印无数个任意的数据。在Pycharm中可以把鼠标放在函数上,摁Ctrl键即可跳转到函数的定义。

image-20220820103018945

通常情况下,我们会把个数可变的位置形参定义为最后一个形参,以便接收所有剩余的位置实参。

如果个数可变的位置形参不是函数中的最后一个形参,那么该形参后面的其他形

猜你喜欢

转载自blog.csdn.net/weixin_44953658/article/details/130859931