摘要: pep8 编码规范 Python Enhancement Proposals :python改进方案 https://www.python.org/dev/peps/ 1. 每级缩进用4个空格。 括号中使用垂直隐式缩进或使用悬挂缩进。后者应该注意第一行要没有参数,后续行要有缩进。 2.if语句跨行时 阅读全文
posted @ 2017-12-01 22:38 venicid 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1. pdb pdb是基于命令行的调试工具,非常类似gnu的gdb(调试c/c++)。 2.执行时调试 程序启动,停止在第一行等待单步调试。 3.交互调试 进入python或ipython解释器 4.程序里埋点 当程序执行到pdb.set_trace() 位置时停下来调试 5.日志调试 6.集成开发 阅读全文
posted @ 2017-12-01 22:20 venicid 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。 它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。 1.常用标准库 1)hashlib 参考文档: 更多标准库 2.扩展库,用哪 阅读全文
posted @ 2017-12-01 18:06 venicid 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1.内建属性 2.__getattribute__ 属性访问时拦截器 带方法的 3 __getattribute__的坑 4。内建函数 1) range 2)map函数 map函数会根据提供的函数对指定序列做映射 3)filter函数 filter函数会对指定序列执行过滤操作 4)reduce函数 阅读全文
posted @ 2017-12-01 16:00 venicid 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1.垃圾回收 1.) 小整数对象池 #提前建立好的 Python 对小整数的定义是 [-5, 257) 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,所有位于这个范围内的整数使用的都是同一个对象. 2). 大整数对象池 每一个大整数,均创建一个新的对象。 3). int 阅读全文
posted @ 2017-12-01 14:50 venicid 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1. 类也是对象 2. 动态地创建类 但这还不够动态,因为你仍然需要自己编写整个类的代码。由于类也是对象,所以它们必须是通过什么东西来生成的才对。当你使用class关键字时,Python解释器自动创建这个对象 3. 使用type创建类 type还有一种完全不同的功能,动态的创建类。 type可以接受 阅读全文
posted @ 2017-12-01 11:33 venicid 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1. 动态语言的定义 动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外 阅读全文
posted @ 2017-12-01 10:22 venicid 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1.命名空间 什么是命名空间 比如有一个学校,有10个班级,在7班和8班中都有一个叫“小王”的同学,如果在学校的广播中呼叫“小王”时,7班和8班中的这2个人就纳闷了,你是喊谁呢!!!如果是“7班的小王”的话,那么就很明确了,那么此时的7班就是小王所在的范围,即命名空间 globals、locals 阅读全文
posted @ 2017-12-01 09:34 venicid 阅读(175) 评论(0) 推荐(0) 编辑