函数初步
1 为何要用函数
解决代码重用问题
统一维护
程序的组织结构清晰, 可读性强
2 定义函数
规则
最好定义单一的功能, 解耦
先定义后使用
def foo(): print('from foo') bar() def bar(): print('from bar') foo()
#此处代码不会出错, 因为foo()在此处调用的时候bar()函数已经定义
函数可以分为三类
无参函数
有参函数
空函数
3 调用函数
语句形式 function()
表达式形式 val = function()
函数作为另一个函数的参数
4 函数的返回值
没有return的时候为None
return返回一个值, 返回值就是这个值
return返回多个值, 多个值形成元组
5 函数的参数
形参和实参
形参
形参有多重类型: 位置参数; 默认参数; 可变参数; 关键字参数; 命名关键字参数
实参
实参实际上可以传入任意值, 也没有办法限制, 只能写个注释提醒
传值方式: 按位置; 按关键字; 混合使用
人若有恒 无所不成