网站首页 > 云计算 > 云计算技术 云计算开发学习笔记:Python3参数 正文

云计算开发学习笔记:Python3参数

admin 2020/09/07 云计算技术 217℃

Python3在调[db:标签][db:标签]数时可以设置一些参数。可以使用四种类型的形式参数:必需参数、关键字参数、默认参数和不定参数。

必需参数

必需的参数必须以正确的顺序传递给函数。呼叫时的号码必须与陈述时的号码相同。

要调用printme()函数,必须传入一个参数,否则会出现语错误:

以上示例的输出结果:

关键字参数

关键字参数与函数调用密切相关,函数调用使用关键字参数来确定传入的参数值。

使用关键字参数允许函数调用中参数的顺序与声明中参数的顺序不一致,因为Python解释器可以将参数值与参数名称相匹配。

以下示例在调用函数printme()时使用参数名称:

以上示例的输出结果:

以下示例演示了函数参数的使用不需要使用指定的顺序:

以上示例的输出结果:

默认参数

在调用函数时,如果没有传递参数,将使用默认参数。在下面的示例中,如果没有传入年龄参数,将使用默认值:

以上示例的输出结果:

不定长参数

您可能需要一个可以处理比声明时更多参数的函数。这些参数称为不定长参数,不同于上述两个参数,在声明时不会被命名。基本语法如下:

带星号*的参数将以元组的形式导入,以存储所有未命名的变量参数。

以上示例的输出结果:

如果在函数调用中没有指定参数,那么它就是一个空的元组。我们也可以将未命名的变量传递给函数。下面的例子:

以上示例的输出结果:

另一个例子是参数有两个星号* *。基本语法如下:

带有两个星号* *的参数将以字典的形式导入。

以上示例的输出结果:

当声明一个函数时,参数中的星号*可以单独出现,例如:

如果星号*后面的参数单独出现,它必须与关键字一起传入。

网站地图