Python3 中的六种数据类型简介(包含可变和不可变数据类型)

您所在的位置:网站首页 python中序列类型包括 Python3 中的六种数据类型简介(包含可变和不可变数据类型)

Python3 中的六种数据类型简介(包含可变和不可变数据类型)

2024-07-09 13:30| 来源: 网络整理| 查看: 265

在这里插入图片描述

文章目录 基本的六种数据类型1. Number(数字)类型2. String(字符串)类型3. Tuple(元组)4. List(列表)5. Set(集合)6. Dictionary(字典) 可变和不可变数据类型1. 不可改变数据类型2. 可改变数据类型 参考

基本的六种数据类型 1. Number(数字)类型

Number(数字)类型包含:int, float, complex(复数), bool,这四种类型。

int 和 float 类型:

int 类型表示整数,float 类型表示浮点数(也就是小数)。

在创建对象时,python根据有没有小数点,来判断是 int 还是 float 类型。

两个整数相除:用 一个除号(‘/’)表示除法,会出现小数;用两个除号(‘//’)表示整除,向下取整。 在这里插入图片描述 complex(复数)类型:

复数类型的对象,一般创建方式:a = 10 + 2j,复数由实部和虚部两个部分组成。 在这里插入图片描述 bool类型:

在python中,bool类型:True == 1; False == 0。并且可以参与运算。 在这里插入图片描述

2. String(字符串)类型

python中没有单独的字符类型,字符就是长度为1的字符串。

通常创建字符串的方式:一般用单引号(’ ')或者双引号(" "),来创建一个字符串对象。

创建字符串还有一种方式:三引号也可以创建字符串,不过一般用于创建比较复杂的字符串。三引号创建字符串的好处是所见即所得,不用陷于各种转义字符。 在这里插入图片描述 从上面的图片可以看到:

(1)单引号、双引号是等同的,加上转义字符的情况下,它们与三引号也是等同的。 (2)三引号创建字符串,所见即所得。(换行符不需要转义,直接换行。)

字符串的特点:

(1)字符串可以通过索引来访问,也可以用切片。 (2)字符串的字符无法修改。

3. Tuple(元组)

创建元组类型对象:t1 = (1, 2, ‘hello’)。元素写在小括号里,元素之间用逗号隔开。

元组的特点是:

(1)元组可以用索引来访问元素,也可以用切片。 (2)元组的元素无法修改。(图中修改元组中的元素,报错。) 在这里插入图片描述

4. List(列表)

列表是写在中括号里,元素之间用逗号隔开。

创建列表类型对象:l1 = [1, 2, ‘word’, [0, 3]],可以嵌套列表。 在这里插入图片描述 列表的特点:

(1)列表可以用索引来访问元素,也可以用切片。 (2)列表中的元素可以修改。

5. Set(集合)

集合是写在大括号里,元素之间用逗号隔开。

创建集合对象:用 {} 或者 set(),se1 = {1, 2, ‘hello’, 0, 1, 2, 3, 4, ‘a’, ‘b’, ‘c’, ‘a’}。

注意:创建空集合只能用set(),{}是用于创建空字典。 在这里插入图片描述 集合的特点:

(1)集合无法用索引访问(因为集合中的元素是无序的)。 (2)集合中的元素可以修改。 (3)集合没有重复元素(集合经常用于数据去重)。

6. Dictionary(字典)

字典是用大括号括起来的,一组键值对(key-value)的集合。字典中的键是唯一的。

创建字典:用 {} 或者 dict(),d1 = {‘name’:‘Mike’, ‘age’:20, 1:‘a’}。 在这里插入图片描述 字典的特点:

(1)字典通过键来访问,不能通过索引访问(因为字典中的元素是无序的)。 (2)字典中的元素可以修改。 (3)查找和插入的速度极快,不会随着key的增加而变慢。 注意:字典的key必须是不可变对象,这是因为字典根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那字典内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。要保证hash的正确性,作为key的对象就不能变。

可变和不可变数据类型

不可改变数据类型:Number(数字)、String(字符串)、Tuple(元组)。

可改变数据类型:List(列表)、Set(集合)、Dictionary(字典)。

不可改变数据类型:变量无法改变(Number, String, Tuple类型)对象的值。

可改变数据类型:变量可以改变(List, Set, Dictionary类型)对象的值。

1. 不可改变数据类型

在 python 中变量是对对象的引用,当对象为不可改变数据类型时,变量无法改变对象的值。

以数字类型为例,当 a = b = 10,a, b 对相同对象的引用,a, b 指向的地址相同。但是,a 的值改变时,b 的值不会受到影响。a 和 b 的值不相等,a 指向了另外一个地址,b 依然指向原来的地址。

这里可以看到,a 的改变不会对 b 产生影响。 在这里插入图片描述

2. 可改变数据类型

当对象为可改变数据类型时,变量可以改变对象的值,而其他引用同一个对象的变量值也改变了。

以列表为例,l1 = l2 = [1, 2, 3, 4],l1, l2 对相同的列表对象进行引用,l1, l2 指向的地址相同,当 l1 向列表中增加一个元素时,l2 也被增加了一个元素,l1 与 l2 的列表依然相等,同时,l1, l2 指向的地址相同。

这里可以看到 l1 的改变导致 l2 也跟着改变了,l1 与 l2 保持相同。 在这里插入图片描述

参考 https://www.liaoxuefeng.com/wiki/1016959663602400


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3