知行编程网知行编程网  2022-08-17 10:30 知行编程网 隐藏边栏  5 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python的数据类型有哪些的相关知识,包括python的数据类型有哪些?分别有什么用途,以及python的数据类型有哪些?这些编程知识,希望对大家有参考作用。

python的数据类型有哪些

Python基本数据类型一般分为六种基本数据类型:数字、字符串、列表、元组、字典和集合。


数字

数值类型是不可变对象。将数值更改为变量正在创建/创建新对象。 Python 支持多种数字类型:

整数(标准和长整数(Python 2.7 及更早版本有这种类型))、布尔值、双精度浮点、十进制浮点、复数。

标准整型

int,标准整数,大多数32位机器上的标准整数取值范围是-2^31到2^31-1,也就是-2147483648~2147483647,如果在64位机器上使用64位编译器,那么这个系统的标准整数类型将是 64 位。


布尔型

bool,从 Python 2.3 开始,布尔类型就被添加到 Python 中。布尔类型有两种类型 True 和 False。对于没有 __nozero__ 方法的对象,默认为 True。

对于值为 0 的数字,空集(空列表、空元组、空字典等)在 Python 中的布尔类型中都是 False。

>>> bool(1)
True
>>> bool('a')
True
>>> bool(0)
False
>>> bool('')
False


浮点型

float,每个浮点类型占用8个字节(64位),完全符合IEEE754规范(52M/11E/1S),其中52位用于表示基数,11位用于表示指数(可表示范围约为±10**308.25),剩下的一位代表符号。这看起来非常完美,然而,实际的准确性取决于机器架构和创建 Python 解释器的编译器。

浮点型值通常都有一个小数点和一个可选的后缀e(大写或小写,表示科学计数法)。在e和指数之间可以用正(+)或负(-)表示指数的正负(正数的话可以省略符号)。更多内容,请点击

以上是Python核心编程的浮点类型(双精度浮点类型)的说明。 Python 测量的浮点类型的默认长度是 24 字节。如果超过这个范围,会自动


复数类型

复数、虚数不能单独存在于复数中,它们总是与值为 0.0 的实部结合形成复数。

复数由实数部分和虚数部分构成。

表示虚数的语法:real+imagj。

实数部分和虚数部分都是浮点型。

虚数部分必须有后缀j或J。


字符串

字符串是不可变类型,这意味着更改字符串的元素需要创建一个新字符串。字符串由单个字符组成,这些字符可以通过切片操作顺序访问。在 Python 中,字符串是通过将字符括在引号之间来创建的。单引号和双引号具有相同的效果。

Python 使用“原始字符串”运算符来创建文字字符串,因此区分是没有意义的。其他语言,比如C,用单引号表示字符,用双引号表示字符串,但是Python中没有字符类型。这可能是双引号和单引号在 Python 中被视为相同的另一个原因。

Python 实际上有三种类型的字符串。字符串(str)和Unicode字符串(unicode)的通常含义实际上是抽象类basestring的子类。无法实例化此基本字符串。


列表

与字符串类型一样,列表类型也是串行数据类型。字符串只能由字符组成并且是不可变的(其中一个值不能单独更改),而列表是灵活的容器,可以容纳任意数量的 Python 对象。

列表不仅可以包含 Python 的标准类型,还可以包含用户定义的对象作为它们自己的元素。列表可以包含不同类型的对象,并且比 C 或 Python 自己的数组类型(包含在数组扩展包中)更灵活,因为数组类型的所有元素只能是一种类型。列表可以执行弹出、排序和反转等操作。列表还可以添加或减去元素,与其他列表组合,或将列表分成多个。可以对单个元素或多个元素执行插入、更新或删除操作。


元组

元组类型在许多方面表现得像列表,并且许多使用列表的示例都使用元组。我们有一个专门讨论元组类型的部分。它们之间的主要区别在于元组是不可变的或只读的,因此更新列表的操作,例如更新元素子集的切片操作,不能与元组类型一起使用。


字典

字典是 Python 语言中唯一的映射类型。在映射类型对象中,哈希值(key, key)和指向对象(value.value)是一对多的关系。字典对象是可变的,它是一种容器类型,可以存储任意数量的 Python 对象,包括其他容器类型。字典类型和序列类型容器类(列表、元组)之间的区别在于数据的存储和访问方式。序列类型仅使用数字键(从序列开头按数字顺序索引)。映射类型可以使用其他对象类型作为键,通常是字符串作为键。与序列类型键不同,图像类型键直接或间接与存储的数据值相关联。但是因为在map类型中我们不再使用“序列化顺序”键,所以map类型中的数据是无序的map类型不需要通过数值索引来从容器中获取对应的数据项。你可以将键直接“映射”到值,这就是它被称为“映射类型”的原因。映射类型通常称为哈希表,因为字典对象是哈希类型。字典是 Python 中最强大的数据类型之一。

字典的常见操作包括:字典的创建、字典的赋值、字典中的值的获取、字典的更新、字典元素的删除等操作。


集合

Sets 最早出现在 Python 2.3 中,通过 collections 模块创建,并通过 ImmutableSet 和 Set 类访问。

有两种不同类型的集合,可变集合(sets)和不可变集合(frozensets)。使用可变集合,你可以添加和删除元素,这对于不可变集合是不允许的。请注意,可变集合不可散列,因此不能用作字典中的键或其他集合中的元素。不可变集正好相反,即它们具有哈希值,可以用作字典键或作为集合的成员。集合对象是一组无序的可散列值。

集合支持使用 in 和 not in 运算符检查成员,从 len() 内置函数获取集合的基数(大小),并使用 for 循环迭代集合的成员。但是因为集合本身是无序的,所以不能对集合进行索引或者切片,也没有key可以获取集合中某个元素的值。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享