Python学习手册

../_images/32800783863_11a00db52c_k_d.jpg

初学者

Python教程

这是官方教程。它涵盖了所有的基础知识,并提供了语言和标准库的教程。推荐给那些需要语言快速入门指南的人。

真 Python

Real Python是由专业的Python开发人员组成的不同团队创建的免费和深入的Python教程的存储库。在真正的Python中,你可以从地面上学习所有关于Python的知识。从Python的绝对基础,到web开发和web抓取,到数据可视化等等。

Python基础

pythonbasics.org是初学者的入门教程。本教程包括练习。它涵盖了基础知识,还有一些深入的课程,如面向对象编程和正则表达式。

Python初学者版

Thepythonguru.com是一个专注于初学者程序员的教程。它深入地涵盖了许多Python概念。它还向您传授了一些类似于Python的lambda表达式和正则表达式的高级构造。最后是“如何使用python访问mysql-db”教程。

学习Python交互教程

Learnpython.org是介绍Python的一种简单、无威胁的方法。该网站采用与流行网站相同的方法 `试试Ruby<https://ruby.github.io/TryRuby>`_ 网站。它在站点中内置了一个交互式的Python解释器,允许您在不需要在本地安装Python的情况下完成课程。

你我的Python

如果你想要一本更传统的书, *你我的Python * 是学习语言各个方面的优秀资源。

逐步学习Python

Techbeamers.com提供逐步的教程来教授Python。每节教程都补充了逻辑上添加的代码片段,并配备了关于所学主题的后续测验。有一个分区 `Python面试题<https://www.techbeamers.com/python-interview-questions-programmers>`_ 帮助求职者。您还可以阅读Essential `Python技巧<https://www.techbeamers.com/essential-python-tips-tricks-programmers>`_ 学习 best coding practices 用于编写质量代码。在这里,您将得到正确的平台来快速学习Python。

Learn Python Basic to Advanced

在线 Python 导师

在线Python教程为您提供了程序运行方式的一个直观的逐步表示。Python导师通过理解当计算机执行程序源代码的每一行时会发生什么来帮助人们克服学习编程的基本障碍。

用Python发明你自己的电脑游戏

这本初学者的书是为那些根本没有编程经验。每章都有一个小游戏的源代码,使用这些示例程序演示编程概念,让读者了解什么程序“看起来像”。

利用Python 破解密码

这本书教 Python 编程和基本密码术的绝对初学者。这些章节提供了各种密码的源代码,以及可以破坏它们的程序。

艰苦学习Python

这是一本优秀的Python初学者指南。它涵盖了从控制台到网络的“你好世界”。

Crash into Python

也称为 3小时编程的Python 本指南为来自其他语言的有经验的开发人员提供了关于Python的速成课程。

Dive Into Python 3

对于那些准备好跳到Python3的人来说,Dive Into Python3是一本很好的书。如果您要从Python 2迁移到3,或者您已经有了用另一种语言编程的经验,那么这是一个很好的读物。

Think Python:如何像计算机科学家一样思考

Think Python试图通过使用Python语言来介绍计算机科学中的基本概念。重点是创建一本包含大量练习、最少行话的书,并且在每一章中都有一节专门讨论调试主题。

在探索Python语言中可用的各种特性的同时,作者采用了各种设计模式和最佳实践。

这本书还包括几个案例研究,通过将这些主题应用到现实世界的例子中,让读者更详细地探讨书中讨论的主题。案例研究包括在GUI编程和马尔可夫分析中的分配。

Python Koans

Python Koans是Edgecase的Ruby Koans的一个端口。它使用测试驱动的方法来提供一个交互式教程,教授基本的Python概念。通过修复测试脚本中失败的断言语句,这提供了学习Python的连续步骤。

对于那些习惯于语言和自己解决难题的人来说,这可能是一个有趣、有吸引力的选择。对于那些不熟悉Python和编程的人,拥有一个额外的资源或引用将很有帮助。

有关测试驱动开发的更多信息,请参阅以下资源:

简明Python教程

这是一本免费的入门书,在初学者层次上教授Python,它假定没有以前的编程经验。

编解码器的计算机科学路径

一门针对绝对Python初学者的编解码器课程。这门免费的交互式课程提供并教授了Python编程的基础知识(以及更多),同时测试了用户在这两个过程之间的知识。本课程还提供了一个内置的解释程序,用于接收对您学习的即时反馈。

对块进行编码

对块进行编码 为初学者提供免费和交互式的Python教程。它将Python编程与一个3D环境结合在一起,您可以在其中“放置块”并构造结构。本教程教您如何使用Python逐步创建更复杂的3D结构,使学习Python的过程变得有趣和有趣。

中级

Python 技巧:书

通过简单的例子发现Python的最佳实践,并开始编写更漂亮的+pythonic代码。 * Python 技巧:书* 告诉你具体的方法。

您将掌握Python中的中级和高级功能,并提供实际示例和清晰的叙述。

有效 Python

这本书包含59个具体的方法,以改善编写 Python 代码。在227页中,它非常简要地概述了程序员为了成为高效的中级Python程序员而需要做出的一些最常见的调整。

先进的

专业 Python

这本书是为中级到高级的Python程序员编写的,他们希望了解Python的工作方式和原因,以及如何将代码带到下一个级别。

Python编程专家

专业的Python编程处理Python编程中的最佳实践,并专注于更高级的人群。

它从一些主题开始,比如修饰符(缓存、代理和上下文管理器案例研究)、方法解析顺序、使用super()和元编程以及常规 PEP 8 最佳实践。

它有一个详细的,多章的案例研究,关于编写和发布一个包,最终是一个应用程序,包括一章关于使用zc.buildout。后面的章节详细介绍了最佳实践,如编写文档、测试驱动开发、版本控制、优化和分析。

Python魔术方法指南

这是RafeKettler的博客文章集,解释了Python中的“神奇方法”。魔法方法被双下划线(即 __init__) 并且可以使类和对象以不同和神奇的方式表现。

备注

Rafekettler.com目前已关闭;您可以直接访问他们的Github版本。您可以在这里找到PDF版本: A Guide to Python's Magic Methods (repo on GitHub)

工程师和科学家

关于用Python进行科学编程的入门

由HansPetterLangtangen编写的关于用Python进行科学编程的初级读物,主要介绍了Python在科学领域的用法。书中的例子选自数学和自然科学。

用Python进行工程计算的数值方法

Jaan Kiusalaas编写的Python工程中的数值方法着重于数值方法及其在Python中的实现。

其他主题

用算法和数据结构解决问题

用算法和数据结构解决问题包括一系列的数据结构和算法。所有概念都用python代码以及可以直接在浏览器中运行的交互式示例进行说明。

集体智能程序设计

编程集体智能引入了广泛的基本机器学习和数据挖掘方法。这个说明在数学上并不是很正式,而是着重于解释底层的直觉,并展示如何在Python中实现算法。

将代码转换成出色、惯用的Python

将代码转换成出色、惯用的Python是RaymondHettinger的一段视频。学习如何更好地利用Python的最佳特性,并通过一系列代码转换改进现有代码:“当您看到这一点时,请改为这样做。”

全栈python

Fullstack Python为使用Python的Web开发提供了完整的自上而下的资源。

从设置Web服务器到设计前端、选择数据库、优化/扩展等。

顾名思义,它涵盖了从头开始构建和运行完整Web应用程序所需的一切。

PythonistaCafe

pythonistacafe是一个只受邀请的在线社区,由python和软件开发爱好者组成,帮助彼此成功和成长。把它想象成一个为 Python 爱好者们共同改进的俱乐部,在那里每天都会讨论各种各样的编程问题、职业建议和其他主题。

工具书类

Python概论

Python概论由AlexMartelli编写的Python涵盖了大多数跨平台的Python用法,从语法到内置库,再到高级主题,如编写C扩展。

Python语言引用

这是Python的参考手册。它涵盖了语言的语法和核心语义。

Python基本参考

由DavidBeazley编写的Python Essential Reference是Python的最终参考指南。它简明地解释了标准库的核心语言和最基本的部分。它涵盖了Python 3和2.6版本。

Python Pocket参考

由MarkLutz编写的python pocket引用是对核心语言的一个易于使用的引用,其中包含了常用模块和工具包的描述。它涵盖了python 3和2.6版本。

Python 食谱

由大卫·比兹利和布莱恩·K·琼斯写的《 Python 食谱》里有很多实用的食谱。本书介绍了核心的python语言以及各种应用程序域通用的任务。

编写惯用的Python

JeffKnupp编写的习惯用法python包含最常见和最重要的python习惯用法,其格式可以最大限度地提高识别和理解能力。每一个成语都是作为编写一些常用代码的方法的建议,然后解释为什么成语很重要。它还为每个习语包含两个代码示例:写它的“有害”方式和“惯用”方式。