python的变量与其他编程语言的变量是有一点差别的。
- 其他编程语言的变量
a = 10
对于上述语句,其他编程语言是这样处理的:a是一个变量,10是一个值,“=”是一个赋值符号,将右侧的“10”赋值给了左侧的变量a。也就是说,内存中给变量a开辟了一个存储空间,存储了10这个值。
2.python的变量
同样的语句:a = 10
a也是变量,10是数值,但“=”不表示复制的意思,它代表的是把a这个名字与10这个值关联起来。a中并没有存储任何值。可以将a理解成一个标签,在上述语句中,标签a贴在了10这个位置,代表了a可以当做10来使用。
因此,有人说
python是没有变量的,只有名字。
3.变量要先赋值再使用
4.变量的命名要符合标识符命名规则