3.数据类型和数据结构
python的数据类型大致可以分为两种:python自带的内置数据类型和第三方扩展包中的数据类型。
其中,python自带的内置数据类型可以分为两种:
- 可变数据类型:list(列表)、dict(字典)、set(集合)
- 不可变数据类型:int、float、complex、bool、tuple(元组)、str、frozenset(不变集合)
根据元素有无先后顺序之分,python数据类型分为序列和非序列结构。常见的序列类数据类型有元组(tuple)、列表(list)、字符串(str)。
第三方扩展包中的数据类型中常见的有:pandas中的DataFrame、Series,numpy的ndarray。通常第三方工具包提供的数据类型对python自带的数据类型进行了一些优化,做到更高效、更方便使用。
改变或指定python中变量的数据类型的方法——使用赋值语句。
python数据类型的注意事项: |
---|
① python自带的数据类型中没有直接提供"数组"的概念,而用"列表"和"元组"代替。它们可以较好的解决一维数组的问题,但是当表示多维数组时,需要进行列表或元组的嵌套,操作繁琐。所以python的数据分析中,常使用第三方包(如Numpy)进行多维数组的表达。 |
② 从使用角度看,可以将"列表"、"元组"、"字符串"统称为"序列结构",具有一些共同的操作,如"*"、切片。 |
③ python中特殊的标量,如None、NotImplemented和Ellipsis。这些的返回值都是对象 |
3.1 数据类型
列表(list) | [1,2,3] |
---|---|
元组(tuple) | (1,2,3) |
集合(set) | {1,2,3} |
字典(dict) | {"a":1,"b":2,"c":3} |
字典与集合的区别:字典是带有Key的集合。
1.判断数据类型
用内置函数isinstance()可以判断变量所属的数据类型
isinstance(True,int)#output:True
上述语句输出结果是True的原因:在python中bool类型是int类型的子类。
2.转换数据类型
用数据类型函数,int()、float()、list()可以实现python对象数据类型的转换。通常,强制类型转换的函数名与目标数据类型的名称一致。例如,需要强转成int类型,则强制转换函数名为int()。
3.特殊数据类型
x=complex(1,1)
print(x,x.real,x.imag)#OUTPUT:(1+1j) 1.0 1.0
a=None
print(a)#只有使用print才能将None显示出来,否则什么也看不见
4.表达进制
int('1000',base=2)#output:8
int('1000',base=8)#output:512
第一个参数必须要有单引号或者双引号括起来,如果没有的话python解释器会按照变量名来处理,但是在python中变量必须先定义再使用,不定义不能使用。
5.科学计数法
在python中e代表的不是自然常数e=2.71828,而是科学计数法中的10。
9.9e3 #output:9900.0
6.序列类型
在python中,序列(Sequence)并不是特指一个独立的数据类型,而是泛指一种有序的容器,即有"下标"这一概念。python中常见的序列类型有列表、元组、字符串;集合不属于序列,因为其中的元素是没有先后顺序的。序列具有共同的特征和操作。
-
“切片”操作
seq1=[1,2,3,4,5,6] seq2=(1,2,3,4,5,6) seq3="123456" seq1[1:3],seq2[1:3],seq3[1:3] #output:([2, 3], (2, 3), '23')
-
“*” 乘法作为重复运算
seq3*3 #output:'123456123456123456'
关键字 | 标志性符号 | 是否可变(允许局部替换) | 是否为序列(支持序列操作) | 强制类型转换函数 | |
---|---|---|---|---|---|
1 整型 | int | 无 | int() | ||
2 实型 | float | 小数点 | float() | ||
3 复数类型 | complex | +、j | complex() | ||
4 布尔型 | bool | True、False | bool() | ||
5 字符(串)型 | str | '' "" | 是 | str() | |
6 列表 | list | [] | 是 | 是 | list() |
7 元组 | tuple | () | 是 | tuple() | |
8 集合 | set | {} | 是 | set() | |
9 集合常量 | frozenset | {} | frozenset() | ||
10 字典 | dict | {}、Key | 是 | dict() |
3.2 列表、元组、字符串
3.2.1 列表
1.列表下标表达方法:
第1个元素 | 第2个元素 | ... | 第n-1个元素 | 第n个元素 | |
---|---|---|---|---|---|
正数表示法 | 0 | 1 | n-2 | n-1 | |
复数表示法 | -n | -(n-1) | -2 | -1 |
正数下标从0开始,编号自左向右
标签:python,数据类型,list,元组,字符串,列表,n202 From: https://www.cnblogs.com/olin25/p/16948666.html