Python入门很轻松(微课超值版)
上QQ阅读APP看书,第一时间看更新

2.3 变量

微视频

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

定义Python中的变量名称,需要遵循以下规则:

(1)变量名称必须是一个有效的标识符。

(2)变量名不能和Python中的保留字冲突。

(3)尽量选择有意义的单词作为变量名。

(4)谨慎使用大小写字母O和小写字母l。

为变量赋值可以通过等于号(=)来实现。语法格式如下:

    变量名=value

例如,创建一个整数变量,并为其赋值为88。

    >>>a =88  #创建变量a并赋值为88,该变量为数值型
    >>>a
    88

读者可以在解释器内直接做数值计算,例如:

    >>>555 + 666
    1221

内置的type()函数可以用来查询变量所指的对象类型。

例如:

    >>> a= 2000                       整数类型的变量
    >>> print(type(a))
    <class 'int'>
    >>> b= "客从远方来,遗我一端绮。"  字符串类型的变量
    >>> print(type(b))
    <class 'str'>

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

Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后才会被创建。如果创建变量时没有赋值,会提示错误,例如:

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

Python允许用户同时为多个变量赋同一个值。例如,将a和b两个变量都赋值为数字666,通过内置函数id()可以获取内存的地址,得到的结果是一样的。

    >>>a =b =666
    >>>print(a,b)
    666 666

上面创建两个变量,值为666,两个变量被分配到相同的内存空间。

也可以同时为多个对象指定不同的变量值,例如:

    >>>x, y, z = 666, 888, "明月何时照我还"
    >>>print(x,y,z)
    666 888 明月何时照我还

两个整型对象666和888分配给变量x和y,字符串对象"明月何时照我还"分配给变量z。