08 2020 档案
摘要:第一章:用pythonic的方式思考 1:确认使用的python版本 python --version python3 --version 2:遵循PEP8风格指南 《Python Enhancement Proposal #8》又叫PEP8,它是针对Python代码风格而编订的风格指南。链接 采用
阅读全文
摘要:一、背景 python是一个动态语言,可以支持我们在运行时动态的给类、对象添加属性或者方法;但是如果我们想要限制可以添加的属性或方法该怎么办呢? 二、__slots__ python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添加的属性: >>> class
阅读全文
摘要:一、背景 大家都知道gevent的机制是单线程+协程机制,当遇到可能会阻塞的操作时,就切换到可运行的协程中继续运行,以此来实现提交系统运行效率的目标,但是具体是怎么实现的呢?让我们直接从代码中看一下吧。 二、切换机制 让我们从socket的send、recv方法入手: def recv(self,
阅读全文
摘要:原文:https://www.python.org/dev/peps/pep-3101/ 一、抽象 该PEP提出了一种用于内置字符串格式化操作的新系统,旨在替代现有的%字符串格式化操作符。 二、基本原理 Python当前提供了两种字符串插值方法: * The '%' operator for str
阅读全文
摘要:背景 之前虽然也在陆陆续续看书,但是并没有记录下来,因此并不知道自己一个月、一年之内看了多少书,于是准备从现在开始做个记录,也好督促自己多看书。 2020年7月 1、Python高性能编程 该书主要介绍了如何优化Python程序,从分析程序性能、了解数据结构、优化算法等几个方面对性能优化做了介绍,挺
阅读全文