函数的语法结构
def 函数名(参数):
"""函数的注释"""
函数体代码
return 返回值
函数名(参数)
"""
1. def 定义函数的关键字,不能省略
2. 函数名不能省略,函数名指向函数内存地址,是对函数体代码的引用
就相当于是变量名,命名遵循变量的命名规范,见名知意
3. 括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型
4. 函数体代码注释(可有可无,推荐有)
主要写一些函数功能的介绍,和一些参数的解释
5. 函数体代码(核心)
6. return返回值(可有可无)
"""
函数的定义与调用
函数的使用必须遵循‘先定义,后调用’的原则,相当于
1. 申请一块内存空间,存储函数体代码
2. 把函数体代码所在内存空间绑定给函数名
3. 通过调用函数(函数名())来执行函数体代码
1. 函数必须先定义,后调用
2. 函数在定义阶段,如果有参数,调用阶段也需要给对应的参数
3. 函数在定义阶段只检测语法是否正确,不执行具体的代码功能
4. 函数在调用阶段会执行具体的函数体代码
5. 如何调用函数:函数名()
函数的分类
- 内置函数
python解释器自带的函数,我们可以直接使用
eg:len, print,之前学习的数据类型的内置方法都是内置函数
- 自定义函数
1.无参函数 函数名()中没有参数
def my_len():
print(123)
my_len()
2. 有参函数 函数名()中有参数
def my_len(a,b):
print('hello')
print(a,b)
# my_len(1,2)
my_len('a','b')
3. 空函数 没有函数体代码
def my_func():# 用来梳理逻辑函数结构
pass