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

1.4 标识符和变量

1.4.1 标识符和关键字

标识符是指用来标识某个实体的符号。它在不同的应用环境下有不同的含义。在日常生活中,标识符是用来指定某个东西、人,要用到它、他或她的名字;在数学中解方程时,我们也常常用到这样或那样的变量名或函数名;在编程语言中,标识符是用户编程时使用的名字,对于变量、常量、函数、语句块而言也可以有名字;我们把这些统称为标识符。标识符由字母、下划线和数字组成,且不能以数字开头。

下面是正确的标识符:

    my_Boolean
    Obj2
    myInt
    Mike2jack
    _test

下面是不正确的标识符:

    my-Boolean
    2ndObj
    test!32
    haha(da)tt
    if
    j ack&rose
    G.U.I

Python中的标识符是区分大小写的,如Andy与andy就是不同的标识符。

if完全符合标识符的定义,但为什么会错呢?

Python中一些具有特殊功能的标识符,是所谓的关键字。关键字是Python语言已经使用了的,所以不允许开发者自己定义和关键字相同名字的标识符。if是关键字,所以不能当标识符。

交互式解释器输入如下命令,就可显示Python关键字。

    >>> help()
    help> keywords
    Here is a list of the Python keywords.Enter any keyword to get more help.
    False               def               if               raise
    None                del               import           return
    True                elif              in               try
    and                 else              is               while
    as                  except            lambda           with
    assert              finally           nonlocal         yield
    break               for               not
    class               from              or
    continue            global            pass

1.4.2 常量和变量

常量就是不变的量,比如常用的数学常数3.14159就是一个常量。

编程语言允许定义变量。变量名就是程序为了方便地引用内存中的值而为它取的名称。Python变量名是区分大小写的,如Julie和julie就是不同的变量名。在Python中,我们用“=”来给一个变量赋值。

    >>> a=7
    >>> a
    7

7是一个对象,可以通过变量a引用这个对象。

注意,Python中的变量有一个非常重要的性质:变量是将名字和对象关联起来的。赋值操作并不会实际复制值,它只是为数据对象取个相关的名字。名字是对象的引用而不是对象本身。

id是Python的内置函数,显示对象的地址。

这表示“7”这个对象的地址是1566532000。

再执行以下命令:

a这个变量现在引用对象“5”,地址是1566531936;对象“7”地址还是1566532000,没有变。