关于python:python-函数的缺省参数和注意事项

40次阅读

共计 1394 个字符,预计需要花费 4 分钟才能阅读完成。

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

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

缺省参数的作用:

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

例如:对列表排序的办法

num_list = [7, 5, 4, 9]

# 默认就是升序排序,因为这种需要更多
num_list.sort()
print(num_list)

# 只有当降序排序时,才须要传递 reverse 参数
num_list.sort(reverse=True)
print(num_list)

执行后果:

二、指定函数的缺省参数

在参数后应用赋值语句,能够指定参数的缺省值。

不设置缺省参数:

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))

执行后果:

提醒:

  1. 缺省参数,须要应用最常见的值作为默认值。
  2. 如果一个参数的值不能确定,则不应该设置默认值,具体的数值在调用函数时,由外界传递。

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

三、缺省参数的注意事项

1)缺省参数的定义地位

必须保障带有默认值的缺省参数在参数列表开端。

所以,以下定义是错的:

def demo(name, gender=True, title):

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)

执行后果:

文章借鉴起源:www.wakey.com.cn/

正文完
 0