什么是函数,函数就是组织好,实现特定功能的代码段。
len(),int(),print()

定义函数

例子如下:

1
2
3
4
5
def my_len(data):
count = 0
for i in data:
count += 1
print(f"字符串{data}长度是{count}")

使用函数的优点

  • 将功能封装在函数内,可重复利用
  • 提高代码复用性,减少重复代码,提高开发效率

函数基础定义语法

1
2
3
def 函数名(传入参数):
函数体
return 返回值

不需要传入参数,只需要括号即可

返回值

函数在执行完成后,返回给调用者的结果
return函数执行结束

没有使用return时,返回None

Node是Python特殊字面量,其类型是<class 'NoneType'>

None表示没有实际意义的内容
Noneif语句中等同于false

函数说明文档

函数说明文档,顾名思义是对函数进行解释说明,帮助我们更好理解函数,一般使用多行注释编写

规范的函数说明文档应写在函数体之前,并且对参数和返回值进行说明,形如:

1
2
3
4
5
6
7
8
9
def func(x,y):
"""
函数说明
:param x: x is ...
:param y: y is ...
:return: return is ...
"""
函数体
return 返回值

函数嵌套调用

即函数内部调用了另外的函数

函数自己调用自己则是递归

变量在函数中的作用域

根据变量的作用范围,分为两种:

  • 局部变量 作用在函数体内部,函数执行完销毁
  • 全局变量 作用在全局,函数执行完依旧存在