python - 我能知道为什么吗?返回值 5 并将其分配给变量 x,然后打印。第 4 行和第 5 行从不执行
问题描述
我能知道为什么吗?返回值 5 并将其分配给变量 x,然后打印。第 4 行和第 5 行从不执行。
def weird():
print("here")
return 5
print("there")
return 10
x = weird()
print(x)
解决方案
就是return
这样。它将执行返回给函数的调用者,而不再执行函数体。如果您打算同时返回5
and 10
,则必须返回一个元组。
def weird():
print("here")
print("there")
return (5, 10)
x = weird()
assert x == (5, 10)
推荐阅读
- python - 这两行在这段代码中是什么意思?
- python - tensorflow-gpu 无法安装成功
- assembly - MIPS 中带有嵌套调用的子程序
- python-3.x - 如何在 Prometheus 中为两个实例绘制单独的图?
- xaml - 使用滚动视图时如何修复 xamarin.android 预览上的“java.lang.noclassdeffounderror”错误
- javascript - 使文本在按钮单击时出现/消失
- javascript - 使用 jquery 更改输入位置
- javascript - Jquery UI Datepicker - 选择时间段时显示天数
- ios - 如何在 Metal 中组合使用不同着色器的渲染命令编码器
- excel - MyRange.Cells(i,j) 真的返回 Excel.Range 吗?