Python中函数的进阶用法

多返回值

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

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

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

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

多种参数使用形式

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

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

(1)位置传递

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

(2)关键字传递

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

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

函数作为参数传递

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

lambda匿名函数:

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

匿名函数定义语法

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

相关推荐
white_ant12 分钟前
JDK LTS 版本升级迁移注意事项大全
java·开发语言
Bobolink_23 分钟前
跨境业务网络环境评估,“干净、一致、独享”三个关键指标
开发语言·网络·php·跨境网络·网络环境
你怎么知道我是队长29 分钟前
JavaScript的变量和数据类型介绍
开发语言·javascript·ecmascript
xingke41 分钟前
C 语言多文件编程:(一)头文件、extern、编译链接
c语言·开发语言·多文件
测试秃头怪1 小时前
如何评估自动化测试脚本的编写时间和维护工作量?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
姚青&1 小时前
测试左移体系
python·自动化
技术民工之路1 小时前
Python Socket编程零基础实战教程(TCP/UDP通信完整版)
python·tcp/ip·udp
戮漠summer1 小时前
Missing Semester 计算机教育中缺失的一课 Lecture 01 Shell
开发语言·后端·scala
jinyishu_1 小时前
C++ string使用方法
开发语言·c++