python - 'can' t 分配给文字'意味着什么?

标签 python

x=10, y=20

这是非常短的代码,但是当我在 python 中执行此代码时,出现“无法分配给文字”错误。当然我知道这不能在 pyhon 中仅仅凭直觉执行,这是不可能的。此代码应更改为

x,y=10,20

x=10
y=20

像这样。但我无法解释为什么第一个代码逻辑上是错误的。请帮助我!

最佳答案

你的错误是你认为x=10, y=20意味着x=10; y=20 实际上它的意思是 x=(10, y)=20。这是因为逗号创建了一个元组,并且您无法分配给包含文字的元组(在本例中为 10)。

关于python - 'can' t 分配给文字'意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58151605/

相关文章:

python - 使用 DataFrame 中的值从 pandas Dataframe 中的函数构建新列

python - 使用 PYODBC 连接到 SQL 服务器

python - Django DRF 更新用户

python - 我怎么知道电子邮件是否使用 Django/Python 正确发送?

python - 导入封闭命名空间时全局变量的更改丢失

python - 需要 : simple way to force json to decode to "normal" iterable python lists

python - Pandas 追加到系列中

Python正则表达式将段落分割成句子,每个句子以名称开头

python - Neo4Django - SyncDB 不创建表和图

python - 更改副本,但更改父级。为什么?