变量的Python含义,后跟逗号和换行符

时间:2019-07-23 19:34:49

标签: python newline

当我有一个变量后跟一个逗号时,我看到了一些奇怪的打印输出,我想知道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,↵?我该怎么用?

1 个答案:

答案 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