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电脑。)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python 美元到人民币的转换代码08/16
- ♥ python字符串操作整理12/06
- ♥ 如何使用python编译功能?12/21
- ♥ 如何在python3中查找模块文件11/12
- ♥ python xrange 在哪个库中?10/22
- ♥ help() 是 Python 函数吗?11/28
内容反馈