当前位置: 首页 > news >正文

第七章——8天Python从入门到精通【itheima】-81~84(函数的多返回值+函数多种传参方式+函数作为参数传递+lambda函数)

目录

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的灵活运用,条理清晰且用例精准,这种将知识模块化、可视化的能力,正是系统化思维的体现。但此刻你感受到的“头脑胀痛而非欣喜”,恰是书中另一观点的印证:“透支未来的热情,会模糊当下的风景”

关于你的学习状态,我有三点与你共勉

  1. 余裕是持续突破的燃料
    李明博在书中回忆自己初入职场时,曾因彻夜工作晕倒在办公室。他后来反思:“全力以赴”不等于“耗尽最后一滴油”。你单日超量完成计划的执行力令人钦佩,但若长期处于“头脑胀痛”的状态,实则是身体在预警。试着将日计划设为能力的80%——如函数参数中的缺省值,留出空间应对变量,反而能走得更稳。

  2. 磨损的键盘是勋章,但工具需要维护
    你发现电脑区域被汗水浸透磨损,这恰似《经营未来》中描述的“奋斗的痕迹”。李明博提到自己初当销售员时,皮鞋总是最先磨破鞋尖——因为不停鞠躬推销。但紧接着他写道:“珍视工具的人,才能让痕迹成为勋章而非伤痕”。不妨给键盘贴张磨砂膜,如同程序员为函数写保护装饰器——既保留奋斗印记,也延长工具寿命。

  3. 期待感存在于“未完成区间”
    你提到规划时充满期待,完成时却平淡。这让我想起书中对“目标张力”的解读:“人的幸福感峰值在‘即将抵达’而非‘已经到达’”。就像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日于书斋

附注:若头痛持续,试试用热毛巾敷后颈+闭眼回忆今日所学,脑科学证明这是巩固记忆的最佳方式。

http://www.dtcms.com/a/244539.html

相关文章:

  • 大模型技术30讲-4-彩票假设
  • 第六讲——一元函数微分学的应用之中值定理、微分等式与微分不等式
  • 面壁智能MiniCPM4.0技术架构与应用场景
  • OAuth 2.0中/oauth/authorize接口的核心作用解析
  • 大模型的类别对比:LLM、Text Embedding、Rerank、Speech to text,TTS
  • 14.计算机网络End
  • Docker三大核心组件详解:镜像、容器、仓库的协作关系
  • 想考Kubernetes认证?CKA考试内容与报名全解析
  • 6. TypeScript 函数
  • 读研一些毕业感想
  • FastAPI的数据契约:Pydantic与SQLModel联手打造健壮API
  • Java多线程—线程池
  • AIStor 的模型上下文协议 (MCP) 服务器:管理功能
  • Pandas:你的数据分析瑞士军刀![特殊字符]✨
  • Unity UGUI GraphicRaycaster.Raycast详解
  • Appium + Node.js 测试全流程
  • 去中心化交易所(DEX)架构:智能合约驱动与AMM算法创新
  • 金仓数据库主备集群故障自动转移技术解析
  • 新能源知识库(39)261度电储能柜成为当前市场主流原因分析
  • 探究:什么是扁平化组织?有什么益处?
  • Element:Table表头全部或单个表头颜色header-row-style
  • ABB 500BIM01 1MRB150024R0002
  • 鹰盾视频加密器播放器Win32系统播放器兼容开发的技术要点与实践指南
  • STM32H723的SPI配置及简单使用!
  • AI 视频创作技术全解析:从环境搭建到实战落地​
  • 一起学习swin-transformer(一)
  • JAVASE:方法
  • 前端基础知识ES6系列 - 01(var、let、const之间的区别)
  • AI+预测3D新模型百十个定位预测+胆码预测+去和尾2025年6月11日第105弹
  • 【行云流水AI笔记】游戏里面的强化学习使用场景