一、什么是函数?
函数是组织好的、可重复使用的代码块,用来实现单一功能。简单说:把一段常用代码打包,起个名字,需要时直接调用,不用重复写代码。
比如:打印问候语、计算求和、数据处理,都可以写成函数。
二、为什么要用函数?
- 代码复用:一次定义,多次调用,不用重复写代码
- 代码清晰:把复杂逻辑拆成小函数,可读性更强
- 便于维护:修改功能只改函数内部,不用改所有调用处
- 模块化:适合大型项目,分工开发
三、函数的基本语法(定义 + 调用)
1. 定义函数(创建函数)
使用def关键字,格式固定:
def 函数名(参数1, 参数2...): """函数说明文档(可选,推荐写)""" 函数体(要执行的代码) return 返回值 # 可选,没有return默认返回None2. 调用函数(使用函数)
函数名(参数1, 参数2...)
四、零基础入门案例(由浅入深)
案例 1:无参数、无返回值的函数
功能:固定打印问候语
# 定义函数 def say_hello(): """打印问候语""" print("你好!欢迎学习Python函数!") # 调用函数(必须调用才会执行) say_hello() say_hello() # 重复调用运行结果:
你好!欢迎学习Python函数! 你好!欢迎学习Python函数!案例 2:带参数的函数
参数:给函数传递外部数据
# name 是参数(变量) def greet(name): """向指定的人打招呼""" print(f"你好,{name}!") # 调用时传值 greet("小明") greet("小红")运行结果:
你好,小明! 你好,小红!多参数示例:
# 两个参数:数字a、数字b def add(a, b): print(f"{a} + {b} = {a + b}") add(3, 5) add(10, 20)案例 3:带返回值的函数
return:把函数的计算结果返回给调用者
# 定义求和函数 def get_sum(a, b): result = a + b return result # 返回结果 # 调用函数,用变量接收返回值 total = get_sum(5, 8) print("计算结果:", total)运行结果:
计算结果:13注意:
return代表函数结束,后面的代码不会执行- 没有
return的函数,默认返回None(空值)
五、函数核心概念
1. 形参 和 实参
- 形参:定义函数时的参数(占位符),如
def greet(name)中的name - 实参:调用函数时传入的真实数据,如
greet("小明")中的"小明"
2. 默认参数(可选参数)
给参数设置默认值,调用时不传参就用默认值
def student_info(name, age=18): # age默认18 print(f"姓名:{name},年龄:{age}") student_info("小明") # 不传age,用默认值18 student_info("小红", 20) # 传age,覆盖默认值3. 关键字参数
调用时指定参数名=值,顺序可以随意
def print_info(name, age): print(name, age) print_info(age=22, name="小李") # 不按顺序也可以4. 函数注释(文档字符串)
写在函数第一行,说明函数功能、参数、返回值,方便自己和别人看懂
def calculate_area(width, height): """ 计算矩形面积 :param width: 宽度(数字) :param height: 高度(数字) :return: 面积(数字) """ return width * height六、实战练习(必做)
练习 1:写一个函数,计算两个数的乘积
def multiply(a, b): return a * b print(multiply(4, 5)) # 输出20练习 2:写一个函数,判断一个数是奇数还是偶数
def check_odd_even(num): if num % 2 == 0: return "偶数" else: return "奇数" print(check_odd_even(7)) # 奇数 print(check_odd_even(10)) # 偶数七、常见错误(新手必看)
- 忘记调用函数:只定义不调用,代码不会执行
- 参数数量不匹配:定义 2 个参数,调用只传 1 个会报错
- 缩进错误:函数体必须缩进(Python 强制要求)
- 把 return 写错位置:return 会提前结束函数
八、学习总结
- 函数 =
def+ 函数名 + 参数 + 函数体 +return(可选) - 先定义,后调用
- 核心作用:复用代码、简化逻辑
- 入门掌握:无参函数 → 带参函数 → 带返回值函数
总结
- 函数是可重复使用的代码块,用
def定义 - 核心结构:定义→调用,支持参数和返回值
- 新手先掌握基础语法,再练习简单功能函数
- 函数能让代码更简洁、易维护,是 Python 必备基础