8.变量和常量【李兴华:Python从入门到项目实战】
在程序之中所谓的变量指的是哪些可以被改变的内容,而所谓的常量指的是绝对不会被改变的内容。现在有如下场景:

变量指的是可以被改变内容的一块内存,而常量的内容不会被改变的一块区域,所以在实际的开发之中,变量和常量
的基本对应关系为:变量 = 常量
变量的内容是可以被修改的,但是常量的内容是不会被修改的。

其中变量就属于一种标识符的概念,而常量就是一个具体的数值。
在程序之中常量描述的是数值,所有的数值可以赋值给变量,并且变量可以修改内容,程序本身就是一场“数字游戏”,那么下面以一个整形常量(100、99)为例进行变量的说明。
范例:定义变量
1 # coding:UTF-8 #定义程序的编码 2 num = 100 #定义一个变量,初始化的内容为100(常量) 3 num = 99 #修改变量的内容,常量的内容没有改变 4 print(num) 5 """ 6 在Python中输出结果:99 7 """
Python语言最大特点所有的变量都是可以被直接定义的,它不需要复杂的数据类型的声明,直接使用变量名称即可。
很多的编程语言实际上都会使用“;”作为每行程序的完结符,但是发现Python并没有这样的完结符,实际上“;”在Python设计为可选状态。
范例:用“;”定义完结符
1 # coding:UTF-8 #定义程序的编码 2 num = 100; #定义一个变量,初始化的内容为100(常量) 3 num = 99; #修改变量的内容,常量的内容没有改变 4 print(num); 5 """ 6 在Python中输出结果:99 7 """
实际上“;”在Python中应用主要是在一点上使用,如果现在希望在定义多个变量的时候可以使用“;”进行区分。
1 # coding:UTF-8 #定义程序的编码 2 nun_a = 10; num_b =20; num_c = 30;#在一行中定义多个变量,用“;”进行区分 3 print(nun_a); 4 print(num_b); 5 print(num_c); 6 """ 7 在Python中输出结果:10 20 30 8 """
所有的变量实际上都会占据内存空间,那么现在假设说有一些变量不在使用的时候,可以使用Python中提供一个关键字进行内存空间的删除标记,使用del关键字。
范例:使用del删除
1 # coding:UTF-8 #定义程序的编码 2 nun_a = 10; 3 del num_a; 4 print(nun_a); 5 """ 6 在Python中输出结果:NameError: name 'num_a' is not defined 7 """
变量一旦被删除了,那么后续的代码部分将无法继续使用它,之所以会提供有这样的变量删除操作,主要的原因是释放无用的内存空间,所有的内存空间都会存在有一个指向。
Python语言里面所有的变量严格意义上来讲应该被称为“对象”,之所以没有这么称呼是因为对于一些基本的内容(整数就是基本内容)很多语言都习惯于使用变量进行概念描述。
所有的变量的内容都会有内存空间进行数据存储,当使用del删除的时候该内存空间的一个计数器为设置为0,这样Python的虚拟机就会发现该变量的空间就可以被回收了。
总结:变量会改变,常量不会被改变。

浙公网安备 33010602011771号