初识python(5)-常量、变量

概念:

变量:即在程序运行过程中它的值是允许改变的量。
常量:即在程序运行过程中它的值是不允许改变的量。

变量必须说明,说明的目的,是让程序知道变量类并给变量分配相应数量存储单元

变量必须先说明,后使用。变量名不可为系统保留字

 

变量命名规则:

1. 变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线(_),而不能使用空格、连字符、标点符号、引号或其他字符。 
2. 变量名的第一个字符不能是数字,而必须是字母或下划线。 
3. Python区分大小写,例如name和Name就是两个不同的变量。 
4. 不能将Python关键字(也可以称为保留字)用作变量名,按照python3的官方文档,关键字有:

False      class      finally    is         return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise

如果有漏掉的,欢迎大神们评论,本人将第一时间致谢和添加。

对于 x=expr这样的赋值语句,可以这样解读:让x指向表达式expr的值。对于没有任何变量指向的值,Python自动将其删除。一般而言,Python跟踪所有的值,并自动删除不再有变量指向的值,这称为垃圾收集,因此,Python程序员很少需要为删除值操心。 
赋值语句并不会复制指向的值,而只是标记和重新标记既有值。因此,无论变量指向的对象有多大,多复杂,赋值语句的效率都非常高。 
在Python中,数字和字符串的一个重要特征是不可变,即不能以任何方式修改它们。在看起来是修改数字或字符串的情况下,Python实际上是在创建修改版本的拷贝。

>>> s='apple'
>>> s+'s'
'apples'
>>> s
'apple'
>>> 5=1
SyntaxError: can't assign to literal

在Python中,有一种便利的技巧,让你能够同时给多个变量赋值:(多重赋值)

>>> x,y,z=1,'two',3.0
>>> x
1
>>> y
'two'
>>> z
3.0
>>> x,y,z
(1, 'two', 3.0)

正如最后一条语句演示的,还可以在一行显示多个值,方法是将它们作为元组。元组总是以左圆括号(开始,以右圆括号)结尾。 
多重赋值的一个很实用的用途是交换两个变量的值:

>>> a,b=5,9
>>> a,b
(5, 9)
>>> a,b=b,a
>>> a,b
(9, 5)

语句a,b=b,a的含义是,同时给变量a和b赋值。

 

本文部分内容出处:http://blog.csdn.net/ckhmxhfhzt/article/details/78053793

posted @ 2018-01-08 10:14  萤火虫英雄  阅读(313)  评论(0编辑  收藏  举报