面向非程序员的 Python 2.6 教程 / 简介
所以,你以前从未编写过程序。在我们学习本教程的过程中,我将尝试教你如何编程。学习编程实际上只有一种方法。你必须阅读代码并编写代码(正如计算机程序通常被称为的那样)。我将向你展示大量代码。你应该输入我展示的代码,看看会发生什么。随意玩弄它并进行修改。最糟糕的情况是它可能无法运行。当我输入代码时,它将被格式化为这样
##Python is easy to learn
print "Hello, World!"
这样做是为了便于区分其他文本。如果你在网上阅读本教程,你会注意到代码是彩色的——这只是为了让它更突出,以及让代码的不同部分彼此区分。你输入的代码可能不会是彩色的,或者颜色可能不同,但只要你按照这里打印的方式输入,它就不会影响代码。
如果计算机打印出一些内容,它将被格式化为这样
Hello, World!
(请注意,打印的文本显示在你的屏幕上,并不涉及纸张。在计算机拥有屏幕之前,计算机程序的输出会打印在纸张上。)
如果你尝试运行这个程序,并且出现语法错误,请检查你的 python 版本。如果你使用的是 python 3.0,你应该使用面向非程序员的 Python 3.0 教程。本文档是为 Python 2.6 编写的
通常会出现你输入的文本(以粗体显示)和程序打印到屏幕的文本的混合,它看起来像这样
Halt! Who Goes there? Josh You may pass, Josh
(本教程的某些部分尚未转换为这种格式。由于这是一个维基,你可以在找到它们时进行转换。)
我还将向你介绍编程术语——例如,编程通常被称为编码。这不仅能帮助你理解程序员在说什么,还能帮助学习过程。
现在,让我们开始更重要的内容。为了用 Python 进行编程,你需要 Python 软件。如果你还没有 Python 软件,请访问https://www.pythonlang.cn/download/并获取适合你的平台的版本。下载它,阅读说明并安装它。
对于 Python 编程,你需要一个可用的 Python 安装和一个文本编辑器。Python 自带一个编辑器IDLE,它相当不错,对于入门来说完全足够了。随着你对编程的深入了解,你可能会切换到其他编辑器,比如emacs、vi或其他。
Python 下载页面是https://www.pythonlang.cn/download。最新版本是 3.1,但任何自 2.2 之后的Python 2.x 版本都可以用于本教程。但是,对于即将推出的Python 3,请谨慎操作,因为一些主要细节将发生变化,并导致本教程中的示例失效。本教程的 Python 3 版本位于面向非程序员的 Python 3 教程。下载网站上有适用于不同计算机平台的各种不同的安装文件。以下是一些针对最常见的操作系统的具体说明
你可能很幸运,你的机器上已经安装了 Python。为了测试它,请在命令行中输入python如果你在以下部分看到类似的内容,那么你已经准备好了。
如果你需要安装 Python,只需使用操作系统的包管理器,或者转到存放包的仓库,获取 Python。或者,你可以在下载源代码后从头开始编译 Python。如果你获得了源代码,请确保在编译时包含 Tk 扩展,如果你想使用 IDLE 的话。
从 Mac OS X(Tiger)开始,Python 默认随操作系统一起提供,但你可能需要更新到最新版本(通过在命令行终端中启动python来检查版本)。此外,标准安装中可能缺少 IDLE(Python 编辑器)。如果你想(重新)安装 Python,请查看Python 下载网站上的 Mac 页面。
一些电脑制造商预装了 Python。要检查是否已经安装了 Python,请打开命令提示符(在运行菜单中输入 cmd)或 MS-DOS 并输入 python。如果显示“无效的命令或文件名”,则需要下载相应的 Windows 安装程序(正常版本,如果你没有 64 位 AMD 或 Intel 芯片)。双击安装程序启动它,并按照步骤进行操作。适用于 Windows 的 Python 可以从 Python 的官方网站下载。
进入 IDLE(也称为 Python GUI)。你应该看到一个窗口,其中显示了一些类似这样的文本
Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. **************************************************************** Personal firewall software may warn about the connection IDLE makes to its subprocess using this computer's internal loopback interface. This connection is not visible on any external interface and no data is sent to or received from the Internet. **************************************************************** IDLE 1.2.1 >>>
>>>
是 Python 用于告知你正在交互模式下的方式。在交互模式下,你输入的内容会立即运行。尝试输入1+1
。Python 将以2
响应。交互模式允许你测试并查看 Python 会做什么。如果你觉得需要尝试新的 Python 语句,请进入交互模式并尝试。
如果你还没有进入 IDLE,请进入。在顶部的菜单中,选择文件
,然后选择新窗口
。在新出现的窗口中,输入以下内容
print "Hello, World!"
现在保存程序:从菜单中选择文件
,然后选择保存
。将其保存为“hello.py
”(你可以在任何你想要的文件夹中保存它)。现在保存了它,就可以运行了。
接下来运行程序:转到运行
,然后选择运行模块
(或者如果你使用的是旧版本的 IDLE,请选择编辑
,然后选择运行脚本
)。这将在*Python Shell*
窗口中输出Hello, World!
。
有关 IDLE 的更深入介绍,可以在http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html找到一个更长的带有截图的教程。
如果你使用的是 Unix(例如 Linux、Mac OSX 或 BSD),如果你使用chmod
使程序可执行,并将第一行设置为
#!/usr/bin/env python2
你可以像运行其他命令一样,使用./hello.py
运行 Python 程序。
注意:在某些计算机环境中,你需要编写
#!/usr/bin/env python
适用于 Solaris 的示例
#!/usr/bin/python
坚持一些关于 Python 程序文件名的规则非常有用。否则,一些事情可能会意外地出现错误。对于程序来说,这些规则并不重要,但如果模块名没有遵循这些规则(模块将在后面讨论),你可能会遇到奇怪的问题。
- 始终使用扩展名保存程序.py。不要在文件名中的其他地方放置另一个点。
- 只使用标准字符作为文件名:字母、数字、破折号(-)和下划线(_).
- 空格(“ ”)根本不应该使用(例如,使用下划线代替)。
- 不要在文件名开头使用除字母以外的任何字符(尤其是不要使用数字!)。
- 不要使用“非英语”字符(例如ä, ö, ü, å或者ß) 在您的文件名中,或者更好的是,在编程时根本不要使用它们。
如果您不想从命令行使用 Python,您不必这样做,只需使用 IDLE 即可。要进入交互模式,只需键入 python
而不带任何参数。要运行程序,使用文本编辑器创建它(Emacs 具有良好的 Python 模式),然后使用 python program_name
运行它。
此外,要在 Vim 中使用 Python,您可能需要访问 将 vim 用作 Python IDE
在您的 Python 职业生涯中,您可能会遇到困难,并且不知道如何解决您应该处理的问题。本教程仅涵盖 Python 编程的基础知识,但还有很多其他信息可用。
首先,Python 文档非常完备。您的计算机上甚至可能有这些文档的副本,这些副本随您的 Python 安装一起提供:* 由 Guido van Rossum 编写的官方 Python 教程 通常是解决一般问题的一个良好起点。
- 有关标准模块(您将在稍后了解什么是标准模块)的问题,请参阅 Python 库参考。
- 如果您真的想了解有关语言细节的信息,请参阅 Python 参考手册,它内容全面,但对初学者来说比较复杂。
还有很多其他 Python 用户,他们通常都很友好,乐于助人。这个非常活跃的用户社区主要通过邮件列表和新闻组进行组织。
- 您可以加入 tutor 邮件列表,这是一个专门用于学习使用 Python 语言进行计算机编程的人员的论坛。
- 您可以加入 python-help 邮件列表,它是 python.org 的帮助台。您可以向一组知识渊博的志愿者询问有关所有 Python 问题的疑问。
- Python 新闻组 comp.lang.python (Google Groups 存档) 是用于进行一般 Python 讨论、提问和社区中心聚集点的场所。
为了避免重复造轮子,并再次讨论相同的问题,如果您在联系这些列表之前先在网上搜索解决方案,人们会非常感谢您!