作用域 在函数中,Python 从命名空间中寻找变量的顺序如下: local function scope enclosing scope global scope builtin scope 例子: local 作用域 def foo(a,b): c = 1 d = a + b + c 这里所有的变量都在 local 作用域。 global 作用域 c = 1 def foo(a,b): d =…
with 语句和上下文管理器 # create/aquire some resource ... try: # do something with the resource ... finally: # destroy/release the resource ... 处理文件,线程,数据库,网络编程等等资源的时候,我们经常需要使用上面这样的代码形式,以确保资源的正常使用和释放。 好在Python…
生成器 while 循环通常有这样的形式: <do setup> result = [] while True: <generate value> result.append(value) if <done>: break 使用迭代器实现这样的循环: class GenericIterator(object): def __init__(self, ...): …
迭代器 简介 迭代器对象可以在 for 循环中使用: x = [2, 4, 6] for n in x: print n 2 4 6 其好处是不需要对下标进行迭代,但是有些情况下,我们既希望获得下标,也希望获得对应的值,那么可以将迭代器传给 enumerate 函数,这样每次迭代都会返回一组 (index, value) 组成的元组: x = [2, 4, 6] for i, n in enume…