首页 > 编程语言 >n202_python数据类型和数据结构

n202_python数据类型和数据结构

时间:2022-12-03 20:00:44浏览次数:48  
标签:python 数据类型 list 元组 字符串 列表 n202

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

相关文章