返回顶部
扩大
缩小

Zhang_derek

2018年3月16日

[置顶] 人生苦短,我用python(目录)

摘要:基础 简介 数据类型 文件操作 迭代器和生成器 函数 内置函数 常用模块 面向对象编程 异常处理 socket网络编程 线程 进程/协程/异步I/O 进阶 魔法函数 深入类和对象 元类编程 自定义序列类 多线程、多进程和线程池编程 python3实用编程技巧进阶(一) python3实用编程技巧进阶 阅读全文

posted @ 2018-03-16 12:57 zhang_derek 阅读 (6292) 评论 (8) 编辑

2019年8月25日

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 阅读 (109) 评论 (0) 编辑

2019年8月20日

10.python3实用编程技巧进阶(五)

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

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

9.python3实用编程技巧进阶(四)

摘要:4.1.如何读写csv数据 爬取豆瓣top250书籍 结果 把评分为9.0的书籍保存到book_out.csv文件中 4.2.如何读写excel 安装两个库 读取excel 求分数的总和 结果 阅读全文

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

2019年8月19日

8.python3实用编程技巧进阶(三)

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

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

2019年8月16日

7.python3实用编程技巧进阶(二)

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

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

2019年8月15日

6.python3实用编程技巧进阶(一)

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

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

2019年8月11日

10.Go-goroutine,waitgroup,互斥锁,channel和select

摘要:10.1.goroutine goroutine的使用 10.2.waitgroup WaitGroup直译为等待组,其实就是计数器,只要计数器中有内容将一直阻塞 WaitGroup有三种方法 Add(delta int)表示向内部计数器添加增量(delta),其中参数delta可以使负数 Done 阅读全文

posted @ 2019-08-11 14:28 zhang_derek 阅读 (46) 评论 (0) 编辑

2019年8月10日

9.Go-反射、日志和线程休眠

摘要:9.1反射 在Go语言标准库中reflect包提供了运行时反射,程序运行过程中动态操作结构体 当变量存储结构体属性名称,想要对结构体这个属性赋值或查看时,就可以使用反射 反射还可以用作判断变量类型 整个reflect包中最重要的两个类型 reflect.Type类型 reflect.Value值 获 阅读全文

posted @ 2019-08-10 22:29 zhang_derek 阅读 (40) 评论 (0) 编辑

8.Go-Reader,Writer和ioutil

摘要:8.1.Reader (1)输入流 流是应用程序和外部资源进行数据交互的纽带 流分为输入流和输出流,输入和输出都是相对于程序,把外部数据传入程序中叫做输入流,反之叫做输出流 在Go语言标准库中io包下是Reader接口表示输入流,只要实现这个接口就属于输入流 (2)手动创建流 (3)读取文件内容 8 阅读全文

posted @ 2019-08-10 17:07 zhang_derek 阅读 (24) 评论 (0) 编辑

7.Go-用户信息和系统文件/目录

摘要:7.1.获取操作系统用户信息 (1)os包及子包功能 os/exec包,负责执行外部命令 os/singal对输入信息的访问 os/user通过名次或ID 查询用户账号 (2)在os/user中提供了User结构体,表示操作系统用户 Uid用户id Gid所属组id Username用户名 Name 阅读全文

posted @ 2019-08-10 15:41 zhang_derek 阅读 (40) 评论 (0) 编辑

导航