Python程序设计案例课堂
上QQ阅读APP看书,第一时间看更新

2.2 变量

在Python解释器内可以直接声明变量的名称,不必声明变量的类型,Python会自动判别变量的类型。

例如,声明一个变量x,并且赋值为1:

        >>>x =1
        >>>x
        1

例如,声明一个变量y,并且赋值为100:

        >>>y=100
        >>>print(y)
        100

读者可以在解释器内直接做数值计算。例如下面的加法运算:

        >>>1 + 2
        3

当用户在解释器内输入一个变量后,Python会记住这个变量的值。例如下面的运算:

        >>> x=2
        >>>y=x + 3
        >>>y
        5

Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

如果创建变量时没有赋值,会提示错误。例如,下面语句在没有给变量m赋值的情况下,就开始调用该变量:

        >>> m
        Traceback (most recent call last):
          File "<pyshell#0>", line 1, in <module>
            m
        NameError: name 'm' is not defined

此时错误信息会显示变量m没有被定义。

在Python中,变量就是变量,它没有类型,这里所说的“类型”是变量所指的内存中对象的类型。等号用来给变量赋值。等号运算符(=)左边是一个变量名,等号运算符右边是存储在变量中的值。

Python允许用户同时为多个变量赋值。例如,下面同时为变量a、b和c赋值为1:

        >>>a=b=c=1
        >>>print(a, b, c)
        1 1 1

在上述案例中,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。

用户还可以同时为多个对象指定不同的变量值。例如,下面语句同时为变量a、b和c赋不同的变量值:

        >>>a, b, c=1, 2, "山雨欲来风满楼"
        >>>print(a, b, c)
        1 2 山雨欲来风满楼

在该案例中,两个整型对象1和2分别分配给变量a和b,字符串对象"山雨欲来风满楼"分配给变量c。