【Python从入门到精通】.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Python从⼊门到精通】(五... 您好,我是码农飞哥,感谢您阅读本⽂,欢迎⼀键三连哦。 本⽂主要介绍Python数据类型中序列和字符串,⽂末有彩蛋哦 ⼲货满满,建议收藏,⽤到时常看常新。 ⼩伙伴们如有问题及需要,请留⾔告诉我哦~ ~ ~。 前⾔ 上⼀篇⽂章我们介绍了Python内置数据类型中⼏个属于数字的数据类型。这篇⽂章就开始介绍序列类型。本⽂⾸先会介绍序列的基本概念和通⽤ 的⽅法,接着会介绍Python中的字符串的概念和基本⽤法。 序列 序列是什么? 序列(sequence)指的是⼀块可存放多个元素的内存空间,这些元素按照⼀定的顺序排列。每个元素都有⾃⼰的位置(索引),可以通过这些位 置(索引)来找到指定的元素。如果将序列想象成⼀个酒店,那么酒店⾥的每个房间就相当于序列中的每个元素,房间的编号就相当于元素的索 引,可以通过编号(索引)找到指定的房间(元素)。 有哪些序列类型呢? 了解完了序列的基本概念,那么在Python中⼀共有哪些序列类型呢?如下图所⽰: 在这⾥插⼊图⽚描述 从图中可以看出在Python中共有7种序列类型,分别是⽂本序列类型(str);⼆进制序列类型 bytes和bytearray;列表(list);元组 (tuple);集合类型(set和frozenset);范围类型(range)以及字典类型(dict)。 1. 按照能存储的元素划分 按照能存储的元素可以将序列类型划分为两⼤类:分别是:容器序列和扁平序列 容器序列:即可容纳不同数据类型的元素的序列;有 list;tuple;set;dict 举个栗⼦: list=[runoob,786,2.23,john,70.2] 这⾥的list保存的元素有多种数据类型,既有字符串,也有⼩数和整数。 扁平序列:即只能容纳相同数据类型的元素的序列;有bytes;str;bytearray,以str为例,同⼀个str只能都存储字符。 2. 按照是否可变划分 按照序列是否可变,⼜可分为可变序列和不可变序列。 这⾥的可变的意思是:序列创建成功之后,还能不能进⾏修改操作,⽐如插⼊,修改等等,如果可以的话则是可变的序列,如果不可以的话则是不 可变序列。 可变序列有列表( list);字典(dict)等, 不可变的序列有元祖(tuple),后⾯的⽂章会详细的对这些数据类型做详细介绍。 序列都有哪些⽅法以及特性呢? 序列的索引 在介绍序列概念的时候,说到了序列中元素的索引,那么什么是序列的索引呢?其实就是位置的下标。 如果对C语⾔中的数组有所了解的话,我 们知道数组的索引下标都是从0开始依次递增的正数,即第⼀个元素的索引下标是0,第n个元素的索引下标是n-1。序列的索引也是同理,默认情 况下都是从左向右记录索引,索引值从0开始递增,即第⼀个元素的元素的索引值是0,第n个元素的索引值是n-1。如下图所⽰: 在这⾥插⼊图⽚描述 当然与C语⾔中数组不同的是,Python还⽀持索引值是负数,该类的索引是从右向左计数。换句话说,就是从最后⼀个元素开始计数,从索引值- 1开始递减,即第n个元素的索引值是-1,第1个元素的索引值是-n,如下图所⽰: 在这⾥插⼊图⽚描述 序列切⽚ 切⽚操作是访问序列元素的另⼀种⽅式,它可以访问⼀定范围内的元素,通过切⽚操作,可以⽣成⼀个新的序列。切⽚操作的语法格式是: sname[start : end : step] 各个参数的含义分别是: 1. sname: 表⽰序列的名称 2. start:表⽰切⽚的开始索引位置(包括该位置),此参数也可以不指定,不指定的情况下会默认为0,也就是从序列的开头开始切⽚。 3. end:表⽰切⽚的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度。 4. step: 表⽰步长,即在切⽚过程中,隔⼏个存储位置(包括当前位置)取⼀次元素,也就是说,如果step的值⼤于1,⽐如step为3时,则在切 ⽚取元素时,会隔2个位置去取下⼀个元素。 还是举个栗⼦说明下吧: str1=好好学习,天天向上 # 取出索引下标为7的值 print(str1[7]) # 从下标0开始取值,⼀直取到下标为7 (不包括)的索引值 print(str1[0:7]) # 从下标1开始取值,⼀直取到下

文档评论(0)

我是闰土啊 + 关注
实名认证
文档贡献者

闰土

1亿VIP精品文档

相关文档