Python进阶必读汇总

前言

昨天翻到了一本在github开源的书: Intermediate Python. 就有了此文, 梳理了一下一些之前翻到的对python语言细节点的答案, 博文等.

英文的

super

Python’s super() considered super! rhettinger是python核心开发者. 这篇博文也是讲super最好最深入的博文了.

装饰器

Understanding Python Decorators 如果你还没有经常性的用装饰器, 你就要思考你的工作需求是不是的太简单了, 或者该考虑下这种AOP模式的开发的作用了

元类

What is a metaclass in Python?Metaclasses Demystified 元类是python高阶语法. 合理的使用可以减少大量重复性的代码.

防御性编程中的LBYL和EAFP

Try/catch or validation for speed? 这其实就是事先检查和异常处理2个方式的讨论

newinit

Python (and Python C API): new versus init 这也是一个常见的面试题.

self

Python “self” keyword 但是注意标题. 其实self不是一个关键词. 这里知识帮助你理解self的用意

协程和并发

A Curious Course on Coroutines and Concurrency

生成器

Generator Tricks for Systems Programmers

python开发必读

Code Like a Pythonista: Idiomatic Python

unicode必读

Unicode In Python, Completely Demystified 之前我曾经非常困惑于各种unicode报错

exec和eval

Be careful with exec and eval in Python 我的观点是从来都不要用exec/eval

python性能贴士

PerformanceTipsPython Performance Tips, Part 1Python Performance Tips, Part 2

描述符

How-To Guide for Descriptors

python隐藏特性

Hidden features of Python

设计模式

python-patterns

初级python进阶文档

Intermediate and Advanced Software Carpentry in Python 这个文档不是非常难, 甚至有点过时. 但是涵盖了python的方方面面. 非常有助于开拓视野, 更了解python

中(译)文

如何理解Python关键字yield

What does the yield keyword do in Python如何理解Python关键字yield yield 是python语言里面让初学者困惑的关键词之一. 可以参考这2个理解让你对yield入门. 并且之后在正确的场景下使用

迭代器(Iterator)与生成器(Generator)的区别

Difference between Python’s Generators and Iterators迭代器(Iterator)与生成器(Generator)的区别 这个是很常见的面试问题.

设计模式入门

写给Python初学者的设计模式入门 所谓设计模式其实就是经过总结、优化的,对我们经常会碰到的一些编程问题的可重用解决方案. 其实有时候会发现沃恩日常工作中的一些思考就是设计模式 python设计模式- 我写的. 供参考.

描述符

Descriptor HowTo GuidePython描述器引导(翻译) descriptor是python高阶的特性, 可以了解下python设计的优雅. PS: 里面也提到了类方法和静态方法的区别

使用断言(assert)的正确场景

Python 使用断言的最佳时机Best practice for Python Assert Python track: python idiomsPython的惯例

提高编码效率

Improving Your Python Productivity提高你的Python编码效率

Stackoverflow上的Python问题精选

Stackoverflow上的Python问题精选

Python魔法方法指南

Python魔法方法指南

Python高级编程 - 我写的

Python高级编程

洪强宁的ppt.

Python高级编程(二) PS: 这个 二 和上一个没有任何次序关系

原文发布于微信公众号 - 马哥Linux运维(magedu-Linux)

原文发表时间:2015-11-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-day05-超市收银系统案例题

Java基础-day05-超市收银系统案例题 案例描述 将超市购物小票案例中,键盘录入部分封装为方法。 将switch语句完成的三个分支代码逻辑封装为3个方法 ...

62840
来自专栏阿杜的世界

《重构》阅读笔记-代码的坏味道

开发者必须通过实践培养自己的经验和直觉,培养出自己的判断力:学会判断一个类内有多少个实例变量算是太大、学会判断一个函数内有多少行代码才算太长。

7620
来自专栏進无尽的文章

面向对象设计中类的关系

所谓的设计正是采用恰当的方式组织类关。因此谈设计我认为首先要从类之间的关系开始说起.

32050
来自专栏哈雷彗星撞地球

设计模式简介

设计模式(Design pattern)是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。 设计模式代表了最佳的实践,通常被有经验的面向对...

9940
来自专栏非著名程序员

七夕节,程序员特有的表白方式!

以上这首告白书,来自于网络,我只是找到了这首程序员的告白诗,最早的时间出现在 2009 年 1 月 5 日,不知道作者是谁。(侵删)

31110
来自专栏一个会写诗的程序员的博客

Kotlin 语言极简介绍《Kotlin极简教程》正式上架:

当然,事物都是具备两面性的。Kotlin也有缺点。 虽然,官方说100%与 Java 互操作,但是在 Java 调用 Kotlin 的时候还是存在一些不方便的...

9030
来自专栏我的博客

街灯说javascript学习笔记一

这是我学习javascript这门语言的第二周,下面是心得。 我这两周都是在看教程,然后做实例,但是实例都是一个html文件,不停地预览覆盖,所以没有保存,从下...

28450
来自专栏AzMark

Python函数的介绍

16560
来自专栏晨星先生的自留地

一道小CTF

38840
来自专栏noteless

设计模式与设计原则简介(一)

对于软件开发人员, 在软件开发过程中, 面临的一般问题的解决方案就是设计模式(准确的说是OOP中)

7820

扫码关注云+社区

领取腾讯云代金券