第 10 天:高级函数(默认参数 关键字参数 可变参数 _ lambda)
太好了!现在进入 ✅第 10 天:高级函数(默认参数 / 关键字参数 / 可变参数 / lambda)
今天你会学到:让函数变得更灵活、更高级的写法,这是从“新手函数”迈向“专业函数”的关键一步 🚀
✅ 第 10 天学习目标
今天学完,你可以做到:
- ✅ 会用 默认参数
- ✅ 会用 关键字参数
- ✅ 会用 可变参数
*args - ✅ 会写 lambda 匿名函数
- ✅ 看懂中级 Python 函数代码
一、默认参数(最常用)
✅ 什么是默认参数?
如果调用函数时 不传这个参数,就使用默认值。
✅ 基本语法:
def greet(name="同学"):
print("你好", name)
greet() # 不传 → 用默认值
greet("小明") # 传了 → 用新值✅ 输出:
你好 同学
你好 小明二、关键字参数(指定谁等于谁)
✅ 普通调用(按顺序):
def student(name, age):
print(name, age)
student("小明", 18)✅ 关键字调用(顺序随便):
student(age=18, name="小明")✅ 好处:
- 不怕顺序写错
- 代码更清晰
三、可变参数 *args(非常重要)
✅ 作用:
不知道要传多少个参数时使用
✅ 示例:求任意多个数的和
def add(*args):
total = 0
for num in args:
total += num
return total
print(add(1, 2))
print(add(1, 2, 3, 4, 5))✅ 输出:
3
15✅ 记住一句话:
args 本质上是一个 元组 tuple四、可变关键字参数 **kwargs(了解即可)
def show_info(**kwargs):
print(kwargs)
show_info(name="小明", age=18, city="北京")✅ 输出是一个字典:
{'name': '小明', 'age': 18, 'city': '北京'}五、lambda 匿名函数(超级常用)
✅ 普通函数:
def add(a, b):
return a + b✅ lambda 写法(1 行搞定):
add = lambda a, b: a + b
print(add(3, 5))✅ 什么时候用 lambda?
- 临时用一次的小函数
- 搭配
sorted()、max()、map()使用(后面会学)
✅ 今日综合示例(高级函数实战)
# 默认参数 + 关键字参数
def register(name, age=18, city="北京"):
print("姓名:", name)
print("年龄:", age)
print("城市:", city)
register("小明")
register("小红", 20, "上海")
register(name="小刚", city="广州")✅ 第 10 天练习(必须亲手写)
✅ 练习 1:带默认参数的加法
写一个函数:
- 默认让
b = 10 - 返回
a + b
def add(a, b=10):
return a + b调用测试:
print(add(5)) # 15
print(add(5, 20)) # 25✅ 练习 2:可变参数求最大值
写一个函数:
- 接收任意多个数字
- 返回其中的最大值
提示:
def my_max(*args):
max_val = args[0]
for num in args:
if num > max_val:
max_val = num
return max_val✅ 练习 3:lambda 练习
用 lambda 写:
- 一个能计算平方的函数
square = lambda x: x * x
print(square(5)) # 25✅ 今天你已经完成了「中级函数入门」
你现在已经掌握:
- ✅ 默认参数
- ✅ 关键字参数
- ✅
*args - ✅
**kwargs - ✅ lambda 匿名函数
🚀 下一步:第 11 天预告
当你说:
👉 “第十天练习写完了”
我就带你进入:
✅ 第 11 天:文件操作(读文件 / 写文件)
这一天你会正式学会:
✅ 让 Python 操作真实文件(像真正程序一样工作)💻📂
✅ 你可以现在就开始写第 10 天的 3 个练习
✅ 写完 直接发给我,我会逐行批改 + 优化思路
相关推荐
- 第 16 天:常用第三方库(requests + pandas 入门) 2026-01-03
- 第 17 天:第一个完整综合项目实战 2026-01-03
- 第 18 天:NumPy + 高级 Pandas + 数据可视化入门 2026-01-03
- 第 19 天:机器学习入门(scikit-learn) 2026-01-03
- 第 20 天:机器学习分类模型(逻辑回归 Classification) 2026-01-03
评论0
暂时没有评论