分享

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

 excel05 2022-06-09 发布于福建

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

一、列表的排序方法明确缺省参数的概念和作用

缺省参数的作用:

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

例如:对列表排序的方法

num_list = [7, 5, 4, 9]# 默认就是升序排序,因为这种需求更多num_list.sort()print(num_list)# 只有当降序排序时,才需要传递reverse参数num_list.sort(reverse=True)print(num_list)

执行结果:

文章图片1

二、指定函数的缺省参数

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

不设置缺省参数:

def gender_demo(name, gender):    '''    :param name: 班上同学的姓名    :param gender:True表示男生  False表示女生    '''    gender_text = '男生'    if not gender:        gender_text = '女生'    print('%s 是 %s' % (name, gender_text))gender_demo('张三', True)

执行结果:张三 是 男生

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

设置缺省参数:

def gender_demo(name, gender=True): ''' :param name: 班上同学的姓名 :param gender:True表示男生 False表示女生 ''' gender_text = '男生' if not gender: gender_text = '女生' print('%s 是 %s' % (name, gender_text))gender_demo('张三')# 希望输出小妹是女生gender_demo(('小妹', False))

执行结果:

文章图片2

提示:

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

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

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

三、缺省参数的注意事项

1) 缺省参数的定义位置

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

所以,以下定义是错的:

def demo(name, gender=True, title):
文章图片3

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

2)调用带有多个缺省参数的函数

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

def gender_demo(name, title='', gender=True): ''' :param title: 职业 :param name: 班上同学的姓名 :param gender:True表示男生 False表示女生 ''' gender_text = '男生' if not gender: gender_text = '女生' print('[%s]%s是 %s' % (title, name, gender_text))gender_demo('张三')gender_demo('小妹', gender=False)

执行结果:

文章图片4

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多