2024-06-06 09:36:54 发布
网友
我有一个特定于python的问题。单个下划线_作为参数意味着什么? 我有一个函数调用hexdump(_)。没有定义,所以我想它有一些特殊的价值,我找不到一个参考资料告诉我它在网上的意思。如果你能告诉我,我会很高兴的。
_
hexdump(_)
它在您编写的代码中没有特殊值。它存储您在交互式解释器中计算的最后一个表达式的结果,并用于方便
在Python shell中,下划线(_)表示shell中最后一个求值表达式的结果:
>>> 2+3 5 >>> _ 5
IPython中还有_2,_3等等,但在原始的Python解释器中没有。据我所知,它在Python源代码中没有特殊的含义,所以我猜如果它运行时没有错误,那么它是在代码中的某个地方定义的。
_2
_3
据我所知,情况似乎是这样的:
_用于指示输入变量是一个丢弃变量/参数,因此可能是必需的或预期的,但不会在随后的代码中使用。
例如:
# Ignore a value of specific location/index for _ in rang(10) print "Test" # Ignore a value when unpacking a,b,_,_ = my_method(var1)
(记入this post)
我遇到的具体例子是:
def f(_): x = random() * 2 - 1 y = random() * 2 - 1 return 1 if x ** 2 + y ** 2 < 1 else 0
它在您编写的代码中没有特殊值。它存储您在交互式解释器中计算的最后一个表达式的结果,并用于方便
在Python shell中,下划线(
_
)表示shell中最后一个求值表达式的结果:IPython中还有
_2
,_3
等等,但在原始的Python解释器中没有。据我所知,它在Python源代码中没有特殊的含义,所以我猜如果它运行时没有错误,那么它是在代码中的某个地方定义的。据我所知,情况似乎是这样的:
_
用于指示输入变量是一个丢弃变量/参数,因此可能是必需的或预期的,但不会在随后的代码中使用。例如:
(记入this post)
我遇到的具体例子是:
相关问题 更多 >
编程相关推荐