Python 函数详解:定义、参数、返回值与作用域
1. 什么是函数?
1.1 函数的概念
编程中的函数与数学函数有相似之处。数学上,y=sinx,x 取不同值,y 得到不同结果;编程中,函数指的是一段可以被重复使用的代码片段。
1.2 代码示例
不使用函数
# 求 1 - 100 的和
sum = 0
for i in range(1, 101):
sum += i
print(sum)
# 求 300 - 400 的和
sum = 0
for i in range(300, 401):
sum += i
print(sum)
观察发现,这几组代码基本相似,只有差异点。实际开发中,复制粘贴策略并不好,一旦需要修改,维护成本极高。
使用函数
# 定义函数
def calcSum(beg, end):
theSum = 0
for i in range(beg, end + 1):
theSum += i
print(theSum)
# 调用函数
calcSum(1, 100)
calcSum(300, 400)
calcSum(1, 1000)
重复代码被消除,逻辑复用性增强。
2. 语法格式
2.1 创建函数 / 定义函数
(形参列表):
函数体
返回值


