初识变量

Posted jackwang2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识变量相关的知识,希望对你有一定的参考价值。

1.初识变量

编程本质就是通过一定的规则,去操纵数据,变量作为数据的载体,在程序中经常会被用到。与变量相联系的还有一个名词叫数据类型,我们可以举一个生活中的例子,来理解数据类型-变量-数据三者之间的关系

红色的1号杯子中装满了水,其中红色就代表数据类型,1号杯子就代表变量,而水就代表数据。蓝色的2号杯子装满了油,蓝色就代表数据类型,2号杯子还是代表变量,油代表数据。通过例子发现,变量类似于数据的容器,数据类型类似于变量的特征。
在python中如何表示上面的关系呢?python规定变量不需要声明数据类型,但是每个变量在使用前都必须赋值,根据变量所赋的值自动确定数据类型,变量赋值以后,该变量才会被创建。
我们在PyCharm的编辑区编写如下代码,来加强上面这句话的理解

初识python-常量变量

概念:

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

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

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

 

变量命名规则:

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






















以上是关于初识变量的主要内容,如果未能解决你的问题,请参考以下文章

初识Python-变量

初识PYTHON变量

初识python-常量变量

初识C语言

python初识与变量

初识常量变量