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的虚拟机就会发现该变量的空间就可以被回收了

总结:变量会改变,常量不会被改变。

posted @ 2024-08-08 06:21  java帝国  阅读(11)  评论(0)    收藏  举报