函数的核心定位
- 类比:代码的乐高积木,将功能代码打包复用
- 目的:简化复杂程序逻辑,实现代码模块化、可重复调用
- 地位:Python编程三大核心(函数、对象、模块)之一
函数的定义
- 关键字:
def(define 缩写) - 语法格式
def 函数名(参数列表):
函数体(功能代码块)
- 注意事项
- 函数名后小括号 必须有,无参数时也不能省略
- 小括号后冒号 必须有,用于标识函数体开始
- 函数体需 缩进(通常4个空格),遵循Python代码规范
示例:
def my_first_func():
print("这是我创建的第一个函数!")
函数的调用
- 语法:函数名(参数列表)
- 核心规则
- 调用前必须先定义函数,否则会抛出
NameError - 无参数函数直接写函数名+小括号即可调用
- 有参数函数调用时,需传入对应数量和类型的参数
- 调用前必须先定义函数,否则会抛出
示例:
# 调用无参数函数
`my_first_func()`
# 调用有参数函数
`my_second_func("小甲鱼")`
- 优势:一条调用语句执行函数体内所有代码,实现代码复用
函数的参数
- 作用:让函数实现个性化功能,每次调用可传入不同数据
- 参数定义:函数名后的小括号内声明,多个参数用逗号分隔
- 示例
# 单个参数函数
def my_second_func(name):
print(name + " 我爱你")
# 多个参数函数
def add(number1, number2):
result = number1 + number2
print(result)
# 调用示例
add(1, 2) # 输出 3
add(5, 6) # 输出 11
- 参数数量建议:尽量控制在3-4个以内,过多需添加注释说明含义
函数的返回值
- 关键字:
return - 作用:函数执行完毕后,向调用者返回指定结果数据
- 语法:在函数体内使用
return 要返回的值 - 注意事项
return后可接单个值、表达式或多个值(多个值以元组形式返回)- 函数执行到
return语句后会 立即结束,后续代码不再执行 - 无
return语句的函数,默认返回None
示例改造:
# 有返回值的加法函数
def add(number1, number2):
return number1 + number2
# 调用并接收返回值
print(add(5, 6)) # 输出 11
函数的运行机制
- 调用函数时,Python 会向上查找对应的函数定义
- 找到函数后,依次执行函数体内的代码块
- 执行完毕(或遇到
return)后,回到函数调用的位置继续执行后续代码 - 未找到函数定义时,抛出
NameError: name '函数名' is not defined