知行编程网知行编程网  2022-08-11 12:00 知行编程网 隐藏边栏  691 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python支持哪些数据类型的相关知识,包括python五大数据类型,以及Python语言中所有数据类型这些编程知识,希望对大家有参考作用。

Python 支持哪些数据类型

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


数字

数字类型是不可更改的对象。对变量改变数字值就是生成/创建新的对象。Python支持多种数字类型:
整型(标准整型和长整型(Python2.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。


字符串

字符串(string)是不可变类型,就是说改变一个字符串的元素需要新建一个新的字符串。字符串是由独立的字符组成的,并且这些字符
可以通过切片操作顺序地访问。Python里面通过在引号间包含字符的方式创建字符串,单引号和双引号的作用是相同的。
Python用“原始字符串”操作符来创建直接量字符串,所以再做区分就没什么意义了。其他的语言,比如C语言里面用单引号来标示
字符,双引号标示字符串,而在Python里面没有字符这个类型。这可能是双引号和单引号在Python里面被视作一样的另一个原因。

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


列表

列表(list)像字符串类型一样,列表类型也是序列式的数据类型。字符串只能由字符组成,而且是不可变的(不能单独改变它的某
个值),而列表则是能保留任意数目的Python对象的灵活的容器。

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


元组

元组类型在很多操作上都跟列表一样,许多用在列表上的例子在元组上照样能跑,我们有一节内容专门讲解元组类型。它们的主要不同
在于元组是不可变的,或者说是只读的,所以那些用于更新列表的操作,比如用切片操作来更新一部分元素的操作,就不能用于元
组类型。


字典

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

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


集合

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

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


(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

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

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