Python 知识量:10 - 41 - 150
变量用于标记或指向一个值,是非常重要的编程概念,例如:
>>> name='Jeff' >>> name 'Jeff'
其中,name是一个变量名,它指向字符串“Jeff”。name='Jeff'称为赋值语句,“=”称为赋值运算符。完成赋值后,变量就指向了字符串“Jeff”,当引用变量name时,Python就会将其替换为“Jeff”。
Python中的变量、函数、模块、类都有名称,它们统称为标识符。
变量名必须遵守以下规则:
必须使用字母、数学、下划线(_),但名称长度没有限制。
第一个字符不能是数字,必须是字母或下划线。
Python区分大小写,Name与name是不同的变量名。
不能使用Python的关键字。例如:if、while、and等。
赋值语句包含3个主要部分:
左值:必须是变量。
赋值运算符:即“=”。
右值:可以是变量、值或结果为值的表达式。
对于var=value来说,var是左值,=是赋值运算符,value是右值。
赋值语句可以定义新的变量,也可以让已经定义的变量指向特定值,包括指向另一个新值。例如:
>>> x=100 >>> x*2 200 >>> x=300 >>> x 300
变量的第一次赋值称为初始化。引用变量前,必须先对变量进行初始化,否则会出错,因为Python不知道使用什么值来替换变量。
对于name='Jeff'来说,只是将变量name指向了值Jeff。如果再将变量name指向Bob,即name='Bob',此时,Jeff不再有变量指向它,Python会自动将其删除。通常,Python会跟踪所有的值,并自动删除无用的值,这称为垃圾收集。
对于值的引用,重要的一点是,赋值语句不会复制指向的值,它只是将变量指向值,也就是只将值标记为某个变量,就像给值起个名字一样。因此,赋值语句的执行效率很高,它与值的大小和复杂程度无关。
多重赋值是一种更便捷的赋值方法,借助它可以同时给多个变量赋值,例如:
>>> 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) >>>
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6