乐趣区

关于python:Python函数参数用法默认参数必选参数可变参数等

1、参考
2、Python 函数参数用法
函数参数:必选参数、默认参数、可变参数、关键字参数

(1)必选参数:顾名思义,就是函数必须有的入参;

(2)默认参数:在函数定义时给定一个初始值,在函数调用时能够不传这个参数,采纳默认参数的值;下例中的 y 就是默认参数;

def add(x,y=5):
    sum = x + y
    return sum

留神:设置默认参数时,必选参数在前,默认参数在后!
(3)可选参数:顾名思义,函数参数的个数是可变的,例如上面的 numbers 就是可变参数。

def calc(*numbers):
    sum = 0
    for n in numbers:
        sum = sum + n * n
    return sum

(4)关键字参数:可选参数容许你传入 0 个或任意个参数,这些可变参数在函数调用时主动组装为一个 tuple。而关键字参数容许你传入 0 个或任意个含参数名的参数,这些关键字参数在函数外部主动组装为一个 dict。请看示例:

def person(name, age, **kw):
    print('name:', name, 'age:', age, 'other:', kw)

函数 person 除了必选参数 name 和 age 外,还承受关键字参数 kw。在调用该函数时,能够只传入必选参数:

person('Michael', 30)
name: Michael age: 30 other: {}

也能够传入任意个数的关键字参数:

person('Bob', 35, city='Beijing')
name: Bob age: 35 other: {'city': 'Beijing'}

person('Adam', 45, gender='M', job='Engineer')
name: Adam age: 45 other: {'gender': 'M', 'job': 'Engineer'}

小结:

函数参数的用法是非常灵活的,既能够简略调用,也能够传入简单的参数。
默认参数肯定要用不可变对象,如果是可变对象,程序运行时会有逻辑谬误!
要留神定义可变参数和关键字参数的语法:
*args 是可变参数,args 接管的是一个 tuple;
**kw 是关键字参数,kw 接管的是一个 dict。

以上就是本次分享的全部内容,当初想要学习编程的小伙伴欢送关注 Python 技术大本营,获取更多技能与教程。

退出移动版