小甲鱼Python学习笔记

函数的核心定位

  • 类比:代码的乐高积木,将功能代码打包复用
  • 目的:简化复杂程序逻辑,实现代码模块化、可重复调用
  • 地位: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