Python函数
文章目录
- Python函数
- 一、定义语法
-
- [1.1 注意项](#1.1 注意项)
- 二、参数
- 三、返回值
-
- [3.1 None类型](#3.1 None类型)
- 四、函数的说明文档
- 五、函数的嵌套调用
- 五、变量在函数中的作用域
-
- [5.1 局部变量](#5.1 局部变量)
- [5.2 全局变量](#5.2 全局变量)
- [5.3 global关键字](#5.3 global关键字)
提示:以下是本篇文章正文内容,下面案例可供参考
一、定义语法
函数是组织好的且可以重复使用,用于实现特定功能的代码段。
★提高代码的复用性,减少重复性代码,提高开发效率。
python
def 函数名称(传入参数):
函数体
return 返回值
# 函数调用
函数名(参数)
1.1 注意项
- 参数不需要可以省略
- 返回值不需要可以省略
- 使用函数必须先声明后调用
二、参数
函数内定义的参数成为形参(形式参数) ,其作用域旨在函数之内,函数外不可以使用。
调用函数时传入的参数成为实参(实际参数) ,其作用域在全局可以使用。
传入的时候要按照顺序传入。
传入参数的数量不受限制。
python
# 两数相加
def add(num1, num2):
return num1 + num2
result = add(7, 4)
print(result)

三、返回值
在程序中函数完成事情之后,最后给调用者的结果,结果用变量来进行接收!。
函数体在遇到return后就算完成了,,同缩进下的代码不再执行。
3.1 None类型
函数在不使用return进行返回值的时候,实际上返回了一个None类型,此类型说明此函数没返回内容,表示空。
- None类型的应用场景
- 用在函数无返回值上。
- 用在if判断上,在if中,None代表False。
- 用于声明无内容的变量上,定义变量,但暂时不需要此变量有值,用None代替。
四、函数的说明文档
通过给函数添加说明文档,提高代码的整体阅读性。
- param:变量的解释
- return:返回值的解释
python
def say(X,Y):
"""
:param X:变量X
:param Y: 变量Y
:return:返回
"""
print("hello")
五、函数的嵌套调用
在一个函数内调用其他函数。
python
def say_hello():
print("请进行调用")
def add(num1, num2):
"""
:param num1: 传入数字1
:param num2: 传入数字2
:return: 返回数字1和数字2的和
"""
say_hello()
return num1 + num2
result = add(7, 4)
print(result)

五、变量在函数中的作用域
指的是变量的作用范围。
5.1 局部变量
定义在函数内部的变量,其只在函数体内部生效。
在函数体内部,临时保存数据的,当函数调用完成后,则销毁局部变量。
5.2 全局变量
函数内外都可以生效。
5.3 global关键字
在函数内声明变量为全局变量
python
nums = 1000
def test_a():
nums = 2000
print(f"{nums}")
def test_b():
global nums
print(f"{nums}")
test_a()
test_b()
print(f"{nums}")
