py小强

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2019年6月24日

摘要: 5.12 迭代器(Iterator) 在python中,一边循环一边计算后面元素的机制(惰性运算),称为迭代器:Iterator。 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器有两个基本的方法:iter() 和 next()。 \ 或者 .__iter__() 和 __ne 阅读全文
posted @ 2019-06-24 14:37 py小强 阅读(197) 评论(0) 推荐(0)

摘要: 这篇我们来介绍一下python中的装饰器。\ 这个内容涉及到了以前我们学习过的函数的各种知识,如果看不明白,可以到以前的笔记里面重新了解一下。 首先,什么是装饰器? + 实质:是一个函数 + 参数:是你要装饰的函数名(此参数将指代被装饰函数) + 返回:装饰器的内部函数(非函数调用) + 特点:在装 阅读全文
posted @ 2019-06-24 14:35 py小强 阅读(125) 评论(0) 推荐(0)

摘要: 什么是闭包?\ 我们先举个栗子:\ 在外部调用函数的内嵌函数(一般情况下函数的内嵌函数在外面是不可见的) 原则上,函数执行完毕,函数的全部变量应该释放。 \ 但是上述的例中,outer执行完后,a1变量并没有释放。 这是为什么呢? 因为内嵌函数inner()在外部被func()调用,使得enclos 阅读全文
posted @ 2019-06-24 14:32 py小强 阅读(151) 评论(0) 推荐(0)

摘要: 命名空间在调试代码的时候有很重要的作用,所以这里是一个重点。 什么是命名空间: \ 命名空间(namespace),顾名思义就是存放名字的地方。假设变量x=1,1存放在内存中,name名字x存在哪里呢? \ 命名空间正式存放名字x与1绑定关系的地方。 python中有4中命名空间:LEGB + lo 阅读全文
posted @ 2019-06-24 14:31 py小强 阅读(228) 评论(0) 推荐(0)

摘要: 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)

摘要: 什么是递归? 递归:在函数的执行过程中调用自己 5.6.1 递归的基本 + 递归的特点: + 必须有明确的结束条件(否则会进入无限循环) + 每次进入更深一层递归时,问题规模比上次递归都应有所减少(朝结束条件更近一步) + 递归执行效率不高,浪费资源。所以能用迭代最好用迭代。 + 递归层数过多会导致 阅读全文
posted @ 2019-06-24 14:26 py小强 阅读(296) 评论(0) 推荐(0)

摘要: 这篇中,我们学习一下python中的高阶函数。 那么,什么是高阶函数? + 一下任何一种函数都可以被称作高阶函数: + 接受一个或多个函数作为输入 + return返回另外一个函数 基本定义例: 5.5.1 函数的赋值 我们也可以把函数看做一种数据类型(不可变数据类型),所以我们可以试着把函数赋值给 阅读全文
posted @ 2019-06-24 14:22 py小强 阅读(179) 评论(0) 推荐(0)