购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3 数据结构

Python 中的变量不需要声明。每个变量在使用前都必须赋值,赋值以后,该变量才会被创建。在 Python 中,通常所说的“类型”是变量所指的内存中对象的类型。等号(=)用来给变量赋值,等号运算符(=)左边是一个变量名,右边是存储在变量中的值,如图2-6所示。

运行结果如图2-7所示。

图2-6 不同变量的赋值

图2-7 变量输出

Python允许同时为多个变量赋值。例如:a=b=c=1是创建一个整型对象,值为1,从后向前赋值,三个变量被赋予相同的数值。也可以为多个对象指定多个变量。例如:a,b,c=1,2,"admin",是将两个整型对象1和2分配给变量a和b,将字符串对象 "admin"分配给变量c。

Python 3 中有六个标准的数据类型:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionaries(字典)。

1.数字

Python 3支持int、float、bool、complex(复数)。在Python 3中,只有一种整数类型 int。像大多数语言一样,数值类型的赋值和计算都是很直观的。内置的 type()函数用来查询变量所指的对象类型。数值运算如图2-8所示。

图2-8 数值运算

2.字符串

Python 3中的字符串用单引号('')或双引号("")括起来,如图2-9所示。

图2-9 字符串例子

字符串可以使用“+”运算符串连接在一起,或者用“*”运算符重复,如图2-10所示。

图2-10 “+”运算符和“*”运算符的使用

Python 3中的字符串有两种索引方式:第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少。注意,Python 3中没有单独的字符类型,一个字符就是长度为1的字符串,如图2-11所示。

图2-11 字符串索引方式展示

与C语言中的字符串不同的是,Python中的字符串不能改变。向一个索引位置赋值,如word[0]='m'会导致错误。

3.列表

列表是Python中使用最频繁的数据类型。列表是写在方括号之间、用逗号分隔开的元素列表。列表中元素的类型可以不相同,如图2-12所示。

图2-12 列表元素

与字符串一样,列表同样可以被索引和切片,列表被切片后返回一个包含所需元素的新列表。详细的这里就不赘述了。列表还支持串联操作,使用“+”操作符可以将两个列表串联起来,如图2-13所示。

图2-13 列表使用“+”操作符

与Python字符串不同的是,列表中的元素是可以改变的,如图2-14所示。

图2-14 改变列表中的元素

4.元组

元组与列表类似,不同之处在于元组的元素不能修改。元组写在小括号里,元素之间用逗号隔开。元组中的元素类型也可以不相同,如图2-15所示。

图2-15 元组元素展示

元组与字符串类似,可以被索引且下标索引从0开始,也可以进行截取/切片。其实,可以把字符串看作一种特殊的元组。虽然元组的元素不可改变,但它可以包含可变的对象,比如列表。元组也支持用“+”操作符。字符串、列表和元组都属于 Sequence(序列)。

5.集合

集合是一个无序、不重复元素的聚集。其基本功能是进行成员关系测试和消除重复元素。可以使用大括号或者 set()函数创建集合,创建一个空集合必须用 set()而不是 {},因为{}用来创建一个空字典,如图2-16所示。

图2-16 集合元素展示

6.字典

字典是 Python 中一个非常有用的内置数据类型。字典是一种映射类型(Mapping Type),它是一个无序的键值对集合。关键字必须使用不可变类型,也就是说列表和包含可变类型的元组不能作为关键字。在同一个字典中,关键字还必须互不相同。字典的基本操作如图2-17所示。

图2-17 字典的基本操作

另外,可以使用构造函数 dict()直接从键值对序列中构建字典,如图2-18所示。

图2-18 使用dict()创建字典 Gdt604BLEV3gDFqU+uy5vFSEn2r0m8JBbq/eqVM1GJVPHwHPuPDIoWGYfJUK6CAF

点击中间区域
呼出菜单
上一章
目录
下一章
×