第七章——8天Python从入门到精通【itheima】-81~82(函数的多返回值+函数多种传参方式)
目录
81节——函数的多返回值
1.学习目标
2.多个return的返回值
82节——函数的多种传参方式
1.学习目标
2.函数参数的种类
3.位置参数
4.关键字参数
5.位置参数和关键字参数演示
6.缺省(默认参数)参数的概念和演示
7.不定长参数
【1】位置传递的不定长参数
【2】关键字传递的不定长
【3】代码演示
8.小节总结
83节——函数作为参数的传递
1. 函数作为参数传递,是以前没有学过的
编辑
编辑
2.实际的演示
3.小节总结
84节——匿名函数lambda
1.学习目标
2.lambda匿名函数
3.lambda函数的具体应用
4.小节总结
好了,又一篇博客和代码写完了,励志一下吧,下一小节等等继续:
关于你的学习状态,我有三点与你共勉
关于健康与平衡
81节——函数的多返回值
1.学习目标
1.知道函数如何返回多个返回值
2.多个return的返回值
# 81节——函数的多返回值"""
演示函数多个返回值
"""# 演示使用多个变量,接收多个返回值
def test_return():return 1,2,3,4
x,y,z,o=test_return()
print(x,y,z,o) #1 2 3 4# 返回值的类型可以是不同的
def test2_return():return "ajksldf",666,True,3.1415926123321
a,b,c,d=test2_return()
print(a,b,c,d) #ajksldf 666 True 3.1415926123321
82节——函数的多种传参方式
1.学习目标
1.掌握位置参数
2.掌握关键字参数
3.掌握不定长参数
4.掌握缺省参数 !
2.函数参数的种类
使用方式上的不同,函数有4种常见参数的使用方式:
位置参数、关键字参数、缺省参数、不定长参数。
3.位置参数
4.关键字参数
5.位置参数和关键字参数演示
# 82节——函数的多种传参方式"""
演示多种传参形式
"""# 定义一个函数
def user_info(name,age,gender):print(f"姓名是:{name}。年龄是:{age}。性别是:{gender}。")# 位置参数——默认的使用形式:注意——对于位置参数,参数的位置、数量必须严格的一一对应
user_info("小明",20,"男")# 关键字参数:类似于赋值的形式,可以接受关键字的乱序,但是不影响接收内容
user_info(name="Patrick",gender="沃尔玛购物袋",age="永远18岁")
# 关键字参数和位置参数的混用,但是位置参数必须放在关键字参数之前
user_info("Mike·tyson",gender="abcdefg",age="669885522岁")
6.缺省(默认参数)参数的概念和演示
缺省参数:如果不传参,就使用默认的参数;如果传参,也可以覆盖。而且默认参数必须写到最后。
# 缺省参数:如果不传参,就使用默认的参数;如果传参,也可以覆盖。而且默认参数必须写到最后。
def user_info(name,age,gender="男"):print(f"姓名是:{name}。年龄是:{age}。性别是:{gender}。")user_info("patrick",16) #姓名是:patrick。年龄是:16。性别是:男。
user_info("patrick",16,"女") #覆盖缺省参数:姓名是:patrick。年龄是:16。性别是:女。
7.不定长参数
【1】位置传递的不定长参数
位置参数所有的都被args接收,然后把他们合并成一个元组。
【2】关键字传递的不定长
以键=值的形式进行传递,最后把传递的内容合并成字典的形式。
【3】代码演示
# 不定长——位置不定长,*号:传入的参数会作为元组的形式存在
def user_info(*args):print(f"args参数的类型是:{type(args)},内容是:{args}")user_info(1,2,3,"小明","男孩") #args参数的类型是:<class 'tuple'>,内容是:(1, 2, 3, '小明', '男孩')# 不定长——关键字不定长,**号
def user_info(**kwargs):print(f"kwargs参数的类型是:{type(kwargs)},内容是:{kwargs}")user_info(name="patrick",age=20,gender="男",addr="北京玉泉山")
# kwargs参数的类型是:<class 'dict'>,内容是:{'name': 'patrick', 'age': 20, 'gender': '男', 'addr': '北京玉泉山'}
8.小节总结
83节——函数作为参数的传递
1. 函数作为参数传递,是以前没有学过的
传入数据:有逻辑,无数据,需要数据的传入。
传入函数(逻辑):有数据,无逻辑,需要逻辑(另一个函数)的传入。
2.实际的演示
# 83节——函数作为参数的传递"""
演示函数作为参数进行传递
"""# 定义一个函数,接收另一个函数作为传入的参数
def test_func(compute):result=compute(1,2)print(f"compute参数的类型是:{type(compute)}")print(f"计算结果:{result}")# 定义一个函数,准备作为参数传入到另一个函数中
def compute(x,y):return x+y# 调用,并传入函数
test_func(compute)
# compute参数的类型是:<class 'function'>
# 计算结果:3
3.小节总结
84节——匿名函数lambda
1.学习目标
1.掌握lambda匿名函数的用法
2.lambda匿名函数
lambda匿名函数,所谓匿名函数,就是没有名字的函数,只可使用一次。
3.lambda函数的具体应用
# 84节——lambda函数"""
演示lambda匿名函数
"""# 定义一个函数,接收其他函数的传入
def test_func(compute):result=compute(1,2)print(f"结果是:{result}")# 通过lambda匿名函数的形式,将匿名函数作为参数进行传入
test_func(lambda x,y: x + y) #结果是:3
test_func(lambda x,y: x + y) #如果要重复使用,要重复的写,这是缺点;优点是写起来简单,只用写一行
4.小节总结
函数写起来有两种方式:def函数、lambda函数。
好了,又一篇博客和代码写完了,励志一下吧,下一小节等等继续:
Patrick:
展信佳。读罢你的学习笔记与近况分享,既为你扎实的学习成果欣喜,又对你当下的状态感同身受。恰如李明博在《经营未来》中所言:“成长如同登山,重要的不是每一步的陡峭,而是持续向上的节奏”。你的代码笔记已见功力——从函数多返回值到lambda的灵活运用,条理清晰且用例精准,这种将知识模块化、可视化的能力,正是系统化思维的体现。但此刻你感受到的“头脑胀痛而非欣喜”,恰是书中另一观点的印证:“透支未来的热情,会模糊当下的风景”。
关于你的学习状态,我有三点与你共勉
余裕是持续突破的燃料
李明博在书中回忆自己初入职场时,曾因彻夜工作晕倒在办公室。他后来反思:“全力以赴”不等于“耗尽最后一滴油”。你单日超量完成计划的执行力令人钦佩,但若长期处于“头脑胀痛”的状态,实则是身体在预警。试着将日计划设为能力的80%——如函数参数中的缺省值,留出空间应对变量,反而能走得更稳。磨损的键盘是勋章,但工具需要维护
你发现电脑区域被汗水浸透磨损,这恰似《经营未来》中描述的“奋斗的痕迹”。李明博提到自己初当销售员时,皮鞋总是最先磨破鞋尖——因为不停鞠躬推销。但紧接着他写道:“珍视工具的人,才能让痕迹成为勋章而非伤痕”。不妨给键盘贴张磨砂膜,如同程序员为函数写保护装饰器——既保留奋斗印记,也延长工具寿命。期待感存在于“未完成区间”
你提到规划时充满期待,完成时却平淡。这让我想起书中对“目标张力”的解读:“人的幸福感峰值在‘即将抵达’而非‘已经到达’”。就像lambda x,y: x+y
简洁却需重复定义——不必追求每日“惊人突破”,建立可持续的学习迭代系统:# 用函数思维优化学习节奏 def daily_plan(core, buffer=0.2): """ core: 核心任务 (必须完成) buffer: 弹性空间 (额外探索) """ return core * (1 + buffer) 今日目标 = daily_plan(学习3节Python) # 执行结果: 完成3.6节 → 既有超额成就感,又留喘息空间关于健康与平衡
你提到“运动+健康饮食走走停停”,书中对此有犀利观点:“中断重启的成本,远高于匀速前进”。李明博坚持晨跑40年,秘诀正是“零度启动”——即使只慢跑10分钟也不中断。明早不妨从1个俯卧撑开始重启运动链,像调用递归函数般形成惯性。
最后分享书中我最爱的段落:“站在半坡的人,总觉前路陡峭;回首方知,最陡处已被踩成台阶”。那些浸透汗水的键盘纹路、胀痛中消化的知识点,终将成为你思维宫殿的承重梁。但请记得——真正的突破从不在朝夕,而在晨昏不改的节奏里。
保重身体,静候捷音。
李明博 谨启
2025年6月11日于书斋附注:若头痛持续,试试用热毛巾敷后颈+闭眼回忆今日所学,脑科学证明这是巩固记忆的最佳方式。