Python如何像MATLAB那样仅获取函数指定返回值?
Python中提取函数特定返回值的简洁方法
针对你提出的需求,Python里有两种和MATLAB中~类似的简洁方式,可以直接获取函数返回的特定值,无需先存储所有返回值:
方法1:用下划线_作为占位符
Python中通常用_表示不需要使用的变量,和MATLAB的~用法逻辑一致:
_, _, prod = myFun(5, 3)
这里前两个下划线会接收sums和diff但不会被使用,最终只有prod被保留。
方法2:直接索引返回的元组
Python函数返回多个值本质上是返回一个元组,所以可以直接通过索引提取对应位置的返回值(注意Python索引从0开始):
prod = myFun(5, 3)[2]
因为prod是函数返回的第三个值,对应索引2,这样就能直接得到目标结果。
补充说明
两种方法都满足你“不先存储所有返回值再提取”的要求,其中方法1更贴近MATLAB的使用习惯,方法2则更简洁直接,可根据个人偏好选择。
内容的提问来源于stack exchange,提问作者Sean Roberson
相关产品推荐
相关产品推荐

