python-第一类对象,闭包,迭代器】的更多相关文章

########################总结########################### 1. 函数名 -> 第一类对象 函数名就是变量名. 函数可以赋值 函数可以作为集合类的元素 函数可以作为参数传递 函数可以作为返回值返回 2. 闭包 语法: 内层函数对外层函数的局部变量的使用 def wrapper(): name = "" def inner(): return name return inner 如何查看一个函数是否是闭包 函数名.__closure_…
一.第一类对象 第一类对象 -> 函数名 -> 变量名 1.特征:     函数对象可以像变量一样进行赋值     还可以作为列表的元素进行使用     还可以作为返回值返回     还可以作为参数进行传递 def warpper(): def inner(): print("666") print("inner") return inner ret = warpper() # warpper() 返回值是inner 也就是inner 调用再加() pr…
1.函数名的应用(第一类对象) 函数名的命名规范和变量是一样的 函数名其实就是变量名 可以作为列表中的元素进行储存. def func1(): pass def func2(): pass lst = [func1,func2] for el in lst: el() 可以作为参数传递给函数. def func(): pass def proxy(fn): fn() proxy(func) 可以作为函数的返回值 def func(): def inner(): pass return inner…
一.今日主要内容总览(重点) 1.第一类对象->函数名=>变量名 (1)函数对象可以像变量一样进行赋值 (2)还可以作为列表的元素进行使用 (3)还可以作为返回值返回 (4)还可以作为参数进行传递 思想:函数名就是变量名 (不仅指向一块空间,还有自身的意义) 2.闭包->函数的嵌套 (1)内层函数对外层函数中的变量的使用 (2)好处: 1.保护变量不被侵害 2.让一个变量常驻内存 (3)如何通过代码查看一个闭包? __closure__: 有东西就是闭包,没东西就不是闭包 (4)迭代器=…
一:函数名的应用(第一类对象) 函数名的命名规范和变量是一样的,函数名其实就是变量名, 0)函数名可以赋值给其他变量 def func(): #定义一个名为func的函数 print('my angel') a = func #将函数名func赋值给a func() a() #调用func()和a()#结果为:my angelmy angel#所以函数名是可以赋值给其他变量的 def func(): print("my angel") a = func print(a) func()…
今日主要内容: 1 . 第一类对象 -->函数名--> 变量名 2. 闭包 -->函数的嵌套 3. 迭代器 --> 固定的思想 for 循环 第一类对象  : 函数对象介意向变量一样进行赋值 还可以作为列表的元素进行使用 还可以作为返回值返回 可以作为参数进行传参 闭包 : 内层函数对外层函数的变量的使用 闭包  的优点: 1.可以保护函数不被外界侵害 2 . 让一个变量常驻内存 如何通过函数查看一个闭包: __closure__: 有东西就是闭包,没东西就不是闭包 迭代器 : 如…
完全理解 Python 迭代对象.迭代器.生成器 本文源自RQ作者的一篇博文,原文是Iterables vs. Iterators vs. Generators » nvie.com,俺写的这篇文章是按照自己的理解做的参考翻译,算不上是原文的中译版本,推荐阅读原文,谢谢网友指正. 完全理解 Python 迭代对象.迭代器.生成器 - Python - 伯乐在线 在了解Python的数据结构时,容器(container).可迭代对象(iterable).迭代器(iterator).生成器(gene…
完全理解 Python 迭代对象.迭代器.生成器 2017/05/29 · 基础知识 · 9 评论 · 可迭代对象, 生成器, 迭代器 分享到: 原文出处: liuzhijun    本文源自RQ作者的一篇博文,原文是Iterables vs. Iterators vs. Generators,俺写的这篇文章是按照自己的理解做的参考翻译,算不上是原文的中译版本,推荐阅读原文,谢谢网友指正. 在了解Python的数据结构时,容器(container).可迭代对象(iterable).迭代器(ite…
一.第一类对象: 函数名是一个变量,可以当普通变量使用,但它又是一个特殊的变量,与括号配合可以执行函数. 函数名的运用 1.单独打印是一个内存地址 2.可以给其他变量赋值 3.可以作为容器类变量的元素 4.可以作为函数的参数 5.可以作为函数的返回值 二.闭包 如果一个内层函数有对外层函数变量的引用,那么就称为这个内层函数为闭包函数,也叫闭包 那么,如何检查一个函数是不是闭包函数呢? 用__closure__()方法可以检查函数是否是闭包函数,返回值不为None就是闭包函数. def func(…
在了解Python的数据结构时,容器(container).可迭代对象(iterable).迭代器(iterator).生成器(generator).列表/集合/字典推导式(list,set,dict comprehension)众多概念参杂在一起,难免让初学者一头雾水,我将用一篇文章试图将这些概念以及它们之间的关系捋清楚. 容器(container) 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用 in , not in 关键字判断元素是否包含在容器中.通常这…