随笔分类 -  python

摘要:迭代 使用一个循环来遍历某个东西时这个过程本身叫做迭代。 可迭代对象 python中只要定义了可以返回一个迭代器的__iter__方法,或者定义了可以支持下标索引的__getitem__方法,那么它就是一个可迭代对象。 迭代器 一个可以记住遍历的位置的对象 迭代器对象从第一个元素开始向前访问直到所有 阅读全文
posted @ 2019-04-25 17:56 yukinim 阅读(139) 评论(0) 推荐(0)
摘要:生成器的作用 生成器可以在循环的过程中推算出后续的元素,不必创建完整的list,从而节省大量空间。 生成器的创建 1.把一个列表生成式的 改写为 输出结果不是一个列表而是返回了一个生成器对象: 2.使用了yield,以函数的形式实现生成器 输出的结果同样是返回了一个生成器对象 遍历生成器 1.直接使 阅读全文
posted @ 2019-04-25 17:26 yukinim 阅读(158) 评论(0) 推荐(0)
摘要:ERROR: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat) python通过pip或者源码来安装某些模块时,这些模块包含有c/c++源码,安装过程会调用本地的编译器编译这些代码。 错误是由于没有找到该vc版本 阅读全文
posted @ 2019-02-20 16:41 yukinim 阅读(233) 评论(0) 推荐(0)
摘要:python定义类方法的三种方式: 1.常规方式 需要通过self参数隐式的传递当前类对象的实例 2.@classmethod修饰方式 @classmethod修饰的方法class_foo()需要通过cls参数传递当前类对象 3.@staticmethod修饰方式 @staticmethod修饰的方 阅读全文
posted @ 2018-10-08 20:06 yukinim 阅读(180) 评论(0) 推荐(0)
摘要:Python异常处理 常见异常 AttributeError:属性错误,特性引用和赋值失败时会引发属性错误 NameError:试图访问的变量名不存在 SyntaxError:语法错误,代码形式错误 Exception:所有异常的基类,因为所有python异常类都是基类Exception的其中一员, 阅读全文
posted @ 2018-08-17 15:54 yukinim 阅读(204) 评论(0) 推荐(0)