会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
py小强
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
公告
2019年6月24日
第五章 python的函数(11):迭代器(Iterator),生成器 (generator)
摘要: 5.12 迭代器(Iterator) 在python中,一边循环一边计算后面元素的机制(惰性运算),称为迭代器:Iterator。 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器有两个基本的方法:iter() 和 next()。 \ 或者 .__iter__() 和 __ne
阅读全文
posted @ 2019-06-24 14:37 py小强
阅读(197)
评论(0)
推荐(0)
第五章 python的函数(10):装饰器,列表生成式
摘要: 这篇我们来介绍一下python中的装饰器。\ 这个内容涉及到了以前我们学习过的函数的各种知识,如果看不明白,可以到以前的笔记里面重新了解一下。 首先,什么是装饰器? + 实质:是一个函数 + 参数:是你要装饰的函数名(此参数将指代被装饰函数) + 返回:装饰器的内部函数(非函数调用) + 特点:在装
阅读全文
posted @ 2019-06-24 14:35 py小强
阅读(125)
评论(0)
推荐(0)
第五章 python的函数(9):闭包
摘要: 什么是闭包?\ 我们先举个栗子:\ 在外部调用函数的内嵌函数(一般情况下函数的内嵌函数在外面是不可见的) 原则上,函数执行完毕,函数的全部变量应该释放。 \ 但是上述的例中,outer执行完后,a1变量并没有释放。 这是为什么呢? 因为内嵌函数inner()在外部被func()调用,使得enclos
阅读全文
posted @ 2019-06-24 14:32 py小强
阅读(151)
评论(0)
推荐(0)
第五章 python的函数(4.1):命名空间(namespace) ※作用域补充
摘要: 命名空间在调试代码的时候有很重要的作用,所以这里是一个重点。 什么是命名空间: \ 命名空间(namespace),顾名思义就是存放名字的地方。假设变量x=1,1存放在内存中,name名字x存在哪里呢? \ 命名空间正式存放名字x与1绑定关系的地方。 python中有4中命名空间:LEGB + lo
阅读全文
posted @ 2019-06-24 14:31 py小强
阅读(228)
评论(0)
推荐(0)
第五章 python的函数(8):函数的内置方法
摘要: python函数有很多内置方法,在这里我们介绍一下函数的内置方法。 5.7.1内置方法 + abs(n) 取绝对值 + dict + help + min(arg1, arg2, args, key) \ 取最小值 \ max() 取最大值 + setattr() ??(待补充) + bool()
阅读全文
posted @ 2019-06-24 14:29 py小强
阅读(101)
评论(0)
推荐(0)
第五章 python的函数(7):函数的递归(recursion)
摘要: 什么是递归? 递归:在函数的执行过程中调用自己 5.6.1 递归的基本 + 递归的特点: + 必须有明确的结束条件(否则会进入无限循环) + 每次进入更深一层递归时,问题规模比上次递归都应有所减少(朝结束条件更近一步) + 递归执行效率不高,浪费资源。所以能用迭代最好用迭代。 + 递归层数过多会导致
阅读全文
posted @ 2019-06-24 14:26 py小强
阅读(296)
评论(0)
推荐(0)
第五章 python的函数(6):高阶函数
摘要: 这篇中,我们学习一下python中的高阶函数。 那么,什么是高阶函数? + 一下任何一种函数都可以被称作高阶函数: + 接受一个或多个函数作为输入 + return返回另外一个函数 基本定义例: 5.5.1 函数的赋值 我们也可以把函数看做一种数据类型(不可变数据类型),所以我们可以试着把函数赋值给
阅读全文
posted @ 2019-06-24 14:22 py小强
阅读(179)
评论(0)
推荐(0)