- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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开始取值,⼀直取到下
您可能关注的文档
- python基础入门(超详细).pdf
- python基础入门知识.pdf
- Python语言入门教程.pdf
- 初学者必备的Python入门教程.pdf
- 初学者必须掌握的Python编程入门.pdf
- python 入门代码(超详细).pdf
- 广东深圳市龙华区六年级下册期中数学试卷及答案(北师大版).pdf
- 江西九江市修水县六年级上册期末英语试卷及答案(人教PEP版) (2).pdf
- 七年级下册科学期末专项试卷及答案浙教版(四).pdf
- 山西省吕梁市交城县六年级下册期末英语试卷及答案(人教PEP版).pdf
- 七年级下册科学期末专项试卷及答案浙教版(十六).pdf
- 广东省湛江市湛江经济技术开发区六年级上册期中数学试卷及答案(北师大版).pdf
- 上海市徐汇区六年级上册期中语文试题及答案.pdf
- 四川省成都市成华区六年级上学期期末数学试卷及答案.pdf
- 上海市浦东新区六年级上册期末语文试题及答案(A卷).pdf
- 广东省深圳市龙华区六年级上册期中数学试卷及答案(北师大版).pdf
- 四川省成都市武侯区六年级上册期末数学试卷及答案.pdf
- 河南省周口市项城市官会镇六年级下册期末英语试卷及答案(人教PEP版).pdf
- 七年级下册科学第三章测试卷及答案浙教版A卷.pdf
- 四川省成都市彭州市六年级上册期末数学试卷及答案.pdf
文档评论(0)