Python数据类型前菜

in 互联网技术 with 0 comment  访问: 3,010 次

15277840175242.jpg
如上图所示,Python标准的数据类型有数字、字符串、数组、列表、字典、集合还有一个空值。

学习数据类型其实我们是在学习一类类型所提供的API使用方法,你需要操作的大部分功能,Python基本上都已经帮我们封装好了,不需要我们担心效率问题,只需要你放心的使用即可。

当你熟悉了每个数据类型的API使用之后,你可以更加灵活的使用,在实际生产开发中我们会使用到各种数据类型的组合使用,这是一个必经过程。

我们知道在Python的世界里面其实一切皆对象,所有的数据类型所具备的方法都存在对应的类里面,当创建一个类型的对象时,该对象所具备的功能都保存在相应的类中,你可以很方便的调用类方法。

我们这里拿字符串类型来举例,对象是基于类的,当你定义了一个字符串类型的数据类型,那么类型字符串就是一个,而定义的变量就是对象,对象所拥有的所有功能你都可以从类中获取到,下面我们简单图示说明:
15278725948805.jpg

这里我们先这样简单说明一下,当我们学习到Python面向对象的知识的时候,你就会明白类的继承和类方法的知识了。

可变类型和不可变类型介绍

在学习Python数据类型的时候,我们这里先介绍一下什么是可变类型哪些是不可变类型。

不可变类型: 不可变类型即是在你定义了之后不支持修改源数据,所以如果你对不可变类型进行了修改,其实是创建了一个新对象然后复制给变量了。

不可变类型包含: 数字、字符串、元组、不可变集合(frozenset)

>>> age = 18; age
18
>>> id(age)
4462840368
>>> age = age + 1;age
19
>>> id(age)
4462840400

可变类型: 可变类型即是支持修改源数据,而不是重新创建新对象,而是修改数据。

可变类型包含: 列表、字典、可变集合(set)

>>> lt = [1, 2, 3];id(lt)
4497482632
>>> lt.append(4)
>>> id(lt)
4497482632
>>> lt
[1, 2, 3, 4]
WeZan