Python中单个下划线“_”变量的目的是什么?

Python中单个下划线“_”变量的目的是什么?

在这段代码中,_after 的含义是什么for

if tbh.bag:
   n = 0
   for _ in tbh.bag.atom_set():
      n += 1


aluckdog
浏览 2012回答 4
4回答

动漫人物

_ Python中有3个主要的常规用途:在交互式解释器会话中保存最后执行的表达式(/ statement)的结果。这个先例是由标准的CPython口译员设定的,其他口译员也纷纷效仿对于i18n中的翻译查找( 例如,参见 gettext文档),如代码所示: raise forms.ValidationError(_("Please enter a correct username"))作为通用的“一次性”变量名称,表示功能结果的一部分被故意忽略,如代码所示: label, has_label, _ = text.partition(':')后两个目的可能会发生冲突,因此有必要避免_在任何代码块中使用它作为一次性变量,并将其用于i18n转换(许多人更喜欢双下划线__,因为它们是一次性变量,正是出于这个原因)。

ibeautiful

它只是一个变量名,在python _中常用于一次性变量。它只是表明实际上没有使用循环变量。

海绵宝宝撒

在Python中,下划线_被视为“ 我不关心 ”或“ 丢失 ”变量python解释器将最后一个表达式值存储到名为的特殊变量中_。>>> 10 10>>> _  10>>> _ * 3 30下划线_也用于忽略特定值。如果您不需要特定值或未使用这些值,只需将值分配给下划线即可。解包时忽略一个值x, _, y = (1, 2, 3)>>> x1>>> y  3忽略索引for _ in range(10):          do_something()

神不在的星期二

在Python中使用下划线有5种情况。用于存储解释器中最后一个表达式的值。忽略具体值。(所谓的“我不在乎”)赋予vartiables或函数名称特殊的含义和功能。用作'国际化(i18n)'或'本地化(l10n)'功能。分隔数字文字值的数字。这是一篇很好的文章,有mingrammer的例子。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python