Python中函数的进阶用法

多返回值

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

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

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

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

多种参数使用形式

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

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

(1)位置传递

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

(2)关键字传递

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

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

函数作为参数传递

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

lambda匿名函数:

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

匿名函数定义语法

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

相关推荐
Spliceㅤ2 小时前
项目:基于qwen的点餐系统
开发语言·人工智能·python·机器学习·自然语言处理
asdzx672 小时前
使用 Python 快速为 PDF 添加背景色或背景图片
python·pdf
badhope2 小时前
Docker入门到实战全攻略
linux·python·docker·github·matplotlib
ZHOUPUYU2 小时前
PHP与WebSocket实时通信的原理到生产级应用
开发语言·html·php
华研前沿标杆游学2 小时前
2026深圳企业参访-走进深圳华星光电TCL学习智能制造
python
宝耶2 小时前
Java面试2:final、finally、finalize 的区别?
java·开发语言·面试
dapeng28702 小时前
Python异步编程入门:Asyncio库的使用
jvm·数据库·python
码云数智-大飞2 小时前
生死时速:高并发秒杀系统的架构设计与防超卖实战
开发语言
DREW_Smile2 小时前
数据在内存中的存储
c语言·开发语言