神奇的 f-strings

Python 3.6新增了f-strings,这个特性叫做`字面量格式化字符串`,F字符串是开头有一个f的字符串文字,Python会计算其中的用大括号包起来的表达式,并将计算后的值替换进去。通过本文,希望和你达成一个共识:如果你的项目或者工作中使用的Python版本已经不小于3.6,f-string格式化是首选方式,不仅在保持功能强大的同时语义上更容易理解,而且性能也有较大的提升

阅读全文 〉

2018年度Python榜单

2018年马上就要结束了,让我们一起见证全世界Python的这一年。今年的榜单功能和去年相差不大,如果你看过去年榜单能够体会几个小改动,太忙了,也许明年能改版一下。榜单内容和去年有了一些区别:由...

阅读全文 〉

from __future__ import annotations

最近做了一些豆瓣的产品业务代码的Python 3迁移相关的准备工作。首先当然是要去改那些基础Model,除了代码符合Python3语法要求,这种基础的、核心的代码也要加上类型注解,结果一上来就遇...

阅读全文 〉

消失的结石

先申明这不是一篇技术文章,只是用叙事的方式讲述我这2个礼拜由于结石住院的始末。结石是一种很常见的泌尿系统疾病,我认识的不少人都有过结石,我的感觉里面程序员或者说互联网从业者会更容易得这个病,那为...

阅读全文 〉

Python 3.7 中的 PEP 562

按照Python3.7的发布时间表,明天Python 3.7.0就发布了,最近各大开源项目都在做3.7相关的调整,之后我还会写文章更详细的介绍Python 3.7都带来了什么,敬请关注!Pyth...

阅读全文 〉

attrs 和 Python3.7 的 dataclasses

一直想写一篇介绍 attrs 的文章,但是最近几个月忙于做爱湃森课程实在抽不出空来做,最近感觉找到节奏了,还是稳步向前走了,这个周末就硬挤了一下午写写,要不感觉对不起订阅专栏的同学们。在国内我没...

阅读全文 〉

2017年度Python榜单

一起见证全世界Python的这一年非常抱歉这个榜单到现在才发出来,主要有2个原因:1. 本来准备起用 http://ipython.io 这个域名;2. 域名备案时间长,造成后续事情都等;3. ...

阅读全文 〉

使用pipenv管理你的项目

前言刚才使用pipenv发现了一个bug, 顺手提了个的PR。无聊之下翻了下贡献者列表,貌似没有一个我国的开发者!我的普及工作任重而道远啊,我写篇文章给大家介绍下这个终极大杀器。Python开发...

阅读全文 〉