变量¶
变量是什么¶
变量是指向数据地址的标签,不是存储数据的地址
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
上面做了一个小实验,我们g给变量a赋值100,变量a在赋值给b,于是a,b的地址相同。重新赋值200给b,于是这两个变量的地址不同了。说明每次赋值操作,变量会重新指向新的地址。这跟C语言这样的静态语言不同,静态语言声明变量以后,这个变量类型就固定了,比如整型,就只能放整数,不同的赋值操作都是放在相同内存位置。
由于变量仅仅只是标签,变量在使用的时候就不需要声明类型了。并且可以指向任意的数据类型,我们可以把整型赋值给变量,也可以把字符串赋值给这个变量,甚至可以把函数或者类赋值给变量。这就是弱类型带来的好处,使得Python上手起来容易。
a = 100
a = "hello world"
a = True
Python除了弱类型等特点,在执行的时候与静态语言也有区别。Python是边解释边运行的,而不是编译成字节码或者机器码以后再执行的。这个特点读者以后会慢慢明白。
变量的命名¶
变量的命名规则:以字母或者下划线开头,后面可以接数字和字母。
其实变量的命名是一个比较宽泛的规则。算不上什么知识点,除了学校无聊地考试,没人会傻不拉几的用奇奇怪怪的变量名称。至于变量是否合法,IDE会提示你。不用担心以下四个选项那个变量不合法。