2.3 数据类型、运算符与表达式

2.3.1 数据类型

Python语言中提供了几种数据类型,如数值(int、float和complex)、布尔(bool)、字符串(str)、列表(list)、元组(tuple)、字典(dict)等。

1. 整数类型int

整数就是没有小数部分的数值,分为正整数、0和负整数。Python语言提供了类型int用于表示现实世界中的整数信息。例如下列值都是合法的整数:

2. 浮点数类型float

浮点数是包含小数点的数或科学计数法表示的数。Python语言提供了类型float用于表示浮点数。例如下列值都是浮点数:

3. 复数类型complex

Python中的复数由两部分组成:实部和虚部。复数的形式为:实部+虚部j。例如2+3j、0.5-0.9j都是复数。

值得一提的是,Python支持任意大的数字,仅受内存大小的限制。

另外,为了提高可读性,在数值中可以使用下画线。

4. 布尔类型bool

布尔类型是用来表示逻辑“是”、“非”的一种类型,它只有两个值,True和False。例如:

5. 字符串类型str

Python语言中的字符串是一种序列。用单引号、双引号、三引号作为定界符的字符系列称为字符串,例如"Python"、'Hello,World'、"123"、'''abcd8^'''等。

6. 列表list

Python语言中列表也是一种序列类型。列表用中括号“[”和“]”将列表中的元素括起来。列表中的元素之间以逗号进行分隔。例如[1,2,3,True]、["one","two","three","four"]和[3,4.5,"abc"]都是列表。

7. 元组tuple

元组也是一种序列。元组用“(”和“)”作为边界将元素括起来。元组中的元素之间以逗号分隔。例如(1,2,3,True)、("one","two","three","four")和(3,4.5,"abc")都是元组。

8. 字典dict

字典是Python中唯一内建的映射类型,可用来实现通过数据查找关联数据的功能。字典是键值对的无序集合。字典中的每一个元素都包含两部分:键和值。字典用大括号“{”和“}”来表示,每个元素的键和值用冒号分隔,元素之间用逗号分隔,例如{'1801':'张三','1802':'徐虎','1803':'张林'}。

9. 集合set

Python中集合是一组对象的集合,对象可以是各种不可变类型。集合可以由各种不可变类型元素组成,但元素之间没有任何顺序,并且元素都不重复,例如{'car','ship','train','bus'}。