1、python中的变量。
(1)python中的变量不需要提前声明(为什么?),所以变量也没有数据类型的概念。而我们通常说的“变量类型”,是指变量所引用的对象类型。
(2)python中一切事物都是对象,所以变量引用的是对象或者说是对象在内存中的地址。
(3)python中的变量可以不先声明,但是在使用前必须赋值,变量赋值之后才会被创建。因为变量要在执行被赋值的动作之后才会在内存中开辟空间,保存值。
2、python中给变量赋值的时候,发生了什么?

比如这段代码。当运行这个py之后,python解释器总体上做了两件事情。
(1)在内存中创建一个名为‘apple’的字符串对象;
(2)再在内存中创建一个名为‘a’的变量,并把它指向‘apple’(‘指向’的概念如何理解?)
思考题:下面代码会输出什么结果?

揭晓答案如下!

如果从数据逻辑上来看会得出都是“dog”的结论。但实际上执行完第二步以后,b就已经指向字符串对象‘apple’了,当a再指向'dog'的时候,b的指向不受任何影响。
如果再加上一行代码,如下。

则结果如下:

铁律:python中的一切都是对象,变量只是对象的引用。
3、python变量的连续赋值。
(1)a = b = c = ‘1’。这种写法是允许的,最终a、b、c的值都是‘1’
(2)a,b,c = 1,2,3。这种写法也是循序的,最终a = 1, b = 2,c = 3。
4、python的中常量。
严格意义上来说,常量即不发生且不允许发生更改的变量。但是在python中并没有对常量的严格保护机制。因此,约定俗成用大写变量名来表示常量。
如:G = 9.8。但实际上如果你对常量进行修改也能实现,但不建议这样做。
posted on
浙公网安备 33010602011771号