Python函数
文章目录
- Python函数
- 一、定义语法
- 1.1 注意项
- 二、参数
- 三、返回值
- 3.1 None类型
- 四、函数的说明文档
- 五、函数的嵌套调用
- 五、变量在函数中的作用域
- 5.1 局部变量
- 5.2 全局变量
- 5.3 global关键字
提示:以下是本篇文章正文内容,下面案例可供参考
一、定义语法
函数是组织好的且可以重复使用,用于实现特定功能的代码段。
★提高代码的复用性,减少重复性代码,提高开发效率。
def函数名称(传入参数):函数体return返回值# 函数调用函数名(参数)1.1 注意项
- 参数不需要可以省略
- 返回值不需要可以省略
- 使用函数必须先声明后调用
二、参数
函数内定义的参数成为形参(形式参数),其作用域旨在函数之内,函数外不可以使用。
调用函数时传入的参数成为实参(实际参数),其作用域在全局可以使用。
传入的时候要按照顺序传入。
传入参数的数量不受限制。
# 两数相加defadd(num1,num2):returnnum1+num2 result=add(7,4)print(result)三、返回值
在程序中函数完成事情之后,最后给调用者的结果,结果用变量来进行接收!。
函数体在遇到return后就算完成了,,同缩进下的代码不再执行。
3.1 None类型
函数在不使用return进行返回值的时候,实际上返回了一个None类型,此类型说明此函数没返回内容,表示空。
- None类型的应用场景
- 用在函数无返回值上。
- 用在if判断上,在if中,None代表False。
- 用于声明无内容的变量上,定义变量,但暂时不需要此变量有值,用None代替。
四、函数的说明文档
通过给函数添加说明文档,提高代码的整体阅读性。
- param:变量的解释
- return:返回值的解释
defsay(X,Y):""" :param X:变量X :param Y: 变量Y :return:返回 """print("hello")五、函数的嵌套调用
在一个函数内调用其他函数。
defsay_hello():print("请进行调用")defadd(num1,num2):""" :param num1: 传入数字1 :param num2: 传入数字2 :return: 返回数字1和数字2的和 """say_hello()returnnum1+num2 result=add(7,4)print(result)五、变量在函数中的作用域
指的是变量的作用范围。
5.1 局部变量
定义在函数内部的变量,其只在函数体内部生效。
在函数体内部,临时保存数据的,当函数调用完成后,则销毁局部变量。
5.2 全局变量
函数内外都可以生效。
5.3 global关键字
在函数内声明变量为全局变量
nums=1000deftest_a():nums=2000print(f"{nums}")deftest_b():globalnumsprint(f"{nums}")test_a()test_b()print(f"{nums}")