python3缺省函数,python 缺省参数

「python」 三个方面讲解函数的缺省参数

所谓缺省参数,在定义函数时,可以给某个参数指定一个默认值,具有默认值的参数就叫做缺省参数。调用函数时,如果没有传入缺省参数的值,则在函数内部使用定义函数时指定的参数默认值。

创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为象州企业提供专业的网站制作、成都网站制作,象州网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

缺省参数的作用:

函数的缺省参数,将常见的值设置为参数的缺省值,从而简化函数的调用。

例如:对列表排序的方法

执行结果:

在参数后使用赋值语句,可以指定参数的缺省值。

不设置缺省参数:

执行结果:张三 是 男生

# 假设班上的男生比女生多,我们不传递True这个参数,让性别默认是男生

设置缺省参数:

执行结果:

提示:

1. 缺省参数,需要使用最常见的值作为默认值。

2. 如果一个参数的值不能确定,则不应该设置默认值,具体的数值在调用函数时,由外界传递。

一句话讲在定义函数时怎样指定函数的缺省参数的默认值,在形参后面跟上一个等号,等号后面跟上参数的默认值就可以了。可以看以上案例。

必须保证带有默认值的缺省参数在参数列表末尾。

所以,以下定义是错的:

PyCharm在错误的参数下面会有一个波浪线提示,告诉你要么给它挪到缺省参数前面,要么它也变成带有默认值的缺省参数。

在调用函数时,如果有多个缺省参数,需要指定参数名,这样解释器才能能够知道参数的对应关系。

执行结果:

Python缺省参数应该怎么理解它的作用

如果运行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

python3 lambda的表达式可以是函数吗

函数的定义:

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


网站名称:python3缺省函数,python 缺省参数
当前链接:http://myzitong.com/article/dsggpie.html