无法为变量赋值

时间:2018-06-22 13:38:45

标签: python-3.x tuples variable-assignment python-3.6 namedtuple

我一直在研究类集合中的namedtuple,遇到了这个更简单的“语法糖”命名分配,但是当我将foo分配给009并尝试将其放入元组时,它不起作用。我简单吗,或者有人可以向我解释这很无聊,而蛇不会因为遗漏明显的东西而吞噬我?

foo = 999
#foo = 009

var = main, x, y, z, a = 'this', 10, 9, 8, foo

print('content: ', var)
print(main)
print(a, x, y, z)

2 个答案:

答案 0 :(得分:1)

您无法创建以0开头的int。如果您希望创建一个等于9的int,则只需编写foo = 9

0作为前缀用于特殊情况,例如0x<number>代表十六进制,0o<number>代表八进制整数。

答案 1 :(得分:0)

请不要设置foo = 009,因为python不支持。试试这个:

foo = 999
foo = 9

var = main, x, y, z, a = 'this', 10, 9, 8, foo

print('content: ', var)
print(main)
print(a, x, y, z)