Python高级编程技巧实战 资源介绍
精选50个Python各领域开发及面试常见问题作为训练任务,每个任务先提出问题,然后分析问题、并给出高效的解决办法,最后手把手带你解决问题,全面提升用Python快速解决问题与高效编程的能力。
实际编程和面试都会遇到的典型问题,让你更“平顺”的向中高级程序员过渡!
数据结构:Python内置类型使用技巧、Python标准库中的常用数据结构(namedtuple, ordereddict, dequeue)。
字符串处理:字符串分割、拼接、字符串替换、字符串对齐。
迭代器与生成器:Python迭代协议,可迭代对象,迭代器,生成器;如何反向迭代;如何在迭代器上使用切片
文件I/O操作:文本文件,二进制文件的基本读写;文件缓冲区设置, 文件内存映射;文件状态访问, 临时文件使用。
数据编码与处理:wav音频文件解析器,处理几种常见数据格式的文件(csv, json, xml, excel)。
类和对象:音频录制+语音识别,使用propery或描述符创建实例属性;使用weakref处理环状数据结构的内存管理问题。
多线程和多进程:简单Telnet客户端;在Python中如何使用多线程多进程;Python中GIL锁的存在对选择的并发编程模型的影响。
装饰器:web视频监控服务器,各种方式来定义装饰器(函数, 实例方法, 类)。