2.16. 下一步的学习建议

未匹配的标注

下一步做什么

如果你到现在为止已经彻底阅读了这本书,并且练习编写了很多程序,那么你一定熟悉 Python 了。 你可能已经创建了一些 Python 程序来试用它们并运用你的 Python 技能。 如果你还没有这样做,你应该去做一下。 现在的问题是「下一步是什么?」。

我建议你尝试解决这个问题:

创建你自己的命令行地址簿程序,你可以使用该程序浏览、添加、修改、删除或搜索你的联系人,如朋友、家人和同事,以及他们的信息,如电子邮件地址或电话号码。 必须存储详细信息如果从我们迄今为止遇到的所有各种事物的角度来考虑它,这是相当容易的。 如果您仍想了解如何继续的说明,那么这里有一个提示供以后检索。

这个问题相当容易, 如果从我们迄今为止遇到所有各种事物的角度来考虑它。如果你仍想了解如何实现的方向,那么这里有一个提示 1.

你能够做到这一点,你可以声称自己是一名 Python 程序员。 现在,立刻 给我发送邮件 感谢我创作了这本超棒的书 ;-)。这个步骤是可选的,但非常推荐。同时也考虑 购买纸质版 来支持这本书的继续创作。

如果你觉得该程序很简单,那么这是另一个:

实现 replace 命令。 此命令将提供列表中的文件中的一个字符串替换为另一个字符串。

replace 命令可以很简单也可以如你希望的那样的复杂,从简单的字符串替换到模式查找(正则表达式)。

后续项目

如果你发现上面的程序很容易创建,那么请查看这个完整的项目列表并尝试编写你自己的程序: github.com/thekarangoel/Projects#n... (同样的列表还有:Martyr2's Mega Project List)。

也请参看:

示例代码

学习编程语言的最好方法是编写大量代码并阅读大量代码:

建议

视频

问答

教程

讨论

如果你遇到了 Python 问题,而且不知道该问谁, Python 导师列表 将会是你问问题的最好地方。

一定要先尝试自己解决问题并提出 明智的问题

新闻

如果你想了解Python世界的最新动态,请关注 官方 Python Planet

安装库

Python Package Index 有巨量的开源库,你可以在你自己的程序中使用。 

要安装和使用这些库,你可以使用 pip

创建一个网站

学习 Flask 来创建你自己的网站。这些资源可以帮你开始:

图形化软件

假设您想使用 Python 创建自己的图形程序。 这可以使用 GUI (图形用户界面)库及其 Python 绑定来完成。 绑定允许您使用 Python 编写程序并使用自己用 C 或 C++ 或其他语言编写的库。

使用 Python 有很多 GUI 选择:

  • Kivy

  • PyGTK

    • 这是 GTK+ 工具包的 Python 绑定, GNOME 以它为基础进行构建。 GTK+ 在使用中有很多怪异的地方,但一旦你适应了,你就可以快速创建 GUI 应用程序。 Glade 图形界面设计器是必不可少的。该项目的文档还有待改进。 GTK+ 在 GNU/Linux 上运行良好,但它到 Windows 的端口还不完整。 你可以使用 GTK+ 创建免费软件和专有软件。阅读 PyGTK 教程 以开始。
  • PyQt

    • 这是 Qt 工具包的 Python 绑定, KDE 以它为基础进行构建。特别是由于 Qt Designer 和令人惊叹的 Qt 文档, Qt 非常易于使用且非常强大。 如果你想创建开源( GPL )软件, PyQt 是免费的,如果你想创建专有的闭源软件,则需要购买它。 从 Qt 4.5 开始,你也可以使用它来创建非 GPL 软件。阅读 PySide 以开始。
  • wxPython

    • 这是 wxWidgets 工具包的 Python 绑定。 wxPython 有一个与之相关的学习曲线。 但是,它非常便携,可以在 GNU/Linux 、 Windows 、 Mac 甚至嵌入式平台上运行。 wxPython 有许多可用的 IDE ,包括 GUI 设计器,如 SPE (Stani 的 Python 编辑器)wxGlade GUI 构建器。 阅读 wxPython 教程 以开始。

GUI 工具小结

寻求更多选择,请参看 Python 官网的 GuiProgramming 维基页面

不幸的是, Python 没有一个标准的 GUI 工具。 我建议你根据自己的情况选择上述工具之一。 第一个原因是你是否愿意支付使用任何 GUI 工具的费用。 第二个原因是你是希望程序仅在 Windows 上运行,还是在 Mac 和 GNU/Linux 上运行,还是全部都可以运行。 第三个原因,如果选择 GNU/Linux 平台,你是否是 GNU/Linux 上 KDE 或 GNOME 的用户。

有关更详细和全面的分析,请参阅 'The Python Papers, Volume 3, Issue 1' (PD...

各种实现

编程语言通常由两部分组成——语言和软件。 语言是 如何 写一些东西,软件是 什么 将运行我们的程序。

我们一直在使用 CPython 软件来运行我们的程序。 它被称为 CPython 是因为它用 C 语言编写的,是经典的 Python解释器

还有其他可以运行 Python 程序的软件:

  • Jython

    • 在 Java 平台上运行的 Python 实现。 这意味着你可以在 Python 语言中使用 Java 库和类,反之亦然。
  • IronPython

    • 在 .NET 平台上运行的 Python 实现。 这意味着你可以在 Python 语言中使用 .NET 库和类,反之亦然。
  • PyPy

    • 用 Python 编写的 Python 实现! 这是一个研究项目,可以快速,轻松地改进解释器,因为解释器本身是用动态语言编写的(与上述三种实现中的静态语言相反,如 C 、 Java 或 C# )

还有其他如 CLPython ——用 Common Lisp 编写的 Python 实现和 Brython,一个 JavaScript 解释器之上的实现,可能意味着你可以使用 Python ( 而不是 JavaScript )编写您的 Web 浏览器(「 Ajax 」)程序。

这些实现中的每一个都具有它们有可用的特定领域。

函数编程(适用于高级读者)

当你开始编写更大的程序时,你应该学习更多关于编程的函数实现方法,而不是我们在面向对象变成章节中学到的基于类的编程方法:

小结

我们现在已经到了本书的最后,但正如他们所说,这是结束的开始! 你现在是一个狂热的 Python 用户,毫无疑问你已准备好使用 Python 解决许多问题。 你可以开始自动化你的计算机,以执行各种以前难以想象的事情或编写自己的游戏等等。 所以,开始吧!


  1. 创建一个类来表示人的信息。 使用字典存储人物对象,并将其名称作为键。 使用 pickle 模块将对象永久存储在硬盘上。 使用字典内置方法添加,删除和修改一个人。 ↩

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/byte-of-python/...

译文地址:https://learnku.com/docs/byte-of-python/...

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~