《Python 3.x入门到应用实践》 —2 数据类型、变量与常数
第2章
数据类型、变量与常数
对于任何一种程序设计语言,基础的部分都是把数据存储在内存中并加以处理,无论我们准备进行哪种运算,都要有运算的对象,巧妇难为无米之炊,在Python语言中以常数与变量为主。其实,它们两者都是程序设计人员用来存取内存中数据内容的识别代码,两者最大的差异在于变量的内容会随着程序的执行而改变,而常数的内容则是永远固定不变的。在程序的执行过程中,经常需要存储或取用一些数据,例如想要编写一个计算期中考成绩的程序,必须先输入学生的成绩,经过计算之后,再输出总分、平均分与排名。本章将介绍如何存储与取用这些数据。
2.1 变量命名与赋值
在程序中,程序语句或指令就是告诉计算机要存取哪些数据(Data),按照程序语句中的指令一步步来执行,这些数据可能是文字,也可能是数字。我们所说的变量(variable)是程序设计语言中最基本的角色,也就是在程序设计中由编译程序分配的一块具有名称的内存单元,用来存储可变动的数据内容,如图2-1所示。计算机会将它存储在“内存”中,需要时再取出使用,为了方便识别,必须给它一个名字,我们把这样的对象称为“变量”,例如:
>>>a = 3
>>>b = 5
>>>c = a + b
在上面的程序语句中,a、b、c就是变量,数字3是a的变量值。由于内存的容量是有限的,为了避免浪费内存空间,每个变量都会按照需求分配不同大小的内存空间,因此有了“数据类型”(Data Type)来加以规范。
图2-1 变量就是程序中用来存放数据的地方
2.1.1 变量声明与赋值
Python是面向对象的语言,所有的数据都看成是对象,在变量的处理上也是用对象引用(Object reference)的方法,变量的类型是在赋予初始值时决定的,所以不需要事先声明数据类型。变量的值是使用“=”来赋值的,初学者很容易将赋值运算符(=)的作用和数学上的“等于”的功能互相混淆,在程序设计语言中,“=”号主要用于赋值。
声明变量的语法如下:
变量名称 = 变量值
例如:
number = 10
上式表示把数值10赋给变量number。
简单来说,在Python语言中,使用变量时不需要事先声明数据类型,这点与在C语言中使用变量前一定要事先声明才能使用不同,Python解释和运行系统会根据所赋予或设置的变量值来自动决定该变量的数据类型。例如,上述变量number的数据类型为整数,如果变量内容为字符串,该变量的数据类型就是字符串。
- 点赞
- 收藏
- 关注作者
评论(0)