Python变量和常量

2016-08-07

变量是最基本的编程语言元素。常量可以认为是变量的一种,即不变的变量;实际上,Python并没有强制要求常量在代码中不能变。常量更多是语言使用的约定。

1. Python变量命名规则

Python变量的命名常称作标识符,规则包括:

  • 长度任意长;
  • 标识符不能与保留关键字同名;可以用keyword模块查看保留关键字。实例代码如下:
    >>> import keyword
    >>> keyword.kwlist
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 
    'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import',
     'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 
    'try', 'while', 'with', 'yield']
    
  • Python2.x中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在Python3.x中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名)
  • Python对大小写敏感,因此Varvar表示两个不同的变量名。

实例代码:

#Python2
>>> a1 = 4
>>> _b = 5

#合法但不推荐,会影响使用os模块
>>> os =2.1
>>> os
2.1

#Python3
#合法,但不推荐
>>> 变量 = 2.1
>>> 变量
2.1
>>>α=55         #希腊字母

2. 变量与命名空间

变量有变量名和变量值两个属性,Python通过命名空间把变量名与值关联起来。简单说来,基本逻辑就是:命名空间保存了名字与值的列表,每个变量名与一个值相关联,在Python解释器运行过程中,会同步更新变量名字和值:创建新变量时,名字放入命名空间中的列表并与一个值关联;如果表中已有此名字,就更新与之关联的值。

3. Python变量赋值

Python是动态语言,变量可以反复赋值,并且可以赋值为不同的类型,代码示例:

>>> a = 1.1
>>> a
1.1
>>> a = 'hello'
>>> a
'hello'

4. 常量

常量可以认为是变量的一种,即不变的变量。实际上,c++中使用const保留字指定常量,而python并没有定义常量的保留字;因此,Python并没有强制要求常量在代码中不能变。常量更多是语言使用的约定。



思想果(www.sixiangguo.net)原创,作者:无梨教主。转载注明作者 和 本文链接: http://www.sixiangguo.net/archives/412.html

发表评论