更多内容请见: python3案例和总结-专栏介绍和目录
文章目录
-
- 一. 培养Pythonic思维
- 二. 列表与字典
- 三. 函数
- 四. 推导与生成
- 五. 类与接口
- 六. 元类与属性
- 七. 并发与并行
-
- 52. 用subprocess管理子进程
- 53. 可以用线程执行阻塞式I/O,但不要用它做并行计算
- 54. 利用Lock防止多个线程争用同一份数据
- 55. 用Queue来协调各线程之间的工作进度
- 56. 学会判断什么场合必须做并发
- 57. 不要在每次fan-out时都新建一批Thread实例
- 58. 学会正确地重构代码,以便用Queue做并发
- 59. 如果必须用线程做并发,那就考虑通过ThreadPoolExecutor实现
- 60. 用协程实现高并发的I/O
- 61. 学会用asyncio改写那些通过线程实现的I/O
- 62. 结合线程与协程,将代码顺利迁移到asyncio
- 63. 让asyncio的事件循环保持畅通,以便进一步提升程序的响应能力
- 64. 考虑用concurrent.futures实现真正的并行计算
- 八. 稳定与性能
-
- 65. 合理利用try/except/else/finally结构中的每个代码块
- 66. 考虑用contextlib和with语句来改写可复用的try/finally代码
- 67. 用datetime模块处理本地时间,不要用time模块
- 68. 用copyreg实现可靠的pickle操作
- 69. 在需要准确计算的场合,用decimal表示相应的数值
- 70. 先分析性能,然后再优化
- 71. 优先考虑用deque实现生产者-消费者队列
- 72. 考虑用bisect搜索已排序的序列
- 73. 学会使用heapq制作优先级队列
- 74. 考虑用memoryview与bytearray来实现无须拷贝的bytes操作
- 九. 测试与调试
- 十. 协作并发
Effective Python摘录。
一. 培养Pythonic思维
1. 查询自己使用的python版本
import sys
print(sys.version_info)
print(sys.version)
# 代码自动检查
- 1
- 2
- 3
- 4

数据知道的成长之路
微信公众号
成长进阶、技术分享、资源获取


评论记录:
回复评论: