一、函数定义
1.定义函数
def funName:
。。。(函数的代码)
二、函数参数
1.位置参数
比如计算x的平方:
def power(x, n):
s =1
while n >0:
n = n -1
s = s * x
return s
x和n就是位置参数
2.默认参数
将上面的函数定义改为def power(x, n=2): 当只传入一个参数时,默认n=2
注意:(1)必选参数在前,默认参数在后,
(2)当函数有多个默认参数时,如何给默认参数传参,
def createUser(name, sex, age=20, city='Beijing')。。。。
按顺序: createUser('小明','男',22);
没顺序:createUser('小刚','男',city='南京');
3.可变参数
当函数的参数个数是不确定的可以使用可变参数,当然使用list将参数包装也是可以的
例: def calc (*numbers):
就是在参数前加上*,在函数内numbers接收到的是tuple,
当已经有一个list或tuple,如果调用的函数形参是可变参数该怎么办呢?只要在list或tuple前加上*即可将,
例:num=[1,2,3]
calc(num)
4.关键字参数
关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict
例:def person(name, age, **kw):
print('name:', name,'age:', age,'other:', kw)
当调用函数person('Adam',45, gender='M', job='Engineer'),将打印
name: Adam age:45other: {'gender':'M','job':'Engineer'}
网友评论