大家今晚利用1个小时看python基础视频教程 017-022节 ,自己监督自己。跟着学习哈!一定要做到! 小甲鱼python基础视频教程 链接:http://pan.baidu.com/s/1kUG0pLH 密码:3p7n python安装包,工具包,学习文档 链接:https://pan.baidu.com/s/1c1OLSbA 密码:cx3z 序列概览Python包含6种内置的序列:列表、元组、字符串 、Unicode字符串、buffer对象、xrange对象。在序列中的每个元素都有自己的编号。列表与元组的区别在于,列表是可以修改,而组元不可修改。理论上几乎所有情况下元组都可以用列表来代替。有个例外是但元组作为字典的键时,在这种情况下,因为键不可修改,所以就不能使用列表。 我们先来编写一个列表: 使用方括号括起来,列表元素使用逗号进行分隔: >>> a = [''hello'',100] 序列是可以嵌套的: >>> A =[''xiaoming'',98] 下面来介绍一下通用的序列操作。 通用序列操作 所有序列都可以进行如下操作:
并且python提供了一些序列内置函数:
另外序列操作还有迭代,这个以后介绍。 索引序列的索引索引即标号,及元素在序列中的编号。这些编号从0开始递增,0表示第一个元素: >>> world = ''Hello Word'' 用法就如C语言的数组一样。在python中比较神奇的是,索引可以是负数:使用负数时,Python会从右边向左边计数,最后一个元素的索引值为-1,为啥不是-0呢?因为会和第一个元素重合: >>> world = ''Hello Word'' 字符串字面值的索引字符串字面值可以直接使用索引,不需要定义一个变量来引用这个字符串字面值,这和C语言不一样: >>> ''Hello Word''[1]''e'' 在函数返回值使用索引有一些函数的返回值为字符串,有的返回其他的序列,我们可以在函数调用之后使用[]来对返回序列的元素值进行索引。 >>> input(''input something:'')[1]input something:Hello word''e'' 示例小程序在这个例子中我们使用序列来存储12个月份的单词字符串与每月天数的数字后缀。程序的目的是输入年月日后进行序列索引查找对应的单词并输出结果: >>> Year:2015Month:9Day:44th September 2015 程序清单1 months =[ ''January'', ''February'', ''March'', ''April'', ''May'', ''June'', ''July'', ''August'', ''September'', ''Octber'', ''November'', ''December'', ]endings=[''st'',''nd'',''rd'']+17*[''th'']\ +[''st'',''nd'',''rd'']+7*[''th'']\ +[''st'']year = input(''Year:'')month = input(''Month:'')day = input(''Day:'')print(day+endings[int(day)-1]+'' ''+months[int(month)-1]+'' '' +year) 注意点:
>>> a = 5*[''a'',''b''] 分片分片即提取一个范围内的序列,语法是:
>>> number=[1,2,3,4,5,6,7,8,9,10] 注意点:
>>> number[0:19][1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> number[-3:1][]
>>> number[0:][1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> number[:10][1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> number[:][1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 分片的步长分片的步长指的是,在分片索引标记的范围内,多长的距离取样一个值构成分配。在上面展示的代码中,步长都是为1的,也即范围内所有元素都被取样。我们可以设置分片步长:
>>> number[0:10:2][1, 3, 5, 7, 9] 注意:
序列相加序列相加就简单了。不罗嗦了。 >>> num1=[1,2,3,4,5] 序列相乘序列相乘其实在上面说过了,用数字x乘以一个序列会产生新的序列,在新的序列中,原来的序列将被重复x次。 >>> ''Python''*5''PythonPythonPythonPythonPython'' >>> world=[''hello ''] 使用None创建有长度的空序列None是Python的内置值。它的确切含义是“什么也没有”,我们如果要初始化一个长度为10的列表,而不在列表中放实际内容,就可以使用Node: >>> sequence = 10*[None] 成员资格成员资格指某值是否在序列中,使用in运算符,运算符结果为布尔值True 或者 False,语法如下:
>>> number=[1,2,3,4,5,6,7,8,9,10] 序列长度、最小值和最大值分别对应三个内置函数:
简单易用,这里看一看就明白了: >>> number = [1,2,3,4,5,6,7,8,9,10] 对于字符串值组成的序列,值大小的比较实用字符串的比较规则: >>> months =[ ''January'', ''February'', ''March'', ''April'', ''May'', ''June'', ''July'', ''August'', ''September'', ''Octber'', ''November'', ''December'', ] 感谢大家对“Python互动中心”的关注,一起学习的可加小编为好友 |
|