「python」函数的本质 函数的语法结构 函数的定义与调用 函数的分类 函数的返回值 函数的参数
函数的本质
- 函数可以看作是一个工具,我们只需要提前定义好,就可以反复使用。
- 没有函数就相当于没有工具
* 每次需要使用的时候,都需要重新制作工具- 有函数就相当于有工具
* 提前准备好工具,需要的时候直接使用即可注意:所有函数都需要先定义后才可以使用
# 函数的定义 (提前准备工具) def my_function(): pass # 函数的调用 (选择并使用工具) my_function() #调用函数
函数的语法结构
def 函数值(参数1,参数2):
'''函数注释'''
return 返回值
- def 是定义函数的关键字
- 函数名 尽量做到见名知意 且与变量名一致
e.g:def get_user_info(): #获取用户信息
- 括号 在定义函数时 函数名后面必须跟括号不能省略
- 参数** 是用于接收外界传递给函数代码内部的数据(使用函数时的条件)
定义函数的括号内可以写参数(个数不固定) 也可以不写参数- 函数注释 类似于函数的说明书 用于介绍该函数的主要功能和具体用法
- 函数体代码** 是整个函数最核心的区域(逻辑代码)
- return 控制函数的返回值
Q:调用函数后返回值该如何理解?
A:使用函数后是否给予相应的反馈
- **为重点
函数的定义与调用
- 函数必须先定义后使用 定义该函数的代码必须在调用该函数的代码之前先运行一次即可
e.gdef func(): print('from func') func() #可执行,得到 from func #相反 func() def func(): print('from func') #执行报错 '''func() NameError: name 'func' is not defined'''
- 定义函数时使用def关键字 调用函数时使用函数名加括号(可能需要添加额外参数)
调用函数时必须使用函数名加括号才能去执行函数体代码,否则函数体代码不运行
- 函数在定义阶段只会检测函数体代码的语法(句法) 不执行函数体代码的代码
若函数内函数体代码有错误 只有在函数被调用的时候才会检测出函数体代码有错误
e.g#若写入 def func(): if #if分支句法不完整直接报错 # 若写入 def func(): name #没有绑定数据值,但句法没有错误 func() #运行后才会识别代码有误
- 函数名到底是什么
函数名与变量名相似def func(</