Python编程基础与案例教程
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1.2 常量、变量和赋值语句

1.1.1节非正式地解释了常量和变量,本节将从专业的角度来认识常量和变量。

1.常量

在程序执行过程中保持不变的量称为常量。常量有很多种类,字符串常量是一种最常用的常量。

1)定义字符串常量:以单引号、双引号和三引号括起的一串字符。如:

注意:三引号可以跨行定义字符串常量。

2)字符串常量存储逻辑结构见表1.1。

表1.1 字符串常量“Python”存储逻辑结构

3)字符串常量中的每个元素称为字符。

4)可以通过索引获取字符串常量元素。如'Hello Python!'[1]返回‘e’。注意正向索引从0开始,自左向右,负向索引从-1开始,自右向左。

5)字符串常量的值为去掉引号的部分,如'Hello Python!'的值就是Hello Python!。

6)其他类型的常量在2.2.1节中介绍。

2.变量

在程序执行过程中可以改变的量称为变量。变量和常量的关系如图1.4所示。

图1.4 变量和常量的关系

从图1.4知道常量是没有输入的,而变量必须有输入。标识符只是一个符号,在无所指时,没有任何意义。一旦标识符有所指,标识符就成为变量名,常量就成为变量的值。变量由变量名和变量值共同组成,是一个整体。

1.1 变量的含义及命名规则

1)标识符:由字母、下画线和数字组成,开头不能是数字。

2)变量名:标识符特例,区分大小写。

3)变量值:存储的内容。

4)变量作用:可通过变量名来访问“存储空间”存储的值,同时节约内存空间,如获取用户输入的内容。如果用户每次输入的内容都用一个常量来存储,则会很麻烦;而且用户每次输入,都要重新输入,这样记录上一次内容的常量就没用了,会占用不必要的内存。

3.赋值语句

在图1.3中,包含输入箭头的方框表示赋值语句,如果方框内有值,则表示静态赋值,否则表示动态赋值。

1)语法:变量=表达式。如person=input('What is your name?')。

2)功能:首先计算赋值运算符“=”右边的值,然后将该值存入左边变量中。

3)本质:赋值运算的本质是让标识符有所指向,如图1.5所示。

图1.5 赋值运算示意

a=1的含义是让a指向常量1,b=a的含义是让b指向a所指向的存储单元,b=b+1示意如图1.6所示。

图1.6 b=b+1示意图

4)在赋值号右端出现的变量,必须事先置初值,否则会出错。

5)注意:赋值是有方向的,一定从右到左,不可颠倒。

6)允许同时为多个变量赋值。例如,a=b=1。

1.2 赋值语句

7)可以同时为多个变量赋不同的值。例如,a,b=1,2。