跳转至

变量

变量是什么

变量是指向数据地址的标签,不是存储数据的地址

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
a = 100
b = a

# a b 的地址是相同的
print(f"变量a的地址:{id(a)}, 变量b的地址{id(b)}")

b = 200
# a b 地址的不同了
print(f"变量a的地址:{id(a)}, 变量b的地址{id(b)}")

b = 100
# 发现a b的地址又相同了
print(f"变量a的地址:{id(a)}, 变量b的地址{id(b)}")

上面做了一个小实验,我们g给变量a赋值100,变量a在赋值给b,于是a,b的地址相同。重新赋值200给b,于是这两个变量的地址不同了。说明每次赋值操作,变量会重新指向新的地址。这跟C语言这样的静态语言不同,静态语言声明变量以后,这个变量类型就固定了,比如整型,就只能放整数,不同的赋值操作都是放在相同内存位置。

由于变量仅仅只是标签,变量在使用的时候就不需要声明类型了。并且可以指向任意的数据类型,我们可以把整型赋值给变量,也可以把字符串赋值给这个变量,甚至可以把函数或者类赋值给变量。这就是弱类型带来的好处,使得Python上手起来容易。

a = 100
a = "hello world"
a = True

Python除了弱类型等特点,在执行的时候与静态语言也有区别。Python是边解释边运行的,而不是编译成字节码或者机器码以后再执行的。这个特点读者以后会慢慢明白。

变量的命名

变量的命名规则:以字母或者下划线开头,后面可以接数字和字母。

其实变量的命名是一个比较宽泛的规则。算不上什么知识点,除了学校无聊地考试,没人会傻不拉几的用奇奇怪怪的变量名称。至于变量是否合法,IDE会提示你。不用担心以下四个选项那个变量不合法。

评论