一、函数基础
函数是组织好的,可以重复使用大的,用来实现特定功能的代码段。将功能封装在函数内,可供随时随地重复利用,提高代码的复用性,减少重复代码,提高开发效率。
函数的定义
def 函数名(传入参数):
函数体
return 返回值
函数的调用
函数名(参数)
注意事项
1. 参数如果不需要,可以省略
2. 返回值如不需要,可以省略
3. 函数必须先定义后使用
函数的参数
def 函数名(传入参数):
函数体
return 返回值
# 可以有如下函数定义
def add(x,y):
result = x + y
print(f"{x} + {y}的结果是:{result}")
函数定义中,提供的x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数
参数之间使用逗号进行分隔
函数调用中,提供的5和6,称之为:实际参数(实参),表示函数执行时真正使用的参数值
传入的时候,按照顺序传入数据,使用逗号分隔
传入的参数数量是不受限制的,也可以不使用参数
函数的返回值
程序中函数在完成事情后,给调用者的一个结果
def 函数(参数。。。)
函数体
return 返回值
变量 = 函数(参数) # 通过变量来接收返回值
return结束函数,写在return后面的代码不会执行
无返回值的函数返回值为none,类型为nonetype
none用于表示空、无意义,应用场景较多
-
用在函数无返回值上
-
用在if判断上
- 在if判断中,none等同于false
- 一般用于在函数中主动返回none,配合if判断做相关处理
-
用于声明无内容的变量上
- 定义变量,但暂时不需要变量有具体值,可以用none来代替
- name = none
- 定义变量,但暂时不需要变量有具体值,可以用none来代替
函数的注释
说明文档
在函数内通过多行注释回车即可生成关键部分
函数的嵌套调用
函数中调用另外一个函数
函数中调用另一个函数,会将调用的函数都执行完才会继续执行原函数
函数变量的作用域
变量作用域是指变量的作用范围
主要分为两类,局部变量和全局变量
-
局部变量是定义在函数体内部的变量,即只在函数体内部生效
- 局部变量的作用:在函数提内部,临时保存数据,即当函数调用完成后,则销毁局部变量。
-
全局变量指的是在函数体内、外都能生效的变量,多个函数都要使用的变量可以定义为全局变量使用
global关键字
在函数中调用全局变量前,使用global num 提前声明后续使用的num为全局变量,不是在函数中定义的局部变量
以上内容均为个人学习使用整理,仅供参考