大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
所谓缺省参数,在定义函数时,可以给某个参数指定一个默认值,具有默认值的参数就叫做缺省参数。调用函数时,如果没有传入缺省参数的值,则在函数内部使用定义函数时指定的参数默认值。
创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为象州企业提供专业的网站制作、成都网站制作,象州网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
缺省参数的作用:
函数的缺省参数,将常见的值设置为参数的缺省值,从而简化函数的调用。
例如:对列表排序的方法
执行结果:
在参数后使用赋值语句,可以指定参数的缺省值。
不设置缺省参数:
执行结果:张三 是 男生
# 假设班上的男生比女生多,我们不传递True这个参数,让性别默认是男生
设置缺省参数:
执行结果:
提示:
1. 缺省参数,需要使用最常见的值作为默认值。
2. 如果一个参数的值不能确定,则不应该设置默认值,具体的数值在调用函数时,由外界传递。
一句话讲在定义函数时怎样指定函数的缺省参数的默认值,在形参后面跟上一个等号,等号后面跟上参数的默认值就可以了。可以看以上案例。
必须保证带有默认值的缺省参数在参数列表末尾。
所以,以下定义是错的:
PyCharm在错误的参数下面会有一个波浪线提示,告诉你要么给它挪到缺省参数前面,要么它也变成带有默认值的缺省参数。
在调用函数时,如果有多个缺省参数,需要指定参数名,这样解释器才能能够知道参数的对应关系。
执行结果:
如果运行python test.py input output_dir,sys.argv的长度是3,如果运行python test.py input,则sys.argv的长度是2。
加个判断条件:
if len(sys.argv) == 2:
output_dir = os.path.curdir
函数的定义:
1 def test0():
2 "函数_文档字符串"
3 print('函数内部')
4
5 print(test0.__doc__) # 函数_文档字符串
若采用默认参数定义函数,调用函数时,缺省参数的值如果没有传入,则被认为是默认值:
1 def test1(arg1='参数一', arg2='参数二'):
2 print('arg1:'+arg1)
3 print('arg2:'+arg2)
4
5 test1() # arg1:参数一 arg2:参数二
6
7 # 默认情况下,参数值和参数名称是按函数声明中定义的的顺序匹配起来的
8 test1('ice', 'cream') # arg1:ice arg2:cream