我眼中一个好的Pythoneer应该具备的品质

作者:tonnie (我的一位学生,早期供职蚂蚁金服) 我做了一些删减。
原文:https://zhuanlan.zhihu.com/p/33266239

知道python最常见的解释器有哪些。
知道python的语法,缩进和符号对应的含义。
知道python所有关键字的含义和使用。
知道python中大部分常用的类型(布尔值,字符串类型,数字类型,序列,集合,字典,生成器...)。
知道如何编写pythonic的代码(上下文管理器,推导表达式,装饰器,切片…)。
知道如何避免python中的一些坑,如可变的默认参数,闭包的迟绑定。
知道python中的函数式编程以及map、filter的使用。知道list,tuple,dict,set等的时间复杂度和空间复杂度。
知道GIL的限制以及与多线程的关系。
知道python的命名空间查找规则(LEGB)。
知道python多继承的查找规则(MRO)。
知道property的含义以及其描述器实现。
知道python中dict的底层实现,以及与OrderDict的关系。
知道slots的含义以及使用场景。
知道如何定义和使用元类,了解其使用场景。
知道python中的多进程和多线程模型,知道多进程和多线程下间的通信实现。
知道进程池和线程池在python中对应的库和使用方式。
知道python中多线程间常用的同步原语的使用方式。
知道python大多数常用的标准库以及其用途。
知道python中type和object之间的关系。
知道深拷贝和浅拷贝在python中的实现方式。
知道python的调试工具(logging,pdb),知道unittest和doctest的使用。
知道python中的打包方式(setup.py)。
知道PEP8常见的范式以及代码格式化方法。
知道str,bytes和字符串编码的关系以及其相互转换的方法。
知道python中的几种字符串拼接方式与效率对比。
知道鸭子类型(duck typing)的含义与其在python中的表现形式。知道函数和方法的区别,知道绑定方法(bound-method)与未绑定方法(unbound-method)的关系。
知道a = list()和a = []的区别。
知道dict和set的常见操作,知道set之间集合运算的语法糖。
知道asyncio的使用方式和使用场景。知道如何用python实现最常用的设计模式。
知道如何用python做web编程,以及WSGI协议是什么。
知道如何利用collections,itertools,operator等模块来高效地操作容器对象。
知道使用python中正则表达式的匹配、查找、切分和替换。
知道如何使用virtualenv,清楚其用途。知道如何使用pip,以及其与requirements文件的关系。
知道python中序列化的常用库和接口(json,pickle)。
知道os和sys库常用的方法,和操作文件和目录的方式。
知道python中datetime库的常用操作。
知道普通文件/二进制文件读写的方式。
知道StringIO和BytesIO的用途。
知道以单下划线开头、双下划线开头和双下划线包围的变量分别代表着什么含义。
知道initnew方法在class和type中分别的作用是什么。
知道dict在类中的含义,以及类属性和方法与dict的关系。
知道python中生成器的实现以及其使用场景。
知道python中抽象类的实现方式,以及其抽象基类模块,知道如何用python类实现一个抽象容器类型。
知道dict和UserDict的关系,以及为什么有UserDict的存在。
知道普通方法,classmethod和staticmethod的区别。
知道装饰器中添加functools.wraps的含义与作用。
知道getattrgetattribute的作用以及其顺序关系。
知道python中性能测量的方式,如cProfile,tracemalloc。
知道python中自省的使用方式,知道inspect库的常见用法。知道python中的模块定义,以及导入模块的各种姿势。
知道python中弱引用的使用方式
知道python中gc的回收算法方式以及回收规则。
知道sys.settrace和sys.setprofile在python中的用途和使用方式。
知道global,local和nonlocal关键字在python中的含义和其使用场景。知道python中==与is的区别。
知道for-else,try-else的含义和用途。知道.pyc文件的含义,清楚python代码大概的执行过程。
知道python代码的中文编码处理,以及如何处理乱码。知道_在python解释器中的含义。
知道python中格式化字符串的方式以及其常见格式语法。
知道python中常见的魔术方法和其使用方式。
知道python项目的文件/包的组织方式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343