python变量可以用数字赋值吗?

python变量可以用数字赋值吗?,python,Python,这里有个家伙坚持python变量可以像 1 = 'foo' 我需要帮助告诉他什么 这是不可能的 python中变量的名称不应以任何数字开头。否 变量名必须以字母或下划线字符开头 变量名不能以数字开头。变量名只能包含字母数字字符和下划线(A-z、0-9和) 你不能那样做。你会得到一个语法错误 此外,根据: 函数名和变量名 函数名应该是小写的,单词之间用 必要时加下划线以提高可读性 变量名遵循与函数名相同的约定 mixedCase仅在已经是 流行样式(如threading.py),以保持向后

这里有个家伙坚持python变量可以像

1 = 'foo'
我需要帮助告诉他什么

这是不可能的

python中变量的名称不应以任何数字开头。

  • 变量名必须以字母或下划线字符开头

  • 变量名不能以数字开头。变量名只能包含字母数字字符和下划线(
    A-z
    0-9


你不能那样做。你会得到一个语法错误

此外,根据:

函数名和变量名

函数名应该是小写的,单词之间用 必要时加下划线以提高可读性

变量名遵循与函数名相同的约定

mixedCase仅在已经是 流行样式(如threading.py),以保持向后 兼容性


不,你不能。看。

不,它不可能哈哈。 告诉他最简单的方式就是展示它

如果你运行代码

1 = 'foo'
然后你会得到一条错误信息,这将帮助他理解

File "<stdin>", line 1
SyntaxError: can't assign to literal
文件“”,第1行
SyntaxError:无法分配给文字

不能将数字用作名称的第一个字符。请看

告诉他试试看。这是行不通的……问题解决了,告诉他去证明它,想象一下,你们能做到。然后你就会打破数字1。现在您不能向任何内容添加1,因为1等于
'foo'
。不能将任何值设置为1。如果要从1开始执行
range()
,会发生什么情况?现在,您将从
'foo'
开始,这毫无意义。实际上,Python不会允许这样做,即使它允许,出于对所有神圣事物的热爱,任何人都不应该做这样的事情。