概述
在模块里,可以定义各类函数。
函数的用途
可以在本模块中被调用,见本文;
可以在其他模块中被调用,见本文;
可以被【可视化流程】调用:https://www.yuque.com/docs/share/277fcd9f-1de4-4e82-a33d-271a26b6c79b?#
定义函数
def function_name(agr1, arg2=2): # 函数名(参数1, 参数2, ...)
value = arg1 + arg2 # 函数体
return value # 返回值
调用本模块中的函数
函数调用的一般形式
示例
# 以上文所定义的函数function_name(agr1, arg2=2)为例
value_1 = function_name(2)
value_2 = function_name(agr1=2, arg2=3)
调用其他模块中的函数
一般模式
from . import target_module_name
示例
下图所示为在【test.py】中导入【func_tools.py】模块
# test.py 模块
from .import func_tools
def main(args):
num_list = [1,2,3,4,5]
mean, std = func_tools.get_mean_std(num_list) # 调用func_tools模块中的 get_mean_std()函数
# func_tools.py 模块
def get_mean_std(data_list):
mean_value = sum(data_list)/len(data_list)
sum_of_squares = 0
for num in data_list:
sum_of_squares += (num - mean_value)**2
std_value = (sum_of_squares/len(data_list))**0.5
return (mean_value, std_value)