一.函数的介绍
1.什么是函数?
函数就类似于是一个工具箱,什么时候使用什么时候拿到就用,内部封装了一些功能,哪里需要就在哪里使用
2.为什么要使用函数?
- 我们现在所写的代码冗余度比较高,需要写重复代码
- 目前写的代码兼容性太差了
二.函数的语法结构
基本语法结构:
def my_len(a, b):
'''函数注释'''
# 函数体
return '123'
1. def 就是定义函数的关键字,它不能够省略,必须写
2. my_len():函数名,函数名的命名遵循变量的命名规范,他也是必填的,不能省略的,括号不能省略
3. a, b称为是函数的参数,是可选的,可有可无
参数就是执行函数的一些前提条件
4. '''函数注释'''
注释不参与函数的执行,只起到函数功能的提示作用,以及各个参数是什么意思
# 可有可无的,但是,推荐每个函数都加上函数注释
5. # 函数体
才是函数的核心,它是函数所具备的核心功能,应该是必须有的,pass
没有函数体的函数是没有意义的函数,一般情况都是要有函数体的
6. 返回值 return 函数的返回值
# 返回值也是可选的,可以有返回值,也可以没有返回值,但是一般情况下都要有返回值
# 一个函数只能有一个返回值...
三.函数的定义与调用
一.函数的使用
1. 函数必须先定义后调用,没有定义函数是一定不能够调用的
2. 函数在定义阶段,只检测语法是否错误,不检测逻辑是否有问题
3. 逻辑上的错误只会在调用阶段检测
4. 函数一定是被调用之后才会执行函数内部的代码块,不调用函数一定不会执行函数的
二.如何调用函数
1.函数名() :只要函数名加括号一定会执行函数体代码
2.函数如果在定义阶段有参数,那么,在调用的时候,连参数一块写上三.函数调用的内部原理:
1. 先在内存空间中申请一块空间地址来存储函数体代码
2. 把函数名和函数体所在的空间地址绑定在一起
3. 以后只需要通过函数名()来访问函数体代码即可
四.函数的分类
1.内置函数:
Python解释器内本就存在的函数,直接拿来用即可(数据类型方法都是的)
2.自定义函数
- 有参函数:在函数定义阶段有参数
- 无参函数:在函数定义阶段没有参数
- 空函数:主要用于业务梳理
有参函数:
def my_len(a, b):
pass
无参函数:
def my_len():
pass
空函数:
def my_len():
pass