小白入门python系列7--变量和常量
变量
变量定义
变量基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。

建议:推荐在定义变量时,养成1个好习惯,等号=的左右都有1个空格,比如a = 5,这样看起来比较显眼。
变量赋值
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下(// 表示注释):
int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量
和静态语言相比,动态语言更灵活,就是这个原因。
在所有程序语言中等号=是赋值的意思,不是数学意义上的等于,而==才是等于,这点可能和我们平时的认知有点区别,习惯了就好,比如:

这里,表示先定义了1个变量a,被赋值为1,然后计算a+2的值后重新赋值给a,所以判断a == 3为True。
变量内存
在程序运行过程中,我们的数据都是会被加载到内存中,然后被CPU访问计算。
在python中,理解变量的内存模型至关重要,它对于后面我们学习序列操作非常有帮助。
比如,现在有1个变量a = "ABC",那么它的内存大概应该是这样:

执行b = a后,解释器创建了变量b,并把b也指向a指向的字符串'ABC'

执行a = "XYZ"后,解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b并没有更改

划黑板:在python中,一切都是对象,这句话一定要牢记,掌握了这句话的精髓,对于学习好python乃至成为高手都是非常重要的。比如1,"a","None",True都可以看做是对象,在执行时会自动为它们分配内存,而赋值语句就是把内存的地址保持到变量中,当然变量本身也是要占用内存的哦,当代码需要访问变量时,就会根据这个地址去取出内存中的值。

常量
常量是指不可修改的变量(不是说不能修改,而是一旦定义后不应该去修改,逻辑上我们要当作是1个不可变的值,如果你非要修改也可以,但是最好不要),通常以全部大写字母的形式命名,比如PI = 3.1415。

浙公网安备 33010602011771号