函数
一、初识函数
(1)函数:组织好的,可重复使用的,实现特定功能的代码段。
(2)优点:
- 将功能封装在函数内,可供随时随地地重复利用;
- 提高代码的利用率,减少重复代码,提高开发效率。
二、函数的定义
(1)函数的定义:
def 函数名(传入参数):
函数体
return 返回值
(2)函数的调用:
函数名(参数)
三、函数的传入参数
(1)传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据
def add(x, y):
result = x + y
print(f'{x} + {y} 的结果是:{result}')
(2)语法解析
#定义函数
def add(x, y):
result = x + y
print(f'{x} + {y}的结果是:{result}')
#调用函数
add(5,6)
- x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数,参数之间用逗号进行分割;
- 5和6,称之为:实际参数(实参),表示函数执行时真正使用的参数值,传入时,按顺序,使用逗号分隔。
四、函数返回值
(1)函数返回值的定义
- 语法格式:
def 函数(参数...):
函数体
return 返回值
变量 = 函数(参数)
写在return后的代码不会执行。
(2)None类型
-
None是类型'NoneType'的字面量,用于表示:空的、无意义的
-
函数如何使用
-
不使用return语句即返回None
-
主动使用return None
- 使用场景
-
函数返回值
-
if判断
-
变量定义
五、函数的说明文档
(1)作用:更好理解函数
(2)定义语法
def fun(x, y):
"""
函数说明
:param x: x的说明
:param y: y的说明
:return: 返回值的说明
"""
函数体
return 返回值
六、函数的嵌套调用
在一个函数中,调用另一个函数
七、变量在函数中的作用域
-
局部变量作用在函数内部,全局变量作用在函数外部;
-
使用global关键字,可将局部变量变为全局变量。
八、函数多返回值
def test_return():
return 1, 2
x, y = test_return()
print(x) # 结果1
print(y) # 结果2
九、函数多种传参方式
- 位置参数
- 根据参数位置来传递参数
- 关键字参数
-
通过“键 = 值”形式传递参数, 可以不限参数顺序
-
可以和位置参数混用,位置参数需在前
- 缺省参数
-
不传递参数值时会使用默认的参数值
-
默认的参数必须定义在最后
- 掌握不定长参数
-
位置不定长传递以*号标记一个形式参数,以元组的形式接受参数,形式参数一般命名为args
-
关键字不定长传递以**号标记一个形式参数,以字典的形式接受参数,形式参数一般命名为kwargs
十、匿名函数
(1)函数作为参数传递
-
函数本身是可以作为参数,传入另一个函数中进行使用的。
-
将函数传入的作用在于:传入计算逻辑,而非传入数据。
(2)lambda匿名函数
- 匿名函数定义语法:
lambda 传入参数:函数体(一行代码)
- 注意事项:
-
匿名函数用于临时构建一个函数,只用一次的场景
-
匿名函数的定义中,函数体只能写一行代码,如果函数体要写多行代码,不可用lambda匿名函数,应用def定义带名函数
浙公网安备 33010602011771号