作为脚本语言Python上手容易,但要学好Python能写出一手漂亮的、Pythonic的Python代码并非一日之功,本文的目的在于推荐一些优秀的Python相关的文章(至于书大家可以看dip、learning python和官方手册去),让你在成长为一名Python高手的路上少走一点弯路。注:文章都是英文的,学好Python读懂英文资料这是必须的了。

1. PEP8 Style Guide for Python Code

排第一的当属Python的编码规范PEP8,这个就不用我多说吧,无论是初学还是高手PEP8都是必须烂熟于胸的。在遵循里面讲述的规则的同时,大家也要记住两句比较特殊的话,不过这两句话千万别滥用了:)

    Two good reasons to break a particular rule:(1) When applying the rule would make the code less readable, even forsomeone who is used to reading code that follows the rules.(2) To be consistent with surrounding code that also breaks it (maybe forhistoric reasons) -- although this is also an opportunity to clean upsomeone else's mess (in true XP style).

如果要写Python的C扩展库,你还必须好好学习下PEP7。

2. Code Like a Pythonista: Idiomatic Python

文如其名,本文篇幅较长,但非常非常实用。本文介绍了一系列Python约定俗成的用法和技巧,学习本文能让你写出来的Python代码马上上一个档次,让你成为一个真正的Pythoneer。

3. PEP318 Decorators for Functions and Methods

在Python的世界里decorator是非常常见的,常见的比如auth、cache都会提供decorator,decorator所实现的功能就是修改紧接 decorator之后定义的函数和方法,你可以根据自己的需要给一个已有的函数和方法添油加醋。

4. Python regular expression documentation

掌握正则表达式是编程人员的必备技能,这是re模块的官方文档,用到正则表达式的时候要常来翻翻。Python的正则表达式跟别的语言函数用法有点 不一样,因此也有人抱怨说Python的re模块不好用,文章开头关于正则表达式规则部分可以当正则表达式的入门教材,如果你还不知道正则表达式是个什么 东西的话。个人觉得Python的re模块非常强大的,举个有点意思的例子,比如VERBOSE的正则表达式还支持在正则表达式中间加注释说明正则表达式 的具体含义,因为正则表达式通常都象天书一样比较难懂,因此这个功能显得非常有用。

a = re.compile(r"""\d +  # the integral part\.    # the decimal point\d *  # some fractional digits""", re.X)

5. PEP333 Python Web Server Gateway Interface v1.0

如果你要用Python来做Web相关的开发(对大多说人来说主要就是指Web运用)WSGI是必读的,WSGI是Python web server、application、middleware之间的官方规范标准,现在主流的Python web server和framework都肯定支持WSGI的。只有了解了WSGI你才能更好的理解Python的web framework的工作机制、middleware为啥可以串联起来、web server是怎么跟web application交互的。WSGI有两个为人诟病的地方,一是不支持异步,Tornado是一个异步的Web server,但是若要在上面运行WSGI的framework如Django,则Tornado的异步特性完全用不上;二是WSGI v1.0不支持Python3.x,为了支持Python3.x,有两篇还在Draft状态的PEP文档PEP3333和PEP444可供参考。

6. How To Use Linux epoll with Python

更深入一点,如果你要做服务器端的编程的话,此文可以让你深入理解Python的同步、异步socket编程模式。假如你觉得Tornado的源码比较费解的话,读读这篇文章对你会很有大的帮助。

7.另外还有一些比较重要的文档,这里不做详解,有兴趣的同学可以去看看:

  • Python Tips, Tricks, and Hacks
  • Python Docstring
  • Coroutines via Enhanced Generators
  • Greenlet documentation
  • Unifying types and classes in Python(要翻墙)
  • Python Attributes and Methods
  • Python Types and Objects,中文版见:http://wiki.woodpecker.org.cn/moin/PyTypesAndObjects
  • Python best practices
  • PEP 20 (The Zen of Python) by example
  • Google Python Guide
  • 待补充..,欢迎大家推荐。

转载:http://feilong.me/2011/01/recommended-entries-for-you-to-master-python

除此之外还有些值得推荐的文章:

1. Google's Python Class(强烈推荐)
非常通俗易懂,即使以前没学过什么编程语言的也可以学习,建议Python新手都拿来读读,这里是简单介绍,如果不想看文字教程,Youtobe上也有相关视频教程,当然这个需要FQ,FQ应该是每个学习计算机的必备技能,不会的请看这篇FQ详细教程。
2. The Python Tutorial
Python的官方文档,各个版本的都有,在基础阶段可以作为字典进行查阅。
3. 全栈式Python学习
主要是Python用于网络应用的教程,如果上面是基础入门的话,这里就是深入且优秀的高手教程。

4 . 我常用的 Python 调试工具
调试是每位想学好语言必备的技能,好的调试工具能让我们的开发效率事半功倍。

python学习的几篇文章推荐相关推荐

  1. 如果你也在学python,准备要学习python,希望这篇文章对你有用。

    如果你也在学python,准备要学习python,希望这篇文章对你有用.虽然有点长,但是建议坚持看完! 首先 建议1.理解Pythonic概念--详见Python中的<Python之禅> ...

  2. python学习历程-安装篇(一)

    python学习历程-安装篇 之前工作中数据量很少,每天也就是用excel发一下报表,函数已经足够应付工作内容,但心里一直渴望学习更深层次一点的数据分析(崇拜那些技术大神),网上看了很多有关数据分析挖 ...

  3. python学习[第十三篇] 条件和循环

    python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: e ...

  4. 猿编程python代码_程序猿编程课堂 Python学习之入门篇3:简单的数据类型

    1. 什么是数据类型? 我们知道编程就是编写程序解决某个问题,而任何能使用编程来解决的问题都是能够提取或者转换出相应的数据,只是数据的表达形式是不一样的,而这表达形式就是数据类型. 比如,数学中的数字 ...

  5. 程序猿编程课堂 Python学习之入门篇1:环境搭建与第一个程序

    前言: Python作为目前比较热门的编程语言,其简单和简洁的语法使它成为一种非常好的通用编程语言,它是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),并且随着版本的不断更新和 ...

  6. 推荐系统遇上深度学习,9篇阿里推荐论文汇总!

    作者 | 石晓文 转载自小小挖掘机(ID: wAIsjwj) 业界常用的推荐系统主要分为两个阶段,召回阶段和精排阶段,当然有时候在最后还会接一些打散或者探索的规则,这点咱们就不考虑了. 前面九篇文章中 ...

  7. python必读_学好Python必读的几篇文章

    作为脚本语言Python上手容易,但要学好Python能写出一手漂亮的.Pythonic的Python代码并非一日之功,本文的目的在于推荐一些优秀的Python相关的文章(至于书大家可以看dip.le ...

  8. Python 爬取 6000 篇文章分析 CSDN 是如何进入微信 500 强的

    CSDN 小姐姐们恭祝所有朋友新年快乐! 作者 | 罗昭成,设计 | 张藐,责编 | 唐小引 出品 | CSDN(ID:CSDNnews) 亲爱的小伙伴们,马上就到 2019 年了,你的 2018 年 ...

  9. python学习的最终篇(自己的一些感悟)

    由于自己是在校大学生.了解比较少,语言可能偏驳.如果和你的观点不一致,请以您为准. 如果是想速食这篇文章,只需要看加粗的字体即可(大佬随意) 非粗体是自己的感悟的所得(大佬随意) 学习目的 一开始就是 ...

最新文章

  1. Quintum 语音网关设置方法
  2. 《简明电路分析》——1.6节简单电路分析实例
  3. 我的世界java版怎么加整合包_我的世界1.9MOD简单整合下载 功能性懒人包
  4. 【Silverlight】Bing Maps开发应用与技巧三:Bing Maps Silverlight Control的离线开发
  5. asp.net去掉HTML标记代码
  6. error C2665: “AfxMessageBox”
  7. NLP免费直播 | 两周讲透图卷积神经网络、BERT、知识图谱、对话生成
  8. vue中将md转成html,Vue/Vue中Html和Markdown互相转换/README.md · 倚栏听风/LearningNotes - Gitee.com...
  9. 如何在 ASP.NET Core 中为同一接口配置不同的实现
  10. ZooKeeper安装,部署
  11. linux php不能写文件内容,php 在linux系统下写出文件问题
  12. 公司台湾主站的url重写
  13. 消除文法左递归-编译原理
  14. xxjob分布式定时任务简单入门和改造
  15. Fortify代码扫描问题及修复
  16. 【译】Linux不同的IO访问方式中,Scylla的选择和依据
  17. Excel忽略0值求平均分,将某一列分类后求平均值
  18. 开源的轻量级JSON存储Kinto介绍
  19. R语言27-Prosper 贷款数据分析3
  20. Snaigt 12.4.0 的使用和Snagit KEY

热门文章

  1. MSTP 解决链路负载均衡与链路检测
  2. Python模块之pexpect详解
  3. 刚刚!建行数字人民币钱包正式上线
  4. linux-网络-nc命令
  5. gulp压缩整合css和js文件
  6. 元宇宙+区块链,会是互联网的终极形态吗?
  7. 从华为年报看鲲鹏计算生态的内生动力
  8. ISP三层结构的理解(计算机网络)
  9. 优波尔:QQ几个跳转的API接口
  10. 原来爱优腾等视频网站都是用这个来播放流媒体的