摘要:
作用域 什么是命名空间 比如有一个学校,有10个班级,在7班和8班中都有一个叫“小王”的同学,如果在学校的广播中呼叫“小王”时,7班和8班中的这2个人就纳闷了,你是喊谁呢!!!如果是“7班的小王”的话,那么就很明确了,那么此时的7班就是小王所在的范围,即命名空间 globals、locals 在之前 阅读全文
2017年12月19日
摘要:
装饰器 装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是Python面试中必问的问题,但对于好多初次接触这个知识的人来讲,这个功能有点绕,自学时直接绕过去了,然后面试问到了就挂了,因为装饰器是程序开发的基础知识,这个都不会,别跟人家说你会Python, 看了下面的文 阅读全文
摘要:
1. 函数引⽤ 运⾏结果: 2. 什么是闭包 运⾏结果: 3. 闭包再理解 内部函数对外部函数作⽤域⾥变量的引⽤(⾮全局变量),则称内部函数为闭包。 4. 看⼀个闭包的实际例⼦: 这个例⼦中,函数line与变量a,b构成闭包。在创建闭包的时候,我们通过line_conf的参数a,b说明了这两个变量的 阅读全文
摘要:
迭代器迭代是访问集合元素的⼀种⽅式。迭代器是⼀个可以记住遍历的位置的对象。迭代器对象从集合的第⼀个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1. 可迭代对象以直接作⽤于 for 循环的数据类型有以下⼏种:⼀类是集合数据类型,如 list 、 tuple 、 dict 、 s 阅读全文
摘要:
生成器 1. 什么是⽣成器通过列表⽣成式,我们可以直接创建⼀个列表。但是,受到内存限制,列表容量肯定是有限的。⽽且,创建⼀个包含100万个元素的列表,不仅占⽤很⼤的存储空间,如果我们仅仅需要访问前⾯⼏个元素,那后⾯绝⼤多数元素占⽤的空间都⽩⽩浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们 阅读全文
2017年12月10日
2017年12月9日
摘要:
异常: 当Python检测到一个错误时,解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的"异常" <1>捕获异常 try...except... 看如下示例: 说明: 此程序看不到任何错误,因为用except 捕获到了IOError异常,并添加了处理的方法 pass 表示实现了相应的实 阅读全文