Python函数默认参数常见问题有哪些解决方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1533个文字,预计阅读时间需要7分钟。
一、默认参数+Python为了简化函数的调用,提供了默认参数机制:+ 这样在调用pow函数时,可以省略最后一个参数:+ 在定义具有默认参数的函数时,需要注意以下事项:+ 必选参数必须在默认参数之前
一、默认参数
python为了简化函数的调用,提供了默认参数机制:
这样在调用pow函数时,就可以省略最后一个参数不写:
在定义有默认参数的函数时,需要注意以下:
必选参数必须在前面,默认参数在后;
设置何种参数为默认参数?一般来说,将参数值变化小的设置为默认参数。
python标准库实践
python内建函数:
函数签名可以看出,使用print('hello python')这样的简单调用的打印语句,实际上传入了许多默认值,默认参数使得函数的调用变得非常简单。
二、出错了的默认参数
引用一个官方的经典示例地址
def bad_append(new_item, a_list=[]): a_list.append(new_item) return a_list print(bad_append('1')) print(bad_append('2'))
这个示例并没有按照预期打印
['1']
['2']
而是打印了:
['1']
['1', '2']
其实这个错误问题不在默认参数上,而是我们对于及默认参数的初始化的理解有误。
本文共计1533个文字,预计阅读时间需要7分钟。
一、默认参数+Python为了简化函数的调用,提供了默认参数机制:+ 这样在调用pow函数时,可以省略最后一个参数:+ 在定义具有默认参数的函数时,需要注意以下事项:+ 必选参数必须在默认参数之前
一、默认参数
python为了简化函数的调用,提供了默认参数机制:
这样在调用pow函数时,就可以省略最后一个参数不写:
在定义有默认参数的函数时,需要注意以下:
必选参数必须在前面,默认参数在后;
设置何种参数为默认参数?一般来说,将参数值变化小的设置为默认参数。
python标准库实践
python内建函数:
函数签名可以看出,使用print('hello python')这样的简单调用的打印语句,实际上传入了许多默认值,默认参数使得函数的调用变得非常简单。
二、出错了的默认参数
引用一个官方的经典示例地址
def bad_append(new_item, a_list=[]): a_list.append(new_item) return a_list print(bad_append('1')) print(bad_append('2'))
这个示例并没有按照预期打印
['1']
['2']
而是打印了:
['1']
['1', '2']
其实这个错误问题不在默认参数上,而是我们对于及默认参数的初始化的理解有误。

