Python数据类型
2023-09-17 22:14:23
数据类型是数据项的分类或分类。 Python 支持以下内置数据类型。
标量类型(Scalar Types)
- int:
- 正整数或负整数(无小数部分),例如 -10、10、456、4654654。
- float:任何具有浮点表示的实数,其中小数部分由十进制符号或科学记数法表示,例如 1.23, 3.4556789e2。
- complex :具有实部和虚部的数,表示为
x + 2y
。 - bool:具有两个内置值之一的数据
True
或False
。请注意,"T"和"F"是大写字母。true
和false
不是有效的布尔值,Python 会为它们抛出错误。 - None:
None
表示 Python 中的 null 对象。None
由未显式返回值的函数返回。
序列类型(Sequence Type)
序列是相似或不同数据类型的有序集合。Python 具有以下内置序列数据类型:
- String : 字符串值是用单引号、双引号或三引号括起来的一个或多个字符的集合。
- List:列表对象是放在方括号中的一个或多个数据项的有序集合,不一定是同一类型。
- Tuple:元组对象是一个或多个数据项的有序集合,不一定是同一类型,放在括号中。
映射类型(Mapping Type)
Dictionary:字典Dict()
对象是键:值对形式的无序数据集合。此类对的集合括在大括号中。
例如:{1:"Steve", 2:"Bill", 3:"Ram", 4: "Farha"}
集合类型(Set Types)
- set : Set 是可变的、不同可哈希对象的无序集合。该集合是数学中集合的 Python 实现。集合对象具有合适的方法来执行数学集合运算,如并集、交集、差分等。 冻结集
- :冻结集是集合的不可变版本,其元素是从其他可迭代对象添加的。
可变和不可变类型
上述类型的数据对象存储在计算机的内存中进行处理。其中一些值可以在处理过程中修改,但其他值的内容一旦在内存中创建就无法更改。
Numbers、strings 和 Tuples 是不可变的,这意味着它们的内容在创建后无法更改。
另一方面,可以修改List或Dictionary对象中的项。可以在列表或词典中添加、删除、插入和重新排列项目。因此,它们是可变对象。
本文内容总结: