Python函数入门指南
目录
函数介绍
函数:是组织好的,可重复利用的,用来实现特定功能的代码段。
为什么要学习、使用函数呢?
为了得到一个针对特定需求,可供重复利用的代码段,提高程序的复用性,减少重复性代码,提高开发效率
函数的定义
函数的定义:
def 函数名(传入参数):
函数体
return 返回值
函数的调用:
函数名(参数)
函数使用步骤:
先定义函数
后使用函数注:
参数不需要,可以省略
返回值不需要,可以省略
函数的参数
传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据。
# 定义函数
def add(x, y):
result = x + y
print(f"{x} + {y} = {result}")
# 调用函数
add(4, 5)
1.在函数定义中,提供的x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数
参数之间使用逗号进行分隔。
2.函数调用中,提供的4和5,称之为:实际参数(实参),表示函数执行时真正使用的参数值
传入的时候,参照顺序传入数据,使用逗号分隔。
注:传入参数的数量是不受限制的
可以不使用参数
也可以仅使用N个参数
函数的返回值
1、函数返回值的定义
所谓“返回值”,就是程序中函数完成事情后,最后给调用者的结果
def 函数(参数...):
函数体
return 返回值
变量 = 函数(参数)
如代码所示,变量就能接收到函数的返回值
语法就是:通过return关键字,就能向调用者返回数据
注:函数体在遇到return后就结束了,所以写在return后的代码不会执行。
2、None类型
None表示:空的,无实际意义的意思
函数返回的None,就表示,这个函数没有返回什么有意义的内容,也就是返回了空的意思。
函数的嵌套调用
所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数
def func_b():
print("---2---")
def func_a():
print("---1---")
func_b()
print("---3---")
func_a()
变量的作用域
1、局部变量
变量作用域指的是变量的作用范围(变量在哪里可用,在哪里不可用)
主要分为:局部变量和全局变量
def test_a():
num = 100
print(num)
test_a()
# 出了函数体,局部变量就无法使用了
print(num)
局部变量的作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量。
2、全局变量
所谓全局变量,指的是在函数体内,外都能生效的变量
num = 400
def test_a():
print(f"test_a: {num}")
def test_b():
print(f"test_b: {num}")
test_a()
test_b()
print(num)
3、global关键字
使用global关键字,可以在函数内部声明变量为全局变量,如下所示
num = 200
def test_a():
print(f"test_a: {num}")
def test_b():
global num # 设置内部定义的变量为全局变量
num = 300
print(f"test_b: {num}")
test_a()
test_b()
print(num)
作者:无世世