Python中函数的进阶用法

多返回值

本质:Python 中所有函数只能返回一个对象 ,所谓 "多返回值",其实是函数将多个值打包成一个元组返回,调用时再将元组 "解包" 成多个变量。

所有返回值解包到多个变量:按照返回值顺序,写对应顺序的多个变量即可,变量之间用逗号隔开

只接受部分返回值:如果只需要其中几个返回值,_(Python 约定的 "占位符变量")忽略不需要的值

以其他数据容器形式返回值:除了元组,也可以返回列表、字典等实现 "多返回值" 效果(在return语句中显式打包)

多种参数使用形式

位置参数:调用函数时根据函数定义的参数位置来传递参数
关键字参数:调用函数时通过**"键=值"的形式**传递参数
不定长参数

用于不确定调用的时候会传递多少个参数。有两种类型:

(1)位置传递

函数只有一个形参*args ,会把传入的多个位置参数打包成一个元组(tuple)args 是约定俗成的名称,你也可以用其他名字

(2)关键字传递

函数只有一个形参**kwargs 会把传入的多个关键字参数(key=value 形式)打包成一个字典(dict)kwargs 也是约定俗成的名称。调用函数时,必须用 key=value 的形式传参。

实际开发中,常把固定参数和不定长参数结合使用,注意固定参数要放在前面

函数作为参数传递

可以直接将函数作为参数传入并在函数体内调用

lambda匿名函数:

lambda关键字可以定义匿名函数(无名称),只可以临时使用一次,可以用作函数参数传入

匿名函数定义语法

lambda 传入参数:函数体(只能写一行代码

相关推荐
yongyoudayee3 小时前
2026中国企业出海CRM:五大平台技术能力对比
后端·python·flask
电商API&Tina3 小时前
淘宝 / 京东关键词搜索 API 接入与实战用途教程|从 0 到 1 搭建电商选品 / 比价 / 爬虫替代系统
java·开发语言·数据库·c++·python·spring
老wang你好3 小时前
Python编程入门:变量与数据类型详解
python
lbb 小魔仙4 小时前
Python_PromptEngineering终极指南
开发语言·python
阿荻在肝了4 小时前
Agent实践三:基于Chroma的RAG检索
python·学习·agent
阿Y加油吧4 小时前
单调栈与堆的经典应用:柱状图最大矩形 & 数组第 K 大元素深度解析
开发语言·python
Strugglingler4 小时前
Python学习记录
开发语言·python
Dfreedom.4 小时前
Scikit-learn 全景解读:机器学习的“瑞士军刀”
python·机器学习·scikit-learn
长乐无暇4 小时前
第18天:for 循环与 range()
后端·python
lkforce4 小时前
MiniMind学习笔记--安装部署
笔记·python·学习·minimind