不能像这样分配变量值:Python中的a=3.2,b=5,c='hello'

不能像这样分配变量值:Python中的a=3.2,b=5,c='hello',python,syntax,Python,Syntax,为什么我不能这样分配变量值: a = 3.2, b = 5, c = 'hello' 然后: 在Python中。必须将它们作为单独的语句来执行,例如: a = 3.2 b = 5 c = 'hello' 但如果您确实希望它们在一行中,请用分号分隔: 但这是不赞成的 您还可以构造一个临时元组,并通过展开它进行赋值: a, b, c = 3.2, 5, 'hello' 请注意,这与: temp = (3.2, 5, 'hello') a, b, c = temp 所以它创建了一个临时对象 另

为什么我不能这样分配变量值:

a = 3.2, b = 5, c = 'hello'
然后:


在Python中。

必须将它们作为单独的语句来执行,例如:

a = 3.2
b = 5
c = 'hello'
但如果您确实希望它们在一行中,请用分号分隔:

但这是不赞成的

您还可以构造一个临时元组,并通过展开它进行赋值:

a, b, c = 3.2, 5, 'hello'
请注意,这与:

temp = (3.2, 5, 'hello')
a, b, c = temp
所以它创建了一个临时对象

另一种分配给多个变量的方法是只分配给同一个对象:

a = b = c = 3.2  # They all equal 3.2.
因为这些是独立的陈述。在Python中,语句由新行或分号分隔

因此,以下工作:

a = 3.2; b = 5; c = 'hello'
或:

也可以使用元组分配:


通常使用逗号分隔两个标识符,例如函数中的参数或元组、列表等的表达式,。。。结构。

您应该用分号分隔它们:

a = 3.2; b = 5; c = 'Hello'
或者在不同的行中声明它们:

a = 3.2
b = 5
c = 'Hello'

你为什么要这么做?即使在支持逗号运算符的C语言中,除了在循环的狭义用法中,也不赞成使用逗号运算符。
a = 3.2
b = 5
c = 'hello'
a, b, c = 3.2, 5, 'hello'
a = 3.2; b = 5; c = 'Hello'
a = 3.2
b = 5
c = 'Hello'