Python 中的默认值是什么?
Python 语言对函数参数的语法和默认值表示方式有所不同。
默认值是指在函数调用时未给出参数值时,函数参数将采用该值。 默认值是通过使用形如关键字名称=值的赋值 (=) 运算符来分配的。
更多Python相关文章,请阅读:Python 教程
示例
不使用关键字参数调用函数
示例
输出
在执行上述程序时,将生成以下输出 –
说明
- 在第一种情况下,第一个调用中只需一个必需的参数,其余参数设置为默认值。
-
在第二个函数调用中,我们将函数称为 3 个位置参数 (website, author, language) 的函数。 参数的值 author 和 standard 从默认值更改为传递的新值。
使用关键字参数调用函数
示例
输出
执行以上程序后,将产生以下输出-
说明
- 第一个调用仅需要一个关键字参数。
-
在第二个调用中,需要一个必需参数和一个可选参数( language ),并将其默认值更改为新的传递值。
-
我们可以从第三个调用中看到, 关键字参数的 顺序 不重要/非强制性的。
无效的函数调用(会引发错误)
现在我们来看一些函数调用无效的情况,这些情况会抛出错误。
例子
输出
执行以上程序后,将产生以下输出-
没有传递参数给函数,因此会出现一个错误
例
输出
执行以上程序后,将产生以下输出-
使用了多余的参数(定位参数和关键字参数组合),因此会出现一个错误
输出
运行以上程序,将生成以下输出 –
在关键字参数之后,有一个非关键字参数(Alex)(tutorialspoint)。因此会发生错误。
示例
输出
运行以上程序,将生成以下输出 –
因为函数中未定义关键字(未知关键字参数),因此引发错误。
使用可变对象作为默认参数
必须非常小心。这是因为当控制流到达函数时,参数的默认值仅计算一次。
首先是定义,随后在后续函数调用中引用相同的值(或可变对象)。
示例
输出
结论
在本文中,我们学习了Python函数中的默认值。 通过使用一些示例,我们了解了默认参数和参数。