一、迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完结束。迭代器只能往前不会后退。 1. 迭代器优点 对于无法随机访问的数据结构(比如set)而言,迭代器是唯一的访问元素的方式。本质:迭代器就是生成一个有next()方法的对象,而不是通过索引来计数 ...
分类:
编程语言 时间:
2016-06-17 00:49:02
阅读次数:
186
一、多层装饰器 需求如下: 程序运行时需判断当前是否有用户登录,以及当前登录的用户名是否为管理员账户,但有的函数只需判断当前是否有用户登录就可以,有的函数两个都需要判断,所以将这两个判断分开写成两个装饰器,在需要判断时直接使用相应的一个或两个装饰器即可,具体代码如下: #!/usr/bin/env ... ...
分类:
编程语言 时间:
2016-06-12 13:51:15
阅读次数:
195
本篇要点:字符串格式化递归生成器和迭代器模块 一、字符串格式化 字符串格式化的两种方式:占位符 %, format函数1、占位符% 注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式 练习: 2、format(*args, **kwargs) 函数方式 练习: 二、递归 循环执行 ...
分类:
编程语言 时间:
2016-06-06 22:05:13
阅读次数:
249
今日目录: 多层装饰器 字符串格式化 生成器和迭代器 递归 模块 一. 多层装饰器 还是上一篇的那个例子,关于用户管理程序:登录用户管理程序,查看用户信息的时候,系统要提示登录,登录验证成功后普通用户可以查看自己信息,管理员登录后才可以进入管理界面,普通用户提示权限不足,这样一来,就可以重新写下程序 ...
分类:
编程语言 时间:
2016-06-06 12:00:22
阅读次数:
252
前四天课程回顾 1.python简介 2.python基本数据类型 3.函数式编程 4.装饰器 装饰器 字符串格式化 生成器和迭代器 递归 模块 ...
分类:
编程语言 时间:
2016-06-06 00:54:03
阅读次数:
187
个人觉得iterator和yield实现的是相同的功能,只不过iterator需要在类中实现,yield实在函数中实现,二者均会保存当前循环的状态.
生成器也是由迭代器实现的
#!/usr/bin/env python
#coding: utf-8
def MyGenerator(*args): #定义一个生成器
for i in args:
yield i...
分类:
编程语言 时间:
2015-02-16 18:27:33
阅读次数:
188
迭代器和生成器是python学者们经常谈到的话题,我也不能免俗,因为实在值得总结一下。迭代器迭代器是对可迭代对象进行操作,通过next方法一次吐出一个元素的工具。我们用到的for..in..内部使用的就是迭代器功能。如果要自定义一个迭代器类的话,需要满足下面的条件:需要在类中..
分类:
编程语言 时间:
2015-01-09 19:32:17
阅读次数:
158