作为脚本语言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 for
someone who is used to reading code that follows the rules.
(2) To be consistent with surrounding code that also breaks it (maybe for
historic reasons) -- although this is also an opportunity to clean up
someone 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.另外还有一些比较重要的文档,这里不做详解,有兴趣的同学可以去看看:
转载请注明出处:http://feilong.me/2011/01/recommended-entries-for-you-to-master-python
分享到:
相关推荐
如何学好python简明教程中文.pdf
根据本人的学习经验,我总结了以下十点和大家分享: 1)学好python的第一步,就是马上到www.python.org网站上下载一个python版本。我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等。 2)下载...
首先,要学好 Python,你需要了解编程语言的基本概念。编程语言是人与计算机交流的桥梁,它将人类可以理解的语言转化为计算机可以执行的指令。Python 是一种高级编程语言,它的设计哲学强调代码的可读性和简洁的语法...
# 基于Python爬虫的毕业设计实现 本文介绍了基于Python爬虫的毕业设计实现方法。 ## 简介 随着互联网技术的发展,信息的获取变得越来越方便。然而,单纯地浏览网页和搜索引擎并不能满足人们的需求。这时,爬虫...
Python中的整型(int)是编程中非常基础且重要的数据类型,它用于表示整数,包括正整数、负整数以及零。在Python中,整型与其他数据类型如长整型(已经被弃用,现在Python3中所有整数都是int类型)、布尔型(bool)...
21天学通python 真正有技术的人写的 本人看起来很棒 说得 都是要点没有废话
学习C++是一个深入且系统的过程,对于初学者来说,选择合适的教材至关重要。下面将详细解析提供的书单,并根据书目特点进行分类,帮助你更好地理解C++的学习...总之,选择合适的书籍并结合实际操作,是学好C++的关键。
Python之如何学好爬虫原理
C语言是一种基础且强大的编程语言,它以其简洁的语法和高度的灵活性被广泛应用于系统编程、嵌入式开发以及各种软件开发中。学好C语言是成为优秀...这三篇文章无疑是很好的学习资源,可以辅助你在编程之路上更进一步。
学好 Python 不论是用于就业还是做副业赚钱都不错,而且学好Python还能契合未来发展趋势——人工智能、机器学习、深度学习等。 小编是一名Python开发工程师,自己整理了一套最新的Python系统学习教程,包括从基础的...
python 两本学习书籍,非常不错的,可以好好学习一下。如果说三年前,Matlab、Scala、R、Java 和 Python还各有机会...学习Python之路其修远兮,能否跨进时下最热的人工智能领域,无疑学好Python是通往高薪的捷径之路。
学习Python时,一些常见的误区包括:认为掌握了其他语言(如Java或C++)就能轻易掌握Python,或者认为必须先精通英语才能学好Python。实际上,每种语言都有其独特之处,不应过度依赖已有的知识,而且Python的文档...
如何学好编程 常用关键字 基本运算符 基本语法 第二课 关键字与循环控制 变量和类型 常见字符串处理 条件判断 循环控制 函数 第三课 容器以及容器的访问使用 容器 list/tuple dict set 切片 列表推导 生成器 迭代...
新课标背景下的初中Python教学是目前教育改革的重要组成部分,为了适应新时代社会的发展需求,培养学生的编程能力变得尤为重要。本文针对新课标背景下初中Python的教学策略进行探讨,旨在为初中Python教学提供新的...
Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受初学者和专业人士的喜爱。"Python入门练习笔记"是为...记住,理论学习与实践相结合是学好Python的关键,不断练习和探索,你将在编程的道路上越走越远。
在学习Python之前,你不要担心自己没基础或“脑子笨”,我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很多事情。在这个喧嚣的时代,很多技术或概念会不断兴起,我希望你能沉下心来去学习,不要...
不多说废话,看题目,本教程适合练手,会python+android基础的人群,文件较大,上传乃是下载链接,下面上目录: 1-1 课程导学 2-1 如何学好Android App性能测试? 2-10 详解【电量】监控值的获取方法 \' D, l" p) ...
在学习Python之前,你不要担心自己没基础或“脑子笨”,我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很多事情。在这个喧嚣的时代,很多技术或概念会不断兴起,我希望你能沉下心来去学习,不要...