函数的创建与调用
- 什么是函数
函数就是执行特定任务或完成特定功能的一段代码 - 为什么需要函数
复用代码 隐藏实现细节 提高可维护性 提高可读性便于调试 - 函数的创建
def 函数名([输入函数]) :
函数体
[return xxx]
def calc(a,b):
c=a+b
return c
result=calc(10,20)
print(result)
函数返回值
- 函数返回多个值时,结果为元组
- 如果函数没有返回值【函数执行完毕后,不需要给调用处提供数据】return可以省略不写
- 函数的返回值,如果是一个,直接返回类型
- 函数的返回值,如果是多个则返回的结果为元组
def fun(num):
odd=[]
even=[]
for i in num:
if i%2:
odd.append(i)
else:
even.append(i)
return odd,even
print(fun([10,29,34,23,44,53,55]))
函数的参数定义
个数可变的位置参数
- 定义函数时,可能无法事先确定传递的位置实参的个数时,使用可变的位置参数
- 使用*定义个数可变的位置形参
- 结果为一个元组
def func(*args):
print(args)
func(10)
func(10,20,30)
个数可变的关键字形参
- 定义函数时,无法事先确定传递的关键字实参的个数时,使用可变的关键字形参
- 使用**定义个数可变的关键字形参
- 结果为一个字典
def func(**args):
print(args)
func(a=10)
func(a=20,b=30,c=40)
def fun(a,b,c):
print('a=',a)
print('b=',b)
print('c=',c)
fun10,20,30)
lst=[11,22,33]
fun(*lst)
fun(a=100,c=300,b=200)
dic={'a':111,'b':222,'c':333}
func(**dic)