阅读目录 一.迭代器 1. 迭代的概念 2.为何要有迭代器? 什么是可迭代对象? 什么是迭代器对象? #1、为何要有迭代器? 对于序列类型:字符串、列表、元组,我们可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引 ...
分类:
编程语言 时间:
2018-01-25 20:44:45
阅读次数:
206
python内置序列类型概览 列表推导和生成器表达式 列表推导是构建列表的快捷方式,而生成器表达式可以用来创建其他任何类型的序列 列表推导的示例 使用列表推导通常的原则是,只能列表推导来创建新的列表,并且尽量保持简短。 python2中列表推导可能有变量泄露问题,而python3解决了变量泄露问题 ...
分类:
编程语言 时间:
2018-01-24 12:43:52
阅读次数:
153
Python 编程中 for循环用来遍历序列类型的对象,逐一取出序列中的元素值,每取出一个元素值就执行一次循环体,直到元素取完,循环结束。循环体中的代码块可以和序列中的元素值一点关系都没有,因为for循环是只要能从序列类型的对象中取出元素就执行循环体中的代码块,至于代码块是什么没要求,哪怕是pass ...
分类:
其他好文 时间:
2018-01-20 11:05:55
阅读次数:
195
很多人喜欢将多态与多态性二者混为一谈,然后百思不得其解,其实只要分开看,就会很明朗。 一 多态: 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承) 序列类型有多种形态:字符串,列表,元组 动物有多种形态:人,狗,猪 1 2 3 4 5 6 7 8 9 10 11 12 ...
分类:
编程语言 时间:
2018-01-19 11:37:22
阅读次数:
175
列表的方法: 列表的添加 a = [1, 2, 3, 'a', 'b'] a.append('s') 追加,在末位追加 a.insert(0, 'c') 插入,0表示插入的位置 a.extend([5, 'e']) 扩展 ,把列表里面的元素添加进去 append和extend的区别: append ...
分类:
其他好文 时间:
2018-01-18 17:10:17
阅读次数:
116
一、迭代器 1.迭代器定义 迭代是一个重复的过程,每次重复一次迭代,并且每次迭代的结果都是下一次迭代的初始值。 需要迭代器的原因:对于序列类型str、list、tuple可以依赖索引迭代取值,对于dict、set、文件需要提供不依赖索引取值的方式。 可迭代对象:具有内置__iter__方法的对象。字 ...
分类:
编程语言 时间:
2018-01-12 01:43:05
阅读次数:
230
一、迭代器 1.迭代器定义 迭代是一个重复的过程,每次重复一次迭代,并且每次迭代的结果都是下一次迭代的初始值。 需要迭代器的原因:对于序列类型str、list、tuple可以依赖索引迭代取值,对于dict、set、文件需要提供不依赖索引取值的方式。 可迭代对象:具有内置__iter__方法的对象。字 ...
分类:
编程语言 时间:
2017-12-30 14:32:58
阅读次数:
172
常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数、浮点数) (2)序列类型:有一系列的对象并排或者排列的情况。如字符串(str),列表(list),元组(tuple)等 (3)集合类型:set (4)映射类型:字典表(dict) (5)程序单元类型:程序编写的过程中,定义的函数 ...
分类:
编程语言 时间:
2017-12-30 01:02:41
阅读次数:
189
可以直接作用于for循环的对象统称为可迭代对象(Iterable)。 可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator)。 所有的Iterable均可以通过内置函数iter()来转变为Iterator。 迭代器为类序列对象提供了一个类序列的接口。python的迭代无缝地 ...
分类:
编程语言 时间:
2017-12-22 23:59:06
阅读次数:
407
一.定义 序列表示索引为非负整数的有序对象集合,包括字符串,列表和元组 字符串是字符的 列表和元组是任意python对象的序列 注意 : 字符和元组属于不可变序列,而列表则支持插入,删除和替换元素 字符和元组属于不可变序列,而列表则支持插入,删除和替换元素 所有序列都支持迭代 所有序列都支持迭代 二 ...
分类:
其他好文 时间:
2017-12-09 00:46:38
阅读次数:
260