Python3 中的六种数据类型简介(包含可变和不可变数据类型) |
您所在的位置:网站首页 › python中序列类型包括 › Python3 中的六种数据类型简介(包含可变和不可变数据类型) |
文章目录 基本的六种数据类型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 |