概述

在模块里,可以定义各类函数。

函数的用途

可以在本模块中被调用,见本文;
可以在其他模块中被调用,见本文;
可以被【可视化流程】调用:https://www.yuque.com/docs/share/277fcd9f-1de4-4e82-a33d-271a26b6c79b?#

定义函数

  1. def function_name(agr1, arg2=2): # 函数名(参数1, 参数2, ...)
  2. value = arg1 + arg2 # 函数体
  3. return value # 返回值

调用本模块中的函数

函数调用的一般形式

返回值 = 函数名(参数)

示例

  1. # 以上文所定义的函数function_name(agr1, arg2=2)为例
  2. value_1 = function_name(2)
  3. value_2 = function_name(agr1=2, arg2=3)

调用其他模块中的函数

一般模式

from . import target_module_name

示例

下图所示为在【test.py】中导入【func_tools.py】模块

  1. # test.py 模块
  2. from .import func_tools
  3. def main(args):
  4. num_list = [1,2,3,4,5]
  5. mean, std = func_tools.get_mean_std(num_list) # 调用func_tools模块中的 get_mean_std()函数
  1. # func_tools.py 模块
  2. def get_mean_std(data_list):
  3. mean_value = sum(data_list)/len(data_list)
  4. sum_of_squares = 0
  5. for num in data_list:
  6. sum_of_squares += (num - mean_value)**2
  7. std_value = (sum_of_squares/len(data_list))**0.5
  8. return (mean_value, std_value)