函数定义与调用——把重复代码“打包”用
学习目标:掌握函数的基础用法,会定义函数、传递参数、获取返回值,用函数简化重复代码。
1. 今日核心语法
函数是Python里的“代码打包工具”——把需要重复使用的代码块封装起来,起个名字,后续想用的时候直接喊名字(调用)就行,不用反复写相同代码。 基本格式:
# 定义函数def 函数名(参数1, 参数2,...): 要执行的代码(必须缩进)return 返回值 # 可选,把结果返回给调用者# 调用函数函数名(参数1, 参数2,...)
- 参数:函数的“输入”,调用时传入数据,让函数能处理不同的值;
- 返回值:函数的“输出”,可选,把处理结果返回给调用者;
- 缩进:函数内的代码必须缩进(4个空格/Tab),这是Python的语法规则。
2. 3个实用用法(直接复制运行)
# 用法1:无参数、无返回值的函数(单纯执行操作)# 定义:打印问候语的函数defsay_hello(): print("你好!欢迎学习Python函数~")# 调用:执行函数里的代码say_hello()# 用法2:有参数、无返回值的函数(根据输入执行操作)# 定义:打印指定名字的问候语defsay_hello_to(name): print(f"你好,{name}!")# 调用:传入参数“小明”say_hello_to("小明")# 用法3:有参数、有返回值的函数(处理数据并返回结果)# 定义:计算两个数的和defadd_num(a, b): total = a + breturn total # 把计算结果返回# 调用:传入2和3,接收返回值并打印result = add_num(2, 3)print("2+3的结果是:", result)
3. 今日小练习(动手敲一遍)
要求:定义一个计算水果总价的函数 calc_fruit_total(price, count),参数是单价(price)和数量(count),返回总价(price × count);调用函数,传入苹果单价8.5、数量5,打印“5个苹果的总价是:XX元”。
参考框架:
# 定义函数defcalc_fruit_total(price, count): total = price * countreturn total# 调用函数apple_total = calc_fruit_total(8.5, 5)print(f"5个苹果的总价是:{apple_total}元")
4. 新人小提醒
✅ 函数先定义,后调用(必须先写def那部分,再写调用的代码,否则会报错); ✅ 调用函数时,参数数量要和定义时一致(比如定义了2个参数,调用也要传2个); ✅ return 后的数据会“返给”调用者,若没有return,函数默认返回None(空); ✅ 函数名和变量名规则一样(字母/数字/下划线,不能以数字开头),建议取有意义的名字(比如add_num比f1好懂)。
每天只吃透这一个语法!今天把示例和练习敲一遍、运行成功,就算掌握啦~ 明天我们学:if-elif-else多条件判断语句,处理更复杂的选择逻辑。