Python全案例学习与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

7.6 归纳与总结

7.6.1 各种类型的相互转换

Python的各种数据类型可通过内置函数实现相互转换。由于用于转换的内置函数较多,所以此处仅列举部分内置函数,具体如下。

1.int(x)

将x转换为整型。

2.str(x)

将x转换为字符串。

3.tuple(s)

将s转换为元组。

4.list(s)

将s转换为列表。

举例如下:

>>> setdemo={1, "ab",7.8}
>>> listdemo=list(setdemo)
>>> print(listdemo)
[1, 'ab', 7.8]
>>>

内置函数eval()也常被使用,通过它可将字符串转换为数值类型。它常与input()函数配合使用,以实现从键盘输入数据。

7.6.2 字符串、列表、元组、字典和集合的异同点

Python的各种数据类型特点各异,既有相同点,又有不同点。

1.相同点

(1)均为多个数据(元素)的“集合”。

(2)均可通过内置函数len()获取元素个数,即长度。

2.不同点

1)在表示方式上有所不同

· 字符串使用""、''、"""、''’等表示。

· 列表使用[ ]表示。

· 元组使用()表示。

· 字典使用{}表示。

· 集合使用{}表示。

2)元素类型有所不同

· 字符串的元素均为字符。

· 列表的元素可为任意不同类型。

· 元组的元素可为任意不同类型。

· 字典的元素可为任意不同类型,但是对键的类型有不可变的要求。

· 集合的元素可为任意不同类型。

3)有序与无序的差别

· 字符串是有序序列。

· 列表是有序序列。

· 元组是有序序列。

· 字典是无序的。

· 集合是无序的。

4)可修改与不可修改

· 字符串的元素不可被修改。

· 列表的元素可被修改。

· 元组的元素不可被修改。

· 字典的键不可被修改,值可被修改。

· 集合的元素可被修改(增加或删除)。

5)可重复性

· 字符串的元素是可重复的。

· 列表的元素是可重复的。

· 元组的元素是可重复的。

· 在字典的元素中,键不可重复,值可重复。

· 集合的元素是不可重复的。

以上归纳了Python常用数据类型的主要异同点。读者必须认真领会这些特点,才能在应用中做到得心应手。