什么是can';在python中,t赋值给literal mean?
我一直在用python编写程序,但后来它提出了不能赋值给literal,这是什么意思?是什么原因造成的?我已经搜索过试图找到它,但找不到。赋值语句左侧的对象不能是文本。是字符串、数字、元组、列表、dict、布尔值或什么是can';在python中,t赋值给literal mean?,python,python-3.x,Python,Python 3.x,我一直在用python编写程序,但后来它提出了不能赋值给literal,这是什么意思?是什么原因造成的?我已经搜索过试图找到它,但找不到。赋值语句左侧的对象不能是文本。是字符串、数字、元组、列表、dict、布尔值或None。例如,所有这些raise语法错误:无法分配给literal: >>> 'foo' = 1 >>> 5 = 1 >>> [1, 2] = 3 此SyntaxError还可以: 在for循环中,Python尝试将值1、2、3
None
。例如,所有这些raise语法错误:无法分配给literal
:
>>> 'foo' = 1
>>> 5 = 1
>>> [1, 2] = 3
此SyntaxError还可以:
在for循环中,Python尝试将值1、2、3分配给文本字符串'foo'
,这会引发语法错误
当然,修复方法是提供一个变量名,比如foo
,而不是字符串,'foo'
:
for foo in [1,2,3]:
pass
我认为这意味着你不能赋予一个文字。类似于“name”=“Bob”的内容不好(因为“name”是一个文本字符串),但name=“Bob”可以(因为name是一个有效变量)
for foo in [1,2,3]:
pass