第4章 基本内置数据类型_第1页
第4章 基本内置数据类型_第2页
第4章 基本内置数据类型_第3页
第4章 基本内置数据类型_第4页
第4章 基本内置数据类型_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python程序设计——从入门到数据分析PYTHON基本数据类型4.1数字类型4.2序列类型4.2.1字符串4.2.2元组4.2.3列表4.3集合4.4字典第四章Python的基本数据类型4.0Python3中的六种标准数据类型包括:1)不可变数据:Number(数字)、String(字符串)、Tuple(元组)这三种类型一旦创建,其中元素不能再改变,如:一旦创建新元组,无法为这个新元组添加、修改或删除元素。2)可变数据:List(列表)、Dictionary(字典)、Set(集合)这三种类型的元素是可以改变的,可以进行添加、修改或删除操作。Number(数字):int(整数类型),float(浮点型)、complex(复数类型)序列类型:String(字符串)、List(列表)、Tuple(元组)数字类型4.1数字类型包括:int(整数类型),float(浮点型)、complex(复数类型)1、查看数据类型内置的type()函数查看变量所指的对象类型,也可以用isinstance()判断。在混合类型表达式中,Python会把整型转换成为浮点数

例如:a=5*1.5,结果:7.5数字类型4.12、显示类型转换(1)int、float之间的转换转换为int时,浮点数的小数部分被截断,而不是四舍五入?数字类型4.1int()、float()与eval()应尽可能使用适当的类型转换函数代替eval()2、显示类型转换(2)字符串与数值之间的转换数字类型4.13、round()函数格式:round(x[,n])x,n均为数值表达式。数值如果距离两边最近的整数一样远,则保留值会保留到偶数的一边。序列类型序列类型4.2序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python序列的内置类型中最常见的是str(字符串)、tuple(元组)和list(列表)。序列的操作包括索引,切片,加,乘,检查成员。序列类型序列类型4.2序列类型有12个通用的操作符和函数4.24.2.1字符串字符串可视为一个字符序列,是单引号‘’、双引号“”或三引号引起来的一个或多个字符。字符串可以保存在变量中,也可以单独存在。字符串最左端位置标记为0,字符串中的编号作为“索引”4.24.24.2(1)单个索引辅助访问字符串中的特定位置格式:<string>[<索引>]4.2.1字符串(2)切片方式访问字符串格式:<string>[<start>:<end>]4.24.24.2.1字符串•

转义字符:字符串里存在一些如换行、制表符等有特殊含义的字符,这些字符被称为转义字符。•

比如

\n

表示换行,

\t

表示制表符,Python还允许用

r“

表示“

”内部的字符串默认不转义。输出带有引号的字符串,可以使用转义符print("\"大家好\"")"大家好"4.24.2(3)转义字符4.2.1字符串4.24.24.2.1字符串4.24.2In[28]:forchin"plant":

...:print(ch,end="")plantIn[29]:name="plant"In[30]:

name.upper()Out[30]:'PLANT’In[31]:name="eggplant"

...:

name.strip()Out[31]:'eggplant'(4)字符串操作In[24]:"egg"+"plant"Out[24]:'eggplant’In[25]:3*"egg"Out[25]:'eggeggegg’In[26]:"plant"*2Out[26]:'plantplant’In[27]:len("plant")Out[27]:54.2.1字符串4.24.2元组(tuple)一旦创建就不能被修改。Python中元组采用逗号和圆括号(可选)来表示。In[5]:tup1=('Apple','Orange',2020,2021)

...:tup1Out[5]:('Apple','Orange',2020,2021)

In[6]:tup2=(1,2,3,4,5)

...:tup2Out[6]:(1,2,3,4,5)

In[7]:tup3=“a”,“b”,“c”,“d”#不用括号也可以

...:

type(tup3)Out[7]:tuple创建空元组:tup1=()(1)创建元组4.2.2元祖4.24.2元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:In[10]:type(tup1)Out[10]:int

In[11]:tup1=(50,)In[12]:type(tup1)Out[12]:tuple4.2.2元祖4.24.2元组与字符串类似,下标索引从0开始,可以进行截取,组合等。(2)访问元组4.2.2元祖4.24.2元组中的元素值是不允许修改的,但可以对元组进行连接组合,del语句来删除整个元组4.2.2元祖4.24.2(3)元组的其他用法与字符串一样,元组之间可以使用+号和*号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。4.2.2元祖4.24.2关于元组是不可变的所谓元组的不可变指的是元组所指向的内存中的内容不可变。4.2.2元祖4.24.2元组内置函数4.2.2元祖4.24.2列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。创建一个列表:将逗号分隔的不同的数据项使用方括号括起来。 pets=[] pets=[‘cat’,‘dog’,‘rabbit’](1)创建列表4.2.3列表4.24.2(2)添加列表元素使用append()与insert()方法来添加列表项。

append()方法是指在列表末尾增加一个数据项;insert()方法是指在某个特定位置前面增加一个数据项。4.2.3列表4.24.2(3)访问列表中的值使用下标索引访问列表中的值,也可以用方括号的形式截取字符。4.2.3列表4.24.2逆向索引4.2.3列表4.24.2(4)更改列表4.2.3列表4.24.2(5)删除列表元素remove(obj)

del语句pop(索引)4.2.3列表4.24.2(6)列表操作列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表。4.2.3列表4.24.2(7)Python列表的截取与拼接截取拼接4.2.3列表4.24.2(8)嵌套列表使用嵌套列表即在列表里创建其它列表4.2.3列表4.24.2Python列表函数&方法函数方法4.2.3列表4.24.2练习4.2.3列表4.24.2练习4.2.3列表4.24.2元组与列表:都属于序列型,其中元素类型可以是不同类型;元组:元组中的元素,初始化后是不可变的;列表:可以用append()、insert()、del、pop()、remove()方法修改列表元素。tuple的使用可以使代码更安全,防止错误赋值导致的重要对象改变。(9)元组与列表4.2.3列表4.2字典4.3字典是一种大小可变的键值对集,其中的键(key)和值(value)都是Python对象。字典的每个键值

key=>value

对用冒号

:

分割,每个键值对之间用逗号

,

分割,整个字典包括在花括号

{}

中。字典的用途:主要是查找与特定键相关的值,通过索引符号实现。dict={key1:value1,key2:value2}Python3.7以后字典是有序的4.2字典4.3(1)创建字典d1={'name':'Alice','age':10,'gender':'Female'}d2=dict({'name':'Json','age':20,'gender':'male'})键一般是唯一的,而且创建之后不可变(字符串、数字或元组),值可以取任意数据类型。字典4.3(2)访问字典中的元素格式字典变量名[键]get()方法4.2字典4.3(3)更新或添加字典元素update()方法4.2字典4.3(4)删除字典元素deldict#删除字典4.2字典4.3(5)利用for和zip()函数创建字典•

利用for循环和zip()函数创建字典•

zip()函数用于将多个序列(列表、元组等)中的元素配对,zip()返回的是一个对象。4.2字典4.3in判断是否存在某个键Keys()方法、values()方法及item()方法4.24.4创建集合的方法:(1)变量名={value1,value2,value3}(2)用set()方法注意:创建空集合用set(),而{}是创建一个空字典。4.4.1集合的创建集合(set)是一个无序的不重复元素序列。列表、字典和集合类型本身都是可变数据类型,不能作为集合的元素出现。集合in:元素是否在集合中;len()元素个数4.24.44.4.2集合的基本操作添加集合元素

update()方法:4.24.44.4.2集合的基本操作删除集合元素remove()方法discard()方法pop()方法如果元素不存在,discard()不会报错。4.24.4删除集合元素随机删除集合中的一个元素。无序排列集合的左面第一个元素被删除set()、pop()方法结合pop()方法清空集合s.clear()

4.4.2集合的基本操作4.24.44.4.3集合的去重列表去重:可以将列表转换为集合4.24.44.4.4集合的运算•

集合支持数学集合运算,如并、交、差以及异或等4.24.4集合推导式4.24.5集合的函数与方法4.24.6类型转换4.24.6类型转换4.24.7迭代器和生成器

在处

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论