当我有一个变量后跟一个逗号时,我看到了一些奇怪的打印输出,我想知道Python解释器在遇到它时会真正做什么。
def new_func():
x = 1
y = 2
return x,y
x = 0
x,
y = new_func()
print(x,y)
输出:0 (1,2)
那到底打印了什么? Python如何处理x,↵
?我该怎么用?
答案 0 :(得分:4)
通常,在Python中,逗号使元组变为。 换行没有任何作用。
例如i = 1
,等效于i = (1,)
一般示例:
>>> 1
1
>>> 1,
(1,)
您的情况:
>>> x = 0
>>> type(x)
int
>>> x,
(0,) # this is just the printed version of x as tuple
>>> x = x, # actual assignment to tuple
>>> type(x)
tuple