函数前戏
在写代码的时候,我们难免会遇到相同的功能代码在很多地方都会使用,我们难道每次都写一遍同样的代码吗?答案是否定的,因此我们采取一种简化程序的方案,也就是当需要的时候,我们就拿它当作工具来使用,而这个工具就是函数。
语法结构
函数定义
def 函数名(参数1、参数2...):
'''
注释
:return:
'''
函数体
return 值
说明:
- def关键字(必须的):用来定义函数的,函数要想使用必须先用def定义
- 函数名(必须的): 函数名的命名遵循变量名的命名规则,尽量保证见名知意
- 参数(不是必须的):表示函数执行之前的一些前提准备
- 注释 (不是必须的):类似于说明书,是对函数功能的描述,简介…
- 函数体(必须的):执行代码的核心逻辑
- return返回值(不是必须的):表示执行完函数之后,返回的结果
函数调用
函数名加括号即函数调用,若定义时有参数,则需要传参。
函数名()
注意事项
-
函数必须先定义,再调用
-
函数在定义阶段,只检测语法是否正确,不执行函数体代码
-
函数只能有一个return,函数一旦遇到return,函数立马结束
函数底层原理
-
先在内存中申请一块空间存储函数体
-
把函数体所在的内存地址绑定给函数名
-
使用函数名加括号调用函数,来执行函数
函数的分类
-
内置函数:提前在python解释器中提前定义好的,可以拿来直接使用
示例:len()
-
自定义函数:程序员自己写的函数
- 无参函数 - 有参函数 - 空函数:函数体为pass,一般在构思代码整体功能时使用