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。