变量和关键字

变量是存储空间也是对一款空间的命名,所占用的存储空间就是计算机语言,而且名称就是一种高级语言。Python语言也预定义了一些关键字,这些关键字不能不我们普通变量重复,有着特殊意义。

变量赋值

我们看下面的表达式:

a = 10.0
b = "Hello world"

其中,a就是一个变量,名称就是a。同样,b也是一个变量,赋值为字符串“Hello world”。Python可以自己识别变量类型,例如a就是浮点数,b就是字符串类型。可以通过type命令获取类型名称。

如上图,让我们思考一个问题:

a = 'ABC'
b = a
a = 'XYZ'
print(b)

以上代码,打印b的时候结果是什么呢?是ABC,还是XYZ!我们可以模拟计算机的思维来解题,a赋值为ABC之后,又赋值给了b,所以b就等于ABC;然后,a = XYZ,意思是,a被赋值成了XYZ,但实际上b已经没有变化了。那么就明白了,b其实还等于“ABC”。

赋值的过程可能比较多,但对于计算机而言,它只认内存地址,也就是一个变量对应一个地址,不要收到变量相等的误导!所以,无论如何变换,最后我们都能得出的结果,b指向的内容是ABC。

变量在程序中就是用一个名称表示了,程序员一般选择有意义的名称作为变量名称,以此标记变量的用途 。要求:变量名必须是大小写英文、数字和字母的组合,且不能以数字开头。字母可以是大写,也可以是小写。例如LEO和leo是两个不同的变量。

动态类型

看一个实例,a = 1,stra = “hello world”, answer = True,这三个变量虽然名称不同,但却赋值了三种不同类型的变量,这就是动态语言的特征,赋值的过程中,已经能够判断出数据的类型。例如,int a = 123;就是一种静态语言类型的特征,声明变量的过程已经制定了数据类型,而且编译、执行的过程中不能改变。

命名规范

变量命名代表着变量含义,好的命名能够使代码具备更高的可阅读性。可以按照如下的规范为我们的变量命名:

关键字

在命名变量的时候,有些名字我们是不能使用的。这些名字就是Python里面的关键字,已经保留了,你不能去使用。不能用这个英文字母和单词组合去命名,为什么Python已经把它保留下来,是因为要让这些关键字去做特殊的事情。通过如下代码打印关键字:

常量

常量就是指值固定的变量,例如常见的PI,一般通过大写的变量名来表示常量。变量名称大写构成一个变量,就是一个常量。常量的值并非不可以改变,而是不长改变,这就是用一个固定变量名表示的一个原因。开发过程中,常量经常用来替换魔鬼数字,让程序具备更好的可读性。

IT赶路人

专注IT知识分享