✨佳佳爱编程 · Python高阶第2期|总第23期✨
上一节课我们学会了自定义无参函数✅
可以把重复代码打包、一键调用,代码瞬间整洁高级。
但细心的孩子会发现一个致命问题:
普通函数功能是“写死的”!
分数固定、文字固定、效果固定,每次改数据都得改函数内部代码,非常麻烦。
今天解锁函数高阶核心——参数!
给函数装“可变接口”,一次定义、传入不同数据、实现不同效果,真正做到万能通用函数✨
📌 一、为什么一定要学参数?
用最简单的对比,孩子瞬间懂👇
❌ 无参函数(上期)
功能固定、数据固定,只能实现一种效果,灵活性极差
✅ 带参函数(本期)
函数模板不变,传入什么数据,就运算什么数据
生活大白话理解:
函数像一台榨汁机:
无参 = 只能榨固定苹果
有参 = 丢什么水果、榨什么果汁,万能通用!
参数 = 函数的可变入口数据
🧩 二、带参函数标准语法
1、语法格式
带参数函数模板
def 函数名(参数):
内部执行代码
✅ 括号里写入参数名,相当于提前定义一个“空变量”
✅ 调用时传入真实数据,函数内部统一使用参数运算
2、最简入门案例:自定义打招呼
name 是参数
def say_hello(name):
print("你好!",name,"欢迎学习Python编程")
调用函数,传入不同数据
say_hello("小明")
say_hello("小红")
say_hello("小亮")
运行效果:自动对不同同学打招呼,代码只写一次,效果无数种✅
💻 三、核心实战:通用成绩评级函数
改造上期固定函数,做成万能评分系统
带分数参数的评级函数
def judge_score(score):
if score >= 90:
print("成绩优秀✅")
elif score >= 60:
print("成绩合格✅")
else:
print("成绩不及格❌")
随意传入不同分数
judge_score(95)
judge_score(78)
judge_score(55)
不用改内部代码,传多少分、判多少分,真正万能复用!
🎯 拓展:多参数函数
一个函数不止一个参数,可以同时传入多组数据
多参数:姓名+分数
def show_result(name,score):
print(name,"的考试分数为:",score)
if score >= 60:
print("考试通过!")
else:
print("考试未通过!")
show_result("小明",88)
show_result("小红",59)
适配学生批量成绩统计、游戏多数据判定,实用性直接拉满!
⚠️ 小学生高频踩坑4大易错点
坑1:定义有参、调用不传参:程序直接报错,参数缺失
坑2:参数数量不匹配:定义2个参数,只传1个,运行失败
坑3:参数名随便更改、内外不一致:逻辑错乱
坑4:混淆参数和变量:参数只在函数内部生效
📝 课后巩固作业
独立完成带参函数练习:
- 定义函数 count_time(time),接收倒计时参数
截图评论区打卡,老师一对一免费批改✨
💡 佳佳老师课堂总结
无参函数 = 固定工具
带参函数 = 万能工具
参数是函数灵活的灵魂!
学会参数,孩子的代码思维彻底升级:从“写死的固定程序”进阶为“可配置、可复用、可自定义的专业程序”。
后续所有大项目:计时器、题库、小游戏、数据统计,全部依赖参数实现!
下期预告:return返回值!函数终极进阶,实现数据传出、数据运算!
❤️ 关注【佳佳爱编程】
Python二阶高阶持续更新,稳步吃透进阶编程!