
上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常用数据类型的主要异同点。读者必须认真领会这些特点,才能在应用中做到得心应手。