1、使用def定义函数
- def function(x,y):
- return 'result' #返回值
def def_sum(x, y): # 自定义函数
z = x + y
return z
def_sum(3, 4) # 调用自定义的函数
- 注意冒号和缩进
- 如果将return注释掉,函数会被调用,但是没有返回值
2、任务实现—自定义列表求列表均值函数
# 任务实现:使用def关键字定义一个求列表均值的自定义函数
vec = [1, 2, 6, 0.3, 2, 0.5, -1, 2.4]
def def_mean(x): # 定义函数 x为形参
m = 0
for i in x:
m += i
return m/len(x) #除以x的个数
def_mean(x=vec) # 调用自定义的函数
3、使用lambda创建匿名函数
(一般用于简短的,一行命令就能写完的)
- lambda定义的是单行函数,如果需要复杂的函数,应使用def关键字
- lambda函数可以包含多个参数
但lambda函数有且只有一个返回值
y = lambda x: x ** 2 # 创建匿名函数(冒号前面叫形参,后面叫返回值)
y(x=5)
4、存储并导入模块
将mean函数与匿名函数封装成模块,然后导入模块再进行调用
- 将要调用的函数的文件找到命名为del_mdule
- 注意保证目标模块在工作路径当中
from def_mdule import def_mean, y, pi # 导入模块中的目标函数
vec = [1, 2, 6, 0.3, 2, 0.5, -1, 2.4] # 目标列表
def_mean(vec) # 调用函数求解均值
y(100)
pi
要导入的模块命名的为del_mdule.py
def def_mean(x): # 定义函数
m = 0
for i in x:
m += i
return m/len(x)
y = lambda x: x ** 2 # 创建匿名函数
pi = 3.1415926