python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。异常处理:本站Python教程会具体介绍。断言(Assertions):本站Python教程会具体介绍。python标准异常异常名称描述BaseException所有异常的基类SystemExit解释器请求..
分类:
编程语言 时间:
2014-08-12 03:34:44
阅读次数:
454
yield_atom::="("yield_expression")"yield_expression::="yield"[expression_list]在Python中带有yield的函数被称之为generator(生成器),简单地讲,yield的作用就是把一个函数变成一个generator。我们用生成斐波那契数列说明:>>>deffab(max):
n,a,b=0,0,1
while..
分类:
编程语言 时间:
2014-08-04 18:16:48
阅读次数:
243
生成器: 函数值有yield的就是生成器 yield和return: return的时候这个函数的局部变量就都销毁了 所以return是得到所有结果之后返回 yield是产生了一个可以恢复的函数(生成器) 生成器只是在调用.next()时才运行函数生成一个结果 生成器调用的方式: 1、for循环#使用for循环..
分类:
编程语言 时间:
2014-07-21 19:38:02
阅读次数:
205
1.对序列进行分组的函数(摘自web.py源码utils.py文件中) 1 def
group(seq, size): 2 """ 3 Returns an iterator over a series of lists of length
size from iterable. ...
分类:
编程语言 时间:
2014-05-28 04:21:00
阅读次数:
365
生成器和普通函数有些区别,比如生成器不用return返回,而用yield来返回一系列元素
除非“召唤”生成器的next(),否则函数体里面不会执行任何代码块,上下文环境保存着。
虽然不需要明确定义__iter__()和next()方法,但是它本身包含这个方法。
当想要结束一个协程时,使用close()方法即可,close会在协程中引发GeneratorExit异常,这时候可以通过try/ex...
分类:
编程语言 时间:
2014-05-10 09:53:34
阅读次数:
317