【发布时间】:2010-12-28 18:47:09
【问题描述】:
在 python 2.6 中,为什么以下行有效?
my_line = 'foo' 'bar'
如果这是有效的,为什么不是以下内容:
my_list = 1 2
第一个例子是字符串连接,但是,下面的例子也是无效的(感谢上帝):
foo = 'foo'
bar = 'bar'
foo_bar = foo bar
【问题讨论】:
-
我没有看到像您的
my_list= 1 2示例所暗示的那样“删除”空格的意义。 -
它不建议这样做。我的建议是 Python 语法的这方面不一致(恕我直言)。
-
查看此 PEP python.org/dev/peps/pep-3126 对其进行了广泛讨论。
-
在任何语言中,我怀疑 5 * 10 是有效的,但 "foo" * "bar" 不是。这会导致语言不一致吗?即使是这样,那又有什么关系呢?