Python下划线作为函数参数

2024-06-06 09:36:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个特定于python的问题。单个下划线_作为参数意味着什么? 我有一个函数调用hexdump(_)。没有定义,所以我想它有一些特殊的价值,我找不到一个参考资料告诉我它在网上的意思。如果你能告诉我,我会很高兴的。


Tags: 参数定义hexdump价值参考资料函数调用我会
3条回答

它在您编写的代码中没有特殊值。它存储您在交互式解释器中计算的最后一个表达式的结果,并用于方便

在Python shell中,下划线(_)表示shell中最后一个求值表达式的结果:

>>> 2+3
5
>>> _
5

IPython中还有_2_3等等,但在原始的Python解释器中没有。据我所知,它在Python源代码中没有特殊的含义,所以我猜如果它运行时没有错误,那么它是在代码中的某个地方定义的。

据我所知,情况似乎是这样的:

_用于指示输入变量是一个丢弃变量/参数,因此可能是必需的或预期的,但不会在随后的代码中使用。

例如:

# 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

相关问题 更多 >