Python

Python 知识量:10 - 41 - 150

2.7 变量><

变量和值- 2.7.1 -

变量用于标记或指向一个值,是非常重要的编程概念,例如:

>>> name='Jeff'
>>> name
'Jeff'

其中,name是一个变量名,它指向字符串“Jeff”。name='Jeff'称为赋值语句,“=”称为赋值运算符。完成赋值后,变量就指向了字符串“Jeff”,当引用变量name时,Python就会将其替换为“Jeff”。

Python中的变量、函数、模块、类都有名称,它们统称为标识符。

变量命名规则- 2.7.2 -

变量名必须遵守以下规则:

  • 必须使用字母、数学、下划线(_),但名称长度没有限制。

  • 第一个字符不能是数字,必须是字母或下划线。

  • Python区分大小写,Name与name是不同的变量名。

  • 不能使用Python的关键字。例如:if、while、and等。

赋值语句- 2.7.3 -

赋值语句包含3个主要部分:

  • 左值:必须是变量。

  • 赋值运算符:即“=”。

  • 右值:可以是变量、值或结果为值的表达式。

对于var=value来说,var是左值,=是赋值运算符,value是右值。

赋值语句可以定义新的变量,也可以让已经定义的变量指向特定值,包括指向另一个新值。例如:

>>> x=100
>>> x*2
200
>>> x=300
>>> x
300

变量的第一次赋值称为初始化。引用变量前,必须先对变量进行初始化,否则会出错,因为Python不知道使用什么值来替换变量。

变量引用值的方式- 2.7.4 -

对于name='Jeff'来说,只是将变量name指向了值Jeff。如果再将变量name指向Bob,即name='Bob',此时,Jeff不再有变量指向它,Python会自动将其删除。通常,Python会跟踪所有的值,并自动删除无用的值,这称为垃圾收集。

对于值的引用,重要的一点是,赋值语句不会复制指向的值,它只是将变量指向值,也就是只将值标记为某个变量,就像给值起个名字一样。因此,赋值语句的执行效率很高,它与值的大小和复杂程度无关。

多重赋值- 2.7.5 -

多重赋值是一种更便捷的赋值方法,借助它可以同时给多个变量赋值,例如:

>>> a,b,c=1,2,3
>>> a
1
>>> b
2
>>> c
3
>>> a,b,c
(1, 2, 3)

最后一条语句可以将多个变量值显示在同一行,这使用了元组。元组以左圆括号开始,以右圆括号结束。

可以使用多重赋值便捷的进行2个变量值的交换,例如:

>>> x,y=100,200
>>> x,y
(100, 200)
>>> x,y=y,x
>>> x,y
(200, 100)

如果使用常规方法,需要借助第3个变量作为临时存储地址:

>>> x,y=100,200
>>> x,y
(100, 200)
>>> temp=x
>>> x=y
>>> y=temp
>>> x,y
(200, 100)
>>>