Python变量命名为什么数字不能开头?

python变量命名不能以数字开头的原因是,如果允许变量名以数字开头,就无法区分声明的是变量名还是数字类型。编程语言中不能有歧义,为了区分变量和数字,需要规定变量名不能以数字开头。

如果变量名允许以数字开头,就不可能区分变量名和数字类型。例如,如果变量名091是合法的,程序无法将该变量与数字091区分开来。此外,有些数字可能包含字母,如浮点数1E10。编程语言中不能有歧义,为了区分变量和数字,需要规定变量名不能以数字开头。

答案来自《Python编程基础》(第二版)。

推荐课程:Python高级视频教程