Python 官方简明教程 1:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Yq-ysy留言 | 贡献
Yq-ysy留言 | 贡献
 
(未显示3个用户的17个中间版本)
第1行: 第1行:
=1. 激发您的期望(正在翻译中)=
= 1. 能令您兴趣盎然的Python =
'''感谢Lilydjwg和emeber翻译并校对本页,可以到[http://docspy3zh.readthedocs.org/en/latest/tutorial/index.html readthedocs.org]查看更新更专业的翻译版本'''


If you do much work on computers, eventually you find that there’s some task you’d like to automate. For example, you may wish to perform a search-and-replace over a large number of text files, or rename and rearrange a bunch of photo files in a complicated way. Perhaps you’d like to write a small custom database, or a specialized GUI application, or a simple game.
如果您长期在电脑前工作,您最终会希望某些工作能让电脑自动完成。例如,在一大堆文本文件里进行查找替换,或者给一批照片按复杂的规则进行重命名,又也许您想写一个小型的自定义数据库,或者一个专用的GUI应用,甚至一个简单的游戏。


If you’re a professional software developer, you may have to work with several C/C++/Java libraries but find the usual write/compile/test/re-compile cycle is too slow. Perhaps you’re writing a test suite for such a library and find writing the testing code a tedious task. Or maybe you’ve written a program that could use an extension language, and you don’t want to design and implement a whole new language for your application.
如果您是一个专业的软件开发人员,您可能不得不使用C/C++/Java库工作,进而发现通常“编写、编译、测试、再编译”这样的工作循环效率太低了。也许您正在为这样的库编写测试套件,觉得这很枯燥乏味。或者您已经写了一个可以使用扩展语言的程序,但您不会为您的应用程序设计并编写一整套全新的程序语言。


Python is just the language for you.
Python就是您需要的编程语言。


You could write a Unix shell script or Windows batch files for some of these tasks, but shell scripts are best at moving around files and changing text data, not well-suited for GUI applications or games. You could write a C/C++/Java program, but it can take a lot of development time to get even a first-draft program. Python is simpler to use, available on Windows, Mac OS X, and Unix operating systems, and will help you get the job done more quickly.
您可以用一个Unix的shell脚本或者Windows的批处理文件来完成某些工作,但shell脚本只擅长于搬弄文件和修改文本数据,并不怎么适于GUI应用和游戏开发。您可以写一个C/C++/Java程序,但耗费大量的开发时间却只完成了程序的第一份草稿。Python简单易用,兼容于Windows, Mac OS X,和Unix操作系统,将能帮助您更迅速地完成工作。


Python is simple to use, but it is a real programming language, offering much more structure and support for large programs than shell scripts or batch files can offer. On the other hand, Python also offers much more error checking than C, and, being a very-high-level language, it has high-level data types built in, such as flexible arrays and dictionaries. Because of its more general data types Python is applicable to a much larger problem domain than Awk or even Perl, yet many things are at least as easy in Python as in those languages.
Python虽然简单易用,但它是一个真正的编程语言。相对于shell脚本或批处理文件,Python提供了更多的数据结构和对于大型程序支持。另一方面,相对于C语言,Python还提供了更多的错误检查。而且,作为一个非常高层次的语言,它内建有高层次的数据类型,例如灵活的数组和字典。因为其拥有更通用的数据类型,相比于Awk甚至Perl,Python能解决更多样的问题,至少不会比使用那些语言复杂。


Python allows you to split your program into modules that can be reused in other Python programs. It comes with a large collection of standard modules that you can use as the basis of your programs — or as examples to start learning to program in Python. Some of these modules provide things like file I/O, system calls, sockets, and even interfaces to graphical user interface toolkits like Tk.
Python允许您拆分您的程序成为模块,以便其他Python程序重复使用。它自带了一个标准模块大集合,您可以使用它作为您的程序的基础——或者作为您学习Python编程的样例。这其中的一些模块提供了诸如文件输入输出、系统调用、接口,甚至还有像TK这样的用户图形界面工具包。


Python is an interpreted language, which can save you considerable time during program development because no compilation and linking is necessary. The interpreter can be used interactively, which makes it easy to experiment with features of the language, to write throw-away programs, or to test functions during bottom-up program development. It is also a handy desk calculator.
Python是一个解释执行的程序语言,其不需要编译和链接,因此可以让您在程序开发时节省大量时间。解释器可以交互使用,方便用于实验本程序语言的特性,编写一次性程序,或者在自底向上程序开发时测试程序功能。Python也可以作为一个便利的桌面计算器。


Python enables programs to be written compactly and readably. Programs written in Python are typically much shorter than equivalent C, C++, or Java programs, for several reasons:
Python让程序编写得简洁易读。相比使用C、C++或Java编写的同样功能的程序,使用Python语言编写的程序通常要短得多。这是得益于以下原因:


* the high-level data types allow you to express complex operations in a single statement;
* 高层次的数据类型允许您仅仅使用一个语句就能表达复杂的操作;
* statement grouping is done by indentation instead of beginning and ending brackets;
* 语句的组织使用缩进来代替起止括号;
* no variable or argument declarations are necessary.
* 变量或参数不需要声明。


Python is extensible: if you know how to program in C it is easy to add a new built-in function or module to the interpreter, either to perform critical operations at maximum speed, or to link Python programs to libraries that may only be available in binary form (such as a vendor-specific graphics library). Once you are really hooked, you can link the Python interpreter into an application written in C and use it as an extension or command language for that application.
Python是<b>可扩展的</b>:您如果知道如何用C语言编程,就能很容易地为解释器添加一个新的内置函数或模块,或者以最快的速度执行关键操作,或者将Python程序与可能只有二进制形式的程序库(例如一个特定供应商的图形库)链接。一旦您真正着迷后,您可以将Python解释器链接到一个由C语言编写的应用程序中,将Python作为其的扩展或命令语言。


By the way, the language is named after the BBC show “Monty Python’s Flying Circus” and has nothing to do with reptiles. Making references to Monty Python skits in documentation is not only allowed, it is encouraged!
顺带说一下,这个编程语言的名称是来自英国广播公司的“Monty Python蒙蒂·佩嵩飞行马戏团”,与爬行动物无关(Python的英文原意是蟒蛇)。不仅允许大家在文档中引用Monty Python蒙蒂·佩嵩的典故,而且鼓励大家这样做!


Now that you are all excited about Python, you’ll want to examine it in some more detail. Since the best way to learn a language is to use it, the tutorial invites you to play with the Python interpreter as you read.
现在您一定为Python感到兴奋,并且很想更仔细地研究Python吧?学习一个程序语言最好的方法就是使用它,本教程推荐您在阅读的同时,亲自操作Python解释器。


In the next chapter, the mechanics of using the interpreter are explained. This is rather mundane information, but essential for trying out the examples shown later.
在下一章,将讲解如何使用解释器。这是相当单调的内容,但对于尝试后面的实例是必要的。


The rest of the tutorial introduces various features of the Python language and system through examples, beginning with simple expressions, statements and data types, through functions and modules, and finally touching upon advanced concepts like exceptions and user-defined classes.
本教程的其余部分通过样例介绍了Python语言的各种特性,由简单的表达式开始,到语句和数据类型,到函数和模块,最后是介绍诸如异常和自定义的类的高级概念。


'''<center>————&mdash; [[Python_官方教程|返回《 Python 官方教程 》目录]] &mdash;————</center>'''
 
'''<center>————&mdash; [[Python_官方简明教程|返回《 Python 官方教程 》目录]] &mdash;————</center>'''
'''<center>—&mdash; [[编程语言|返回《 Python 手册 》总目录]] &mdash;—</center>'''
'''<center>—&mdash; [[编程语言|返回《 Python 手册 》总目录]] &mdash;—</center>'''

2012年5月30日 (三) 07:47的最新版本

1. 能令您兴趣盎然的Python

感谢Lilydjwg和emeber翻译并校对本页,可以到readthedocs.org查看更新更专业的翻译版本

如果您长期在电脑前工作,您最终会希望某些工作能让电脑自动完成。例如,在一大堆文本文件里进行查找替换,或者给一批照片按复杂的规则进行重命名,又也许您想写一个小型的自定义数据库,或者一个专用的GUI应用,甚至一个简单的游戏。

如果您是一个专业的软件开发人员,您可能不得不使用C/C++/Java库工作,进而发现通常“编写、编译、测试、再编译”这样的工作循环效率太低了。也许您正在为这样的库编写测试套件,觉得这很枯燥乏味。或者您已经写了一个可以使用扩展语言的程序,但您不会为您的应用程序设计并编写一整套全新的程序语言。

Python就是您需要的编程语言。

您可以用一个Unix的shell脚本或者Windows的批处理文件来完成某些工作,但shell脚本只擅长于搬弄文件和修改文本数据,并不怎么适于GUI应用和游戏开发。您可以写一个C/C++/Java程序,但耗费大量的开发时间却只完成了程序的第一份草稿。Python简单易用,兼容于Windows, Mac OS X,和Unix操作系统,将能帮助您更迅速地完成工作。

Python虽然简单易用,但它是一个真正的编程语言。相对于shell脚本或批处理文件,Python提供了更多的数据结构和对于大型程序支持。另一方面,相对于C语言,Python还提供了更多的错误检查。而且,作为一个非常高层次的语言,它内建有高层次的数据类型,例如灵活的数组和字典。因为其拥有更通用的数据类型,相比于Awk甚至Perl,Python能解决更多样的问题,至少不会比使用那些语言复杂。

Python允许您拆分您的程序成为模块,以便其他Python程序重复使用。它自带了一个标准模块大集合,您可以使用它作为您的程序的基础——或者作为您学习Python编程的样例。这其中的一些模块提供了诸如文件输入输出、系统调用、接口,甚至还有像TK这样的用户图形界面工具包。

Python是一个解释执行的程序语言,其不需要编译和链接,因此可以让您在程序开发时节省大量时间。解释器可以交互使用,方便用于实验本程序语言的特性,编写一次性程序,或者在自底向上程序开发时测试程序功能。Python也可以作为一个便利的桌面计算器。

Python让程序编写得简洁易读。相比使用C、C++或Java编写的同样功能的程序,使用Python语言编写的程序通常要短得多。这是得益于以下原因:

  • 高层次的数据类型允许您仅仅使用一个语句就能表达复杂的操作;
  • 语句的组织使用缩进来代替起止括号;
  • 变量或参数不需要声明。

Python是可扩展的:您如果知道如何用C语言编程,就能很容易地为解释器添加一个新的内置函数或模块,或者以最快的速度执行关键操作,或者将Python程序与可能只有二进制形式的程序库(例如一个特定供应商的图形库)链接。一旦您真正着迷后,您可以将Python解释器链接到一个由C语言编写的应用程序中,将Python作为其的扩展或命令语言。

顺带说一下,这个编程语言的名称是来自英国广播公司的“Monty Python蒙蒂·佩嵩飞行马戏团”,与爬行动物无关(Python的英文原意是蟒蛇)。不仅允许大家在文档中引用Monty Python蒙蒂·佩嵩的典故,而且鼓励大家这样做!

现在您一定为Python感到兴奋,并且很想更仔细地研究Python吧?学习一个程序语言最好的方法就是使用它,本教程推荐您在阅读的同时,亲自操作Python解释器。

在下一章,将讲解如何使用解释器。这是相当单调的内容,但对于尝试后面的实例是必要的。

本教程的其余部分通过样例介绍了Python语言的各种特性,由简单的表达式开始,到语句和数据类型,到函数和模块,最后是介绍诸如异常和自定义的类的高级概念。


————— 返回《 Python 官方教程 》目录 —————
—— 返回《 Python 手册 》总目录 ——