函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
高阶函数,函数式编程,函数本身也可以赋值给变量,即:变量可以指向函数;亦可以把函数当成参数传递。
示例一:求两个数的平方根的和
将函数作为参数传递
import math
# 计算两个整数的平方根之和
def add(x, y, f):
return f(x) + f(y)
fs = math.sqrt
print("res=" + str(add(100, 25, fs)))
示例二:求一元二次方程的根
import math
# 计算二元一次方程的根
def _quadratic_formula(a, b, c):
def formula(x, y, z):
if x == 0:
return "方程不是一个二次方程"
else:
temp = math.pow(y, 2) - 4 * x * z
if temp < 0:
return "方程无实数根"
else:
delta = math.sqrt(temp)
return "x1=" + str(((-y) + delta) / (2 * x)) + ",x2=" + str(((-y) - delta) / (2 * x))
return formula(a, b, c)