2.3 常量与变量

2.3.1 常量

常量是指在程序运行过程中值固定的量。

在Python中,常量也称为字面量,不同的数据类型,常量的表示方法不同。目前我们学过的Number、String类型常量表示如下:

            int--1,-3,389000
            float--1.0,-3.5,3.1415926
            complex --4+3 j,-5-2j
            bool-- Ture,False
            str--'abc',"中国"

注意事项:

(1)float、complex类型常量可以用e表示:

        >>> x=1 e3
            >>> type(x)
            <class'float'>
            >>> print(x)
            1000.0

(2)int类型常量可以使用二进制、十六进制、八进制形式:

0b开头表示二进制数,如0b1001,0b0110。

0x开头表示十六进制数,如0x1f,0xabcd。

0开头表示八进制数,如035、011。

数制的相关知识,本章后续内容会介绍。

2.3.2 变量

变量是指在程序运行过程中值可以发生改变的量。

Python是一种动态类型语言,即变量不需要显式声明数据类型。每个变量在使用前都必须赋值,变量第一次被赋值后,该变量才会被创建。重新给变量赋值,只是创建了一个新的对象,并用变量指向它。例如:

等号“=”称为赋值运算符,用来给变量赋值。赋值运算符左边是一个变量名,右边是存储在变量中的值。变量指向的对象是最后一次给它赋值的对象。

Python中任何数据都是对象;变量是一个指向对象的引用(说明:引用的内容可以是地址,也可以是表示某地址的一个索引号)。当一个对象没有被任何变量引用时,它会被Python自动回收。

Python允许在一条语句中对多个变量赋值;既可以赋值给同一个对象,也可以赋值给不同的对象,例如:

            a=b=c=1  #a,b,c三个变量指向同一个对象 1
            a,b,c=1,-5.6,"中国" #a,b,c指向三个不同类型的对象

del关键字可以删除变量,如del a, b。