
正文
[Python 从入门到放弃] 4. 什么是可选参数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
参数在函数中使用,顾名思义。可选参数就是:这个参数是可选的
也就是可有可无
我们来看一下这个例子:
ver 1:
1.定义一个迭代输出列表元素的函数myPrint
2.参数为 列表
def myPrint(myList):
for item in myList:
print(item)
运行测试一下:
myL=['Python','JAVA','C++'] myPrint(myL) <<< Python <<< JAVA <<< C++
ver 2:
现在,在原有myPrint函数的基础上,增加一个功能
使得能够控制输出格式
1.设置参数2
2.当参数2等于0时,直接输出列表元素
3.当参数2等于n时,输出n个空格之后再输出列表元素
def myPrint(myList,level):
for item in myList:
for i in range(level):
print(' ',end='') # 不明白end=''可以看上一篇关于内建函数的随笔
print(item)
myL=['HTML','CSS','JavaScript']
#测试1
myPrint(myL,0)
<<<HTML
<<<CSS
<<<JavaScript
#测试2
myPrint(myL,5) # 5个空格
<<< HTML
<<< CSS
<<< JavaScript
在ver 1 中 myPrint函数只有一个参数1,而ver2中myPrint函数却有参数1和参数2共两个
假如我在代码中大量使用ver1版本时的myPrint函数
因为ver2时已经将其修改
导致之后运行该函数会大量出错
原因是参数错误
myPrint(myList)#这是ver1时的调用方法
myPrint(myList,5)#这是ver2后的调用方法
'''
使用老的调用格式的代码会在该函数更改参数后大量出错
所以这时就需要 可选参数
在ver2修改函数时 可以将参数2设置为可选参数,这样既兼容之前的调用方法
又可以拓张功能
'''
def myPrint(myList,level=0):
........ # 省略
将参数2level在定义的时候用’=0‘的形式
就可以将其设置为 可选参数
可有可无







