Python数据类型

2023-09-17 22:14:23

数据类型是数据项的分类或分类。 Python 支持以下内置数据类型。

标量类型(Scalar Types)

    int:
  • 正整数或负整数(无小数部分),例如 -10、10、456、4654654。
  • float:任何具有浮点表示的实数,其中小数部分由十进制符号或科学记数法表示,例如 1.23, 3.4556789e2。
  • complex :具有实部和虚部的数,表示为 x + 2y
  • bool:具有两个内置值之一的数据 TrueFalse 。请注意,"T"和"F"是大写字母。 truefalse 不是有效的布尔值,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 实现。集合对象具有合适的方法来执行数学集合运算,如并集、交集、差分等。
  • 冻结集
  • :冻结集是集合的不可变版本,其元素是从其他可迭代对象添加的。

可变和不可变类型

上述类型的数据对象存储在计算机的内存中进行处理。其中一些值可以在处理过程中修改,但其他值的内容一旦在内存中创建就无法更改。

NumbersstringsTuples 是不可变的,这意味着它们的内容在创建后无法更改。

另一方面,可以修改ListDictionary对象中的项。可以在列表或词典中添加、删除、插入和重新排列项目。因此,它们是可变对象。

本文内容总结: