Pyhton——函数参数(包括参数定义顺序)总结

Pyhton——函数参数总结

  1. 可变参数
def sum(numbers):
	sum = 0
    for number in numbers:
	   	sum = sum + number
	   	
	return sum


在调用上面函数时,需要组装出一个list 或 tuple 例如 sum([1, 2, 3])
所以 改写为:

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

  1. 关键字参数
def person(name, age, **kw):
     print('name:', name, 'age:', age, 'others;', kw) 

**kw 相当于一个字典

  1. 命名关键字
    在关键字参数的基础上,如果我们想要限制关键字参数的名字,怎么办?
def person(name, age, *, city, job):
     print(name, age, city, job)

命名关键字参数需要一个特殊分隔符 * ,* 后面的参数被视为命名关键字参数。

需要注意的是:如果函数定义中,已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符 * 了。

def person(name, age, *args, city, job):
   print(name, age, args, city, job)

**

参数定义顺序:必选参数、默认参数、可变参数、命名关键字参数和关键字参数

**

你可能感兴趣的:(PYthon新手)