数字
整数(int,long):整数在3版本没有大小长度分别,内存决定整数最大长度
浮点数(float):具有小数点的数,无穷小数会做精度处理
布尔(bool):非空非0为真,0或空为假
复数(complex):复数的标志为虚部以大写 “J” 或小写 “j” 结尾
字符串(str):
列表(list):
- 列表(list)是使用最频繁的数据之一
- 表示方式:使用中括号,逗号分隔每个数据元素:[ ‘a’, ‘b’ , ‘c’ ]
- 列表同样可以支持索引和切片操作
- 列表为可变数据对象,列表中的数据可以被修改
- 可以创建一个空列表,或者只有一个元素的列表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
>>> mylist = []
|
元组(tuple):
- 元组和列表类似,不同之处在于元组内数据不可以被修改
- 表示方式:使用小括号,逗号分隔每个数据元素:( ‘a’, ‘b’, ‘c’ )
- 元组同样索引和切片操作
- 元组中的数据不可以被修改,元组为不可变数据对象
- 单纯的创建一个只含有一个元素的元组是会被解释器认为是一个实际数据对象,并不解释成元组
- 创建只含有一个元素的元组:(1,)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
>>> mytuple = (1,)
|
字典(dict):
- 字典以键值对形式存在:{ key: value }
- 其中key值会进行hash运算,生成hash表,所以字典的访问效率要优于普通序列数据类型(列表,元组)
- key值由于需要通过hash,则一些可变数据类型不可以做key值,而value的类型没有限制,可以是任意数据类型
- 由于进行了hash运算,那么在内存中字典其中的数据元素是无序的,没有办法进行一些像索引和切片一样的操作
(但是在Python3.6后,字典数据类型已经被更改为有序数据类型;查阅地址;(from collections import OrderedDict))
- 字典中的key值是唯一的
- 字典为可变数据类型
集合(set):
- 集合:把不同元素组合在一起形成的一个数据集合
- 集合分为两种:可变集合(set),不可变集合(frozenset)
- 集合的内部结构和字典类似,但是不存储value,其中的元素也会进行hash运算,可以称的上是一个没有value的字典
- 集合中数据元素不能为可变数据对象
基础数据类型
原文:https://www.cnblogs.com/wzwpython/p/11544551.html