1.什么是迭代器: 迭代:是一个重复的过程,每一次重复即是一次迭代,并且每次迭代的结果都是下一次迭代的初始值。 2.为什么要有迭代器? 对于序列类型:字符串、列表、元组,我们可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不 ...
分类:
编程语言 时间:
2019-04-06 00:23:23
阅读次数:
177
可迭代对象: 可以被for的就是可迭代对象 对于序列类型:字符串,列表,元组我们可以使用索引的方式迭代取出其包含的元素,但是对于字典集合文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就是迭代器 2、什么是可迭代对象? 可迭代对象指的是内置有__iter_ ...
分类:
其他好文 时间:
2019-03-15 19:19:14
阅读次数:
162
2.1 python中一切皆是对象 动态语言和静态语言的区别,Python的面向对象更彻底 同时动态语言,代码的灵活性高 没有编译(检查)的过程,错误只有在运行起来后才会发现 函数和类也是对象,属于python的一等公民 1. 赋值给一个变量 2. 可以添加到集合对象中 3. 可以作为参数传递给函数 ...
分类:
编程语言 时间:
2019-02-09 22:43:33
阅读次数:
267
2.4 切片 在 Python 里,像列表(list)、元组(tuple)和字符串(str)这类序列类型都支持切片操作,但是实际上切片操作比人们所想象的要强大很多。 在我个人的使用经历来看,在算法实践中切片用的还以比较多的。 首先我们先来简单的温习一下切片的使用。 一、 Python可切片对象的索引 ...
分类:
编程语言 时间:
2019-01-31 19:11:45
阅读次数:
213
迭代器 迭代器在 Python 2.2 版本中被加入, 它为类序列对象提供了一个类序列的接口。 Python 的迭代无缝地支持序列对象, 而且它还允许迭代非序列类型, 包括用户定义的对象。即迭代器可以迭代不是序列但表现出序列行为的对象, 例如字典的 key , 一个文件的行, 等等。迭代器有以下特性 ...
分类:
编程语言 时间:
2019-01-27 16:49:18
阅读次数:
178
多态与多态性 多态 多态:一种事物的多种形态,比如:动物有多种形态,人、狗、猫。 多态性 python本身就是支持多态性的。不考虑实例对象的类型,比如说python的 + ,字符串能相加。数字能相加,列表能相加。但是他们是不同的对象;还有len()。字符串有长度。列表有。元祖有,字典等都有。 静态多 ...
分类:
其他好文 时间:
2019-01-25 19:58:46
阅读次数:
186
迭代器 迭代器即迭代的工具,而迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值,而单纯地重复则不是迭代 迭代器作用 对于序列类型:字符串、列表、元组,可以使用索引的方式迭代取出其包含的元素。但对于字典、集合、文件等类型是没有索引的,若还想取出其内部包含的元素,则必须 ...
分类:
编程语言 时间:
2019-01-10 21:42:36
阅读次数:
237
文章内容接上篇 三、切片 《流畅的python》的第2章中,对于切片的简单用法,只是一带而过: 在 Python 里,像列表(list)、元组(tuple)和字符串(str)这类序列类型都支持切片操作,但是实际上切片操作比人们所想象的要强大很多。 文中,主要讲了切片的3个方面: 1.为什么在pyth ...
分类:
编程语言 时间:
2019-01-06 11:59:12
阅读次数:
200
众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串、列表、元组…)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slice)就是一种截取索引片段的技术,借助切片技术,我们可以十分灵活地处理序列类型的对象。通常来说,切片的作用就是截取序列对象,然而,对于非序列对象, ...
分类:
编程语言 时间:
2019-01-04 14:44:57
阅读次数:
141
2.1内置序列类型概览 Python标准库用C实现了丰富的序列模型,列举如下: 1> 序列模型 list、tuple和collection.deque这些序列能存放不同类型的序列 2> 扁平模型 str、bytes、bytearray、memoryview和array.array这类序列只能存放一种 ...
分类:
编程语言 时间:
2019-01-04 14:38:55
阅读次数:
186