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可以获取集合中某个元素的值。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python包管理器pip安装详解01/12
- ♥ 如何使用python加密pdf文档?12/21
- ♥ Python入门:Excel基本操作(一)12/06
- ♥ 17个Python骚操作,你都Ok吗?01/01
- ♥ 什么是 python mmap() 函数?11/25
- ♥ mac自带的python删除后如何恢复10/02
内容反馈