返回顶部
扩大
缩小

Zhang_derek

随笔分类 - python进阶

11.多线程、多进程和线程池编程
摘要:1.1.线程同步Lock和Rlock (1)Lock 用锁会影响性能 用锁会产生死锁 (2)RLock RLock:在同一个线程里面,可以连续多次调用acquire,一定要注意acquire和release的次数相等 1.2.线程同步 - condition 使用condition模拟对话 结果: 阅读全文

posted @ 2019-08-25 17:36 zhang_derek 阅读 (152) | 评论 (0) 编辑

10.python3实用编程技巧进阶(五)
摘要:5.1.如何派生内置不可变类型并修其改实例化行为 修改实例化行为 5.2.如何为创建大量实例节省内存 定义类的__slots__属性,声明实例有哪些属性(关闭动态绑定) 5.3.如何创建可管理的对象属性 一般写法 用property装饰器 阅读全文

posted @ 2019-08-20 23:27 zhang_derek 阅读 (115) | 评论 (0) 编辑

9.python3实用编程技巧进阶(四)
摘要:4.1.如何读写csv数据 爬取豆瓣top250书籍 结果 把评分为9.0的书籍保存到book_out.csv文件中 4.2.如何读写excel 安装两个库 读取excel 求分数的总和 结果 阅读全文

posted @ 2019-08-20 22:08 zhang_derek 阅读 (70) | 评论 (0) 编辑

8.python3实用编程技巧进阶(三)
摘要:3.1.如何实现可迭代对象和迭代器对象 结果 3.2如何使用生成器函数实现可迭代对象 3.3.如何进行反向迭代以及如何实现反向迭代 反向迭代 要想实现反向迭代必须实现__reversed__方法 3.4.如何对迭代器做切片操作 (1)切片的实质是__getitem__方法 (2)打印文件第2~5行 阅读全文

posted @ 2019-08-19 22:37 zhang_derek 阅读 (113) | 评论 (0) 编辑

7.python3实用编程技巧进阶(二)
摘要:2.1.如何拆分含有多种分隔符的字符串 2.2.如何调整字符串中文本的格式 2.3如何将多个小字符串拼接成一个大的字符串 2.4如何对字符串进行左, 右, 居中对齐 把字典以左对齐的形式打印出来 结果 2.5如何去掉字符串中不需要的字符 (1)用strip()函数,只能取出两端的,中间的许可以去掉 阅读全文

posted @ 2019-08-16 22:26 zhang_derek 阅读 (180) | 评论 (0) 编辑

6.python3实用编程技巧进阶(一)
摘要:1.1.如何在列表中根据条件筛选数据 1.2.如何在字典中根据条件筛选数据 1.3.如何在集合中根据条件筛选数据 1.4.如何为元祖中的每个元素命名,提高程序可读性 如下元祖,通过函数判断年龄和性别,但是这样代码可读性很差,别人并不知道student[1],student[2]代表什么意思。如何解决 阅读全文

posted @ 2019-08-15 22:48 zhang_derek 阅读 (217) | 评论 (0) 编辑

5.迭代器和生成器
摘要:1.1.概念 迭代器协议 迭代器协议:对象需要提供next方法,它要么返回迭代中的下一项,要么引起一个StopIteration异常,以终止迭代 可迭代对象:实现了迭代器协议的对象 迭代器 迭代器是访问集合内元素的一种方式,一般用来遍历数据 迭代器和以下标的访问方式不一样,迭代器是不能返回的(比如下 阅读全文

posted @ 2018-05-18 11:27 zhang_derek 阅读 (570) | 评论 (0) 编辑

4.自定义序列类
摘要:1.1.序列类型的分类 1.2.序列的+和+=,extend和append的区别 1.3.实现可切片的对象 (1)切片的用法 (2)实现对象支持切片操作 1.4.列表生成式,字典推导式 利用字典推导式把字典的key和value做转换:{key:value}变成{value:key}的形式 阅读全文

posted @ 2018-05-17 15:11 zhang_derek 阅读 (445) | 评论 (0) 编辑

3.python元类编程
摘要:1.1.propety动态属性 在面向对象编程中,我们一般把名词性的东西映射成属性,动词性的东西映射成方法。在python中他们对应的分别是属性self.xxx和类方法。但有时我们需要的属性需要根据其他属性动态的计算,此时如果直接使用属性方法处理,会导致数据不同步。下面介绍@property方法来动 阅读全文

posted @ 2018-05-17 14:09 zhang_derek 阅读 (1584) | 评论 (0) 编辑

2.深入类和对象
摘要:1.1.鸭子类型和多态 “当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。” 我们并不关心对象是什么类型,到底是不是鸭子,只关心行为。 实例一: 实例二: 类只要实现了__getitem__方法,它就是可迭代的,并不关心对象的本身,只关心行为,然后就可以当做ex 阅读全文

posted @ 2018-05-09 21:33 zhang_derek 阅读 (2211) | 评论 (6) 编辑

1.魔法函数
摘要:python中常见的内置类型 什么是魔法函数? python的魔法函数总被双下划线包围,它们可以给你的类增加特殊的方法。如果你的对象实现了这些方法中的一个,那么这个方法就会在特殊情况下被调用,你可以定义想要 的行为,而这一切都是自动发生的。 魔法函数一览 魔法函数举例 1.1.__getitem__ 阅读全文

posted @ 2018-05-09 13:28 zhang_derek 阅读 (1459) | 评论 (0) 编辑

导航