在程序运行过程中,常量和变量都可以用来存储数据,它们都有自己的名字和数据类型。不同的是,在程序执行过程中,变量中存储的值是可以改变的,而常量的值始终保持不变。
2.2.1 常量
在程序执行过程中,其值不能发生改变的量称为常量(constant)。常量在程序中不必进行任何说明就可以直接使用。如0、-4.8、”Python”等。Python中,常量主要分为整型常量、实型常量和字符串常量。示例代码:
>>>0
>>>-4.8
>>>"Python"
2.2.2 变量
变量(variable)是指在程序执行过程中其值可以改变的量。一般而言,变量需要先定义,后使用。例如C语言中的变量,需要在程序编译时确定数据类型并分配相应的内存单元。这种在使用变量之前定义其数据类型的语言称为静态类型语言。而Python语言,它是一种动态类型语言,这种动态类型语言确定变量的数据类型是在给变量赋值的时候,对变量的每一次赋值,都可以改变变量的类型。因此,Python中的变量,可以不定义数据类型,直接使用。示例代码:
>>>x = 12
>>>y = 12.34
>>>z = "Hello,World!"
>>>print(x, y, z)
通过Python内置函数type()可以查询变量的类型。示例代码:
>>>type(x)
>>>type(y)
>>>type(z)
2.2.3 标识符
在程序中,标识符(identifier)是只起标识作用的一类符号,主要用来表示常量、变量、函数和类型等程序要素的名字。Python语言规定,标识符只能是由字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且第一个字符必须是字母或下划线。示例代码:
>>>abc
>>>a_b_c
>>>sudent_id
单独的下划线(_)是一个特殊变量,用于表示上一次运算的结果。示例代码:
>>>55
>>>_+100
155
使用标识符应注意以下几点。
1. 标识符区分大小写,例如BOOK和book是两个不同的标识符;
2. 标识符尽量做到“顾名思义”,以方便代码阅读理解;
3. 标识符不能与关键字相同。
2.2.4 关键字
关键字(key word)是由Python语言规定的具有特定意义的字符串,通常也称为保留字,这些特定的关键字不允许用户作为自定义的标识符使用。
通过import语句导入keyword模块后,使用print(keyword.kwlist)语句查看所有Python关键字。示例代码:
>>>import keyword
>>>print(keyword.kwlist)
['False', 'None']