Python中的uu做什么?

Python中的uu做什么?,python,syntax,Python,Syntax,我看到Python中使用了\uucode>字符,比如: print _ 有人能帮我解释一下它的作用吗?在交互式解释器中,\uuu总是指最后输出的值: >>> 1 + 1 2 >>> print _ 2 >>> 2 + 2 4 >>> print _ 4 >>> 然而,在普通Python1代码中,\uu只是一个典型的名称。您可以像分配任何其他内容一样分配给它: _ = 3 print _ # Output

我看到Python中使用了
\uucode>字符,比如:

print _

有人能帮我解释一下它的作用吗?

在交互式解释器中,
\uuu
总是指最后输出的值:

>>> 1 + 1
2
>>> print _
2
>>> 2 + 2
4
>>> print _
4
>>>
然而,在普通Python1代码中,
\uu
只是一个典型的名称。您可以像分配任何其他内容一样分配给它:

_ = 3
print _
# Output: 3
虽然我不建议实际这样做,因为
\uu
是个糟糕的名字。此外,按照惯例,它还用于表示仅为占位符的名称。例如:

a, _, b = [1, 2, 3]
它使用
\uu
表示我们对
2
不感兴趣。另一个例子是:

for _ in range(10):
    function()
这意味着我们没有在循环中使用计数器变量。相反,我们只希望Python调用
函数
十次,并且需要
具有有效的语法


1“Python”是指CPython,这是语言的标准风格。其他实现可能会选择不同的方式。例如,IPython对只有下划线的名称有这样的说法:

以下全局变量始终存在(因此不要覆盖 他们!):


源代码:

与大多数其他编程语言一样,是一个合法的python字符。我认为MATLAB是一个例外,您不能将它用于任何MATLAB文件名。我知道,因为我过去试过,但失败了。不知道自R2014b以来是否发生了变化。在python中,最好的例子是
\uuuuu init\uuuuuuu
\uuuuu self\uuuuu
\uuuu str\uuuuu
,等等


不要问问题,也不要头脑混乱,只要把它打出来,看看会发生什么。您不会破坏任何东西:D.打开pythonidle,然后按CTRL+。您将看到许多Python本机变量和函数的名称为
\uu
甚至
\u
。我非常喜欢@iCodez在这里提供的变量分配示例:)

它只是另一个变量名,通常用于三个非常不同的事情:

在Python交互式shell中,\是最后输入的表达式的值:

>>> 3 + 3
6
>>> _ == 6
True
它用于指示某个变量正好存在,因为它需要并且不会被进一步使用:

instance, _ = models.MyModel.objects.get_or_create(name="Whee")
(这里,get_或_create返回了一个包含两个元素的元组,其中只有一个元素在运行 供我们使用)

用于翻译字符串(通常为ugettext)的函数通常在本地重命名 设置为uz(),以便尽可能少地占用屏幕空间:

 from django.utils.translation import ugettext as _

 print(_("This is a translatable string."))

这也适用于Ipython笔记本吗?@SalilPNavgire它也适用于Ipython shell,但是。
 from django.utils.translation import ugettext as _

 print(_("This is a translatable string."))