一、什么是函数:
函数就是具备某一功能的工具,工具的使用必须先存在后使用
函数的使用必须遵循先定义、后调用的原则
函数分为两大类:
1.内置函数:系统python解释器已定义,可以直接调用
2.自定义函数:程序员自己定义
二、为什么要用函数
1.程序的组织结构不清晰、可读性差
2.日积月累冗余代码过多
3.程序的可扩展性极差
三、怎么用
1.语法:
语法:
def 函数名([参数1,参数2,参数3...])
"""
文档注释
"""
code
.......
[return 返回值]
2.定义函数的三种形式:
2.1无参函数
def func1():
code
2.2有参数
def func2(x,y):
code
2.3 空函数
def func3():
pass
3.定义函数阶段发生了什么事:
过程:申请一块内存空间,该空间对应一个内存地址,把函数体代码放到该内存空间当中,并将内存地址跟函数名建立绑定关系
注意:定义阶段只检测语法,不执行代码
4.调用函数发生了什么事情?
1.根据函数名找到函数的内存地址
2.函数的内存地址加括号可以触发函数体代码的执行
5.调用函数的几种方式:
1.无参调用 f1()
2.有参调用 f2(x,y)
a.有返回值调用 res = f3(x,y)
b.有返回值函数嵌套调用 res = f3(f3(x,y),z)
6.函数的返回值
1.什么是函数的返回值:函数的返回值是函数体代码运行的一个成果
2.什么时候用函数的返回值:若函数体代码执行根据业务需求,得到数据。此数据是若是潜在的函数结果则返回
3.如何用返回值:语法:return 值
注意:
a.返回值没有数据类型限制
b.返回值没有个数限制.用逗号分割多个值,那代表元祖
c.不写retrun 默认返回None
d.函数体可以有多个return, 执行retrun ,立即终止函数并当做此次运行的结果