1. 函数
1.1 含义
函数是提前组织好的,可以重复使用的,具有特定功能的代码块。
函数的优点:
- 将功能封装在函数内,可供随时随地重复利用
- 提高程序的复用性,减少重复性代码,提高开发效率
1.2 用户自定义创建函数的格式
1.函数定义的通用格式
def 函数名(形式参数):
“”"
此处可以加函数的说明文档…
:param: 解释参数
:return: 解释返回值
“”"
函数体
return 返回值
2.函数调用的通用格式
注意: 程序的入口是main
if name == ‘main’:
变量接收返回值 = 函数名(实际参数)
入门操作示例
1.3 四种不同情况的函数
1.3.1 无参数无返回值的函数
无参无返回值的弊端: 只能计算固定的两个数的和,并且结果还不能用于其他操作
1.3.2 有参数无返回值的函数
有参数的好处是: 重复调用同一个函数,传入不同参数实现不同结果
1.3.3 有参数有返回值的函数
有返回值的好处是: 结果可以用于其他操作
1.3.4 None类型返回值
函数没有使用return语句返回数据也是有默认返回值的,Python中有一个特殊的字面量:None,其类型是:<class ‘NoneType’>。
无返回值的函数,实际上就是返回了:None这个字面量。
None表示:空的、无实际意义的意思,函数返回的None就表示这个函数没有返回什么有意义的内容,也就是返回了空的意思。
1.4 函数的说明文档
1.5 函数的嵌套调用
2. 函数的注意事项(重点):
1. 函数必须先定义再调用
2. 函数不调用不执行
3. 函数每调用一次就执行一次
4. 函数的参数和返回值根据需求定是否含有
5. 定义时有形式参数,调用时必须传入对应的实际参数
6. 定义时有返回值,调用时建议用变量接收
7. 定义时没有return 返回值,默认返回的None
8. 当然定义时也可以手动返回None,此操作没有意义
3. 变量作用域
变量作用域指的是变量的作用范围(变量在哪里可用,在哪里不可用)
主要分为两类:局部变量和全局变量
3.1 全局变量:
在普通函数外定义的变量就是全局变量
作用域: 可以作用于当前py文件中所有函数内外
3.2 局部变量:
在普通函数内(或者形式参数)定义的变量就是局部变量
作用域: 只能作用于当前函数内,否则报错
3.3 global关键字
如何在函数内真正的做到修改全局变量呢?
使用global关键字声明