【函数的前言】
根据上述三种提问,我们开始学习函数
==================================================================================================
【函数的语法结构】
1 def 函数名(参数): 2 '''函数注释''' 3 函数体代码 4 return 返回值
【函数的定义和调用】
1.1(无参函数)
1.2有参函数
1 def unf(x, y): 2 print(x, y) 3 4 5 unf(1, 2) # 调用的时候要传参
1.3 空函数
【各种应用场景】
1.1 有参函数应用场景(多次调用值:unf,传入不同的参数即可)
1.2无参函数的应用场景,扩展性强,每次输入的信息有变化,就再调用一次即可
1.3空函数的应用场景
1 占位符或函数框架:在编写大型程序时,可能会出现需要预先定义一些函数,但在后续具体实现时再填充代码的情况。此时,空函数就可以方便地作为函数的占位符,协助程序员组织代码,并避免出现语法错误。
空函数的作用就是在需要函数声明,但并不需要具体实现的地方,提供占位符的作用,以方便编程的组织和协作。 2 协同开发:在大型项目中,往往有多个开发人员共同参与,每个人负责不同的模块或功能。空函数可以作为模块或功能之间的接口,先定义好接口(即空函数),然后不同的开发人员可以在后续的开发过程中填充具体的实现。 3 性能优化:在某些情况下,为了提高程序的性能,可能会暂时移除某些函数的实现,将其替换为空函数。这样做可以减少不必要的计算或操作,从而提高程序的运行效率。当然,这需要在确保程序逻辑正确的前提下进行。
。
。
。
【调用函数的三种方式】
1 # 1.语句的形式:只加()调用 2 def func(): 3 ... 4 6 func() 7 ===================================================== 8 9 # 2.表达式的形式: 10 def add(x, y): 11 res = x + y 12 return res # 返回值 13 15 res = add(1, 2) 16 print(res) 17 ============================================ 18 # 3.函数调用可以当作参数 19 def process_data(data, callback_function): 20 result = data * 2 # 假设的数据处理逻辑 21 callback_function(result) # 调用传入的回调函数 22 24 def print_result(result): 25 print(f"Processed result: {result}") 26 28 # 将print_result作为参数传递给process_data 29 process_data(10, print_result)
。
。
。
【函数返回值的三种方式】