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

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

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

  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日于书斋

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

相关文章:

  • 深入解析MySQL Join算法原理与性能优化实战指南
  • 附加模块--Qt SQL模块功能及架构解析
  • 在GIS 工作流中实现数据处理(2)
  • 小米15系列摄影进阶:100+专业级相机预设包实测与调参指南
  • Cockpit:一个开源的 Linux 系统管理工具
  • Postman核心功能解析
  • 【时时三省】(C语言基础)寄存器变量( register变量)和全局变量的存储类别
  • 顶级视频生成大模型分析:Seedance 1.0 Pro (字节跳动) - 新晋榜首
  • S2B2B农产品供应链交易多平台开发有哪些发展前景?如何维护?
  • 无线通信网络拓扑推理采样率实验(数据生成)
  • 数组——数组的遍历
  • Hive的索引使用如何优化?
  • MATLAB实现数字下变频低通滤波法
  • OpenCV CUDA模块图像变形------ 构建仿射变换的映射表函数buildWarpAffineMaps()
  • UE5 学习系类(七)导入bridge资产包
  • Stream流常用方法大全
  • UE5 蓝图按键控制物体旋转、暂停
  • 计算机网络 : 应用层协议HTTP
  • 数据治理域——离线数据开发
  • 迁移科技3D视觉系统:开启袋子拆垛场景的智能革命新纪元
  • WordPress腾讯云短信插件/seo站内优化最主要的是什么
  • 丽水网站建设/国内最新十大新闻
  • 深圳建网站三千/市场营销毕业论文5000字
  • 网址提交大全/百度搜索优化怎么做
  • 广州技术支持:网站建设/海外推广代理公司
  • 企业门户网站设计方案/培训行业seo整站优化