#博学谷IT学习技术支持#
目录
一、前言
各位小伙伴,上次知识分享的时候给大家预报了本次的分享内容—python中函数的基础知识。
前期咱们学习python从未接触过函数,这次全新的知识,大家要以全新的状态一起来学习。
Python函数知识,也是对之后知识的一个铺垫,加油吧,各位,开向Python知识海洋的船即将扬帆起航~~~
二、函数基础
2.1定义函数
在 Python 中,我们使用 def 来定义函数,函数名一般采用小写字母或者小驼峰的方式命名
2.2函数的参数
函数参数: 在函数定义的时候,使用变量代替具体的数据值(进行占位), 在函数调用的时候 , 传递具体的数据值.
好处: 让函数更加通用,能够解决一类问题, 而不是单纯的一个
2.3函数的返回值
定义:函数的返回值,可以理解为是 函数整体执行的结果是什么
什么时候需要书写返回值:
函数中得到的数据在后续的代码中还要使用,这个时候就应该将这个数据作为返回值返回,以供后续使用
在函数中想要将一个数据作为返回值返回, 需要使用 return 关键字(只能在函数中使用)
作用:
1. 将数据值作为返回值返回
2. 函数代码执行遇到 return, 会结束函数的执行
2.4函数中局部变量和全局变量
2.4.1局部变量
局部变量: 在函数内部(函数的缩进中)定义的变量,称为是 局部变量
特点:
1. 局部变量只能在当前函数内部使用, 不能在其他函数和函数外部使用
2. 在不同函数中,可以定义名字相同的局部变量, 两者之间没有影响
3. 生存周期(生命周期, 作用范围)--> 在哪 能用
4. 形参是属于局部变量的在函数被调用的时候,局部变量被创建, 函数调用结束, 局部变量的值被销毁(删除), 不能使用
所以函数中的局部变量的值, 如果想要在函数外部使用, 需要使用 return 关键字, 将这个值进行返回
2.4.2全局变量
定义位置: 在函数外部定义的变量, 称为是 全局变量
特点:
1. 可以在任何函数中读取(获取) 全局变量的值
2. 如果在函数中存在和全局变量名字相同的局部变量, 在函数中使用的是 局部变量的值(就近)
3. 在函数内部想要修改全局变量的引用(数据值), 需要添加 global 关键字, 对变量进行声明为全局变量
4. 生命周期
代码执行的时候被创建, 代码执行结束,被销毁(删除)
2.4.3代码示例
g_num = 10 # 全局变量
def func1():
print(f'func1 中 {g_num}') # 在函数中可以读取全局变量的值
def func2():
g_num = 20 # 定义局部变量, 不会影响全局变量的改变
print(f'func2 中 {g_num}')
def func3():
global g_num # 这个函数中使用的 g_num 都是全局变量, 写在函数的第一行
g_num = 30 # 修改了全局变量
print(f'func3 中 {g_num}')
# func1() # 10
# func2() # 20
# func1() # 10
# func3() # 30
# func1() # 30
print(g_num)
三、结尾
上面这些知识就是函数最基础的知识了,主要是概念性的东西,多去理解掌握,下周咱们一起来学习函数的进阶知识,涉及到多个参数的灵活运用。
期待下次的知识分享吧,大家再见~~~