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

来自Ubuntu中文
跳到导航跳到搜索
Yq-ysy留言 | 贡献
无编辑摘要
Yq-ysy留言 | 贡献
 
(未显示3个用户的67个中间版本)
第1行: 第1行:
Python是一个简单易学、功能强大的编程语言。它拥有高效的数据构造和简洁便利的面向对象的程序设计。Python的优美语法和动态输入与解释器自然地融合在一起,使之成为了一个能在大多数平台和众多领域中编写脚本和快速应用程序开发的理想语言。
'''可以到[http://docspy3zh.readthedocs.org/en/latest/tutorial/index.html readthedocs.org]查看更新更专业的翻译版本'''


在Python的官方网站 http://www.python.org/ 里,为所有主要的平台提供Pythn的解释器和丰富的标准库,而且都开放免费的源代码或者二进制代码,可以自由分发。这个网站也涵括发布许多第三方Python模块、程序和工具、额外的文档等。
Python是一个简单易学、功能强大的编程语言。它拥有高效的高层次数据结构和简洁有效的面向对象程序设计支持。Python的优美语法和动态类型,与其解释执行的本性一起,使之成为了一个能在大多数平台和众多领域中编写脚本和快速程序开发的理想语言。


Python的解释器很易于在C或C++(或其他从C语言调用)扩展新功能和数据类型。Python也很适合于在定制应用中作为一个可扩展的编程语言。
在Python的官方网站 http://www.python.org/ ,可以自由获取所有主流平台上的Python解释器和丰富的标准库的代码和二进制文件,而且可以自由分发。这个网站也提供许多第三方Python模块、程序和附加文档,或者包含指向其的链接。


很容易使用C或C++(或其他可从C语言调用的语言)来扩展Python解释器的函数和数据类型。Python也适合于作为可定制应用程序的扩展语言。


This tutorial introduces the reader informally to the basic concepts and features of the Python language and system. It helps to have a Python interpreter handy for hands-on experience, but all examples are self-contained, so the tutorial can be read off-line as well.
本教程向读者非正式地介绍Python语言的基本概念和特性。本教程将让您可随时动手使用Python解释器。所有的例子都是独立的,所以本教程也可以从任意章节开始阅读。


For a description of standard objects and modules, see The Python Standard Library. The Python Language Reference gives a more formal definition of the language. To write extensions in C or C++, read Extending and Embedding the Python Interpreter and Python/C API Reference Manual. There are also several books covering Python in depth.
关于标准对像和模块的说明,请参考《Python标准库》。《Python语言参考》对Python语言给出了更正式的定义。要使用C或C++编写扩展,请参考《扩展和嵌入Python解释器》以及《Python/C API参考手册》。也有一些书籍详细讲解了Python。


This tutorial does not attempt to be comprehensive and cover every single feature, or even every commonly used feature. Instead, it introduces many of Python’s most noteworthy features, and will give you a good idea of the language’s flavor and style. After reading it, you will be able to read and write Python modules and programs, and you will be ready to learn more about the various Python library modules described in The Python Standard Library.
本教程不准备全面详尽地介绍Python的每一特性,甚或每一常用特性。本教程介绍Python中一些最值得注意的特性,描绘Python语言的特色和风格。阅读本教程之后,您将可以读懂和编写Python模块和程序,在此基础上,您将可以在《Python标准库》中学习更多的关于各个Python模块的内容。


The Glossary is also worth going through.
词汇表也是值得浏览的。


* 1. Whetting Your Appetite
=目录'''(翻译初稿,仅供参考,不再更新)'''=
* 2. Using the Python Interpreter
 
{| border=0; width: 100%;
|+ '''可以到[http://docspy3zh.readthedocs.org/en/latest/tutorial/index.html readthedocs.org]查看更新更专业的翻译版本'''
|-
| style="width: 45%;"|(带链接为已翻译完成的本站wiki页面)
* [[Python_官方简明教程_1|1. 能令您兴趣盎然的Python'''(翻译初稿,敬请校对)''']]
* [[Python_官方简明教程_2|2. 使用Python解释器'''(翻译初稿,敬请校对)''']]
**  [[Python_官方简明教程_2#.E2.80.94_2.1._.E8.B0.83.E7.94.A8.E8.A7.A3.E9.87.8A.E5.99.A8_Invoking_the_Interpreter|2.1. 调用解释器]]
***  [[Python_官方简明教程_2#.E2.80.94_2.1.1._.E4.BC.A0.E9.80.92.E5.8F.82.E6.95.B0_Argument_Passing|2.1.1. 传递参数]]
***  [[Python_官方简明教程_2#.E2.80.94_2.1.2._.E4.BA.A4.E4.BA.92.E6.A8.A1.E5.BC.8F_Interactive_Mode|2.1.2. 交互模式]]
**  [[Python_官方简明教程_2#.E2.80.94_2.2._.E8.A7.A3.E9.87.8A.E5.99.A8.E5.8F.8A.E5.85.B6.E7.8E.AF.E5.A2.83_The_Interpreter_and_Its_Environment|2.2.2. 解释器及其环境]]
***  [[Python_官方简明教程_2#.E2.80.94_2.2.1._.E9.94.99.E8.AF.AF.E5.A4.84.E7.90.86_Error_Handling|2.2.1. 错误处理]]
***  [[Python_官方简明教程_2#.E2.80.94_2.2.2._.E8.BF.90.E8.A1.8CPython.E8.84.9A.E6.9C.AC_Executable_Python_Scripts|2.2.2. 运行Python脚本]]
***  [[Python_官方简明教程_2#.E2.80.94_2.2.3._.E6.BA.90.E4.BB.A3.E7.A0.81.E7.BC.96.E7.A0.81_Source_Code_Encoding|2.2.3. 源代码编码]]
***  [[Python_官方简明教程_2#.E2.80.94_2.2.4._.E4.BA.A4.E4.BA.92.E5.90.AF.E5.8A.A8.E6.96.87.E4.BB.B6_The_Interactive_Startup_File|2.2.4. 交互启动文件]]
* [[Python_官方简明教程_3|3. 非正式地介绍Python'''(翻译初稿,敬请校对)''']]
**  [[Python_官方简明教程_3#.E2.80.94_3.1._.E6.8A.8APython.E4.BD.9C.E4.B8.BA.E4.B8.80.E4.B8.AA.E8.AE.A1.E7.AE.97.E5.99.A8|3.1. 把Python作为一个计算器]]
*** [[Python_官方简明教程_3#.E2.80.94_3.1.1._.E6.95.B0.E5.AD.97|3.1.1. 数字]]
*** [[Python_官方简明教程_3#.E2.80.94_3.1.2._.E5.AD.97.E7.AC.A6.E4.B8.B2|3.1.2. 字符串]]
*** [[Python_官方简明教程_3#.E2.80.94_3.1.3._.E5.85.B3.E4.BA.8EUnicode|3.1.3. 关于Unicode]]
*** [[Python_官方简明教程_3#.E2.80.94_3.1.4._.E5.88.97.E8.A1.A8|3.1.4. 列表]]
** [[Python_官方简明教程_3#.E2.80.94_3.2._.E8.BF.88.E5.87.BA.E7.BC.96.E7.A8.8B.E7.AC.AC.E4.B8.80.E6.AD.A5|3.2. 迈出编程第一步]]
*  [[Python_官方简明教程_4|4. 更多的控制流工具'''(翻译初稿,敬请校对)''']]
** [[Python_官方简明教程_4#-4.1._if.E8.AF.AD.E5.8F.A5_if_Statements|4.1. if语句]]
** [[Python_官方简明教程_4#-4.2._for.E8.AF.AD.E5.8F.A5_for_Statements|4.2. for语句]]
** [[Python_官方简明教程_4#-4.3._range.28.29.E5.87.BD.E6.95.B0_The_range.28.29_Function|4.3. range()函数]]
** [[Python_官方简明教程_4#-4.4._break.E5.92.8Ccontinue.E8.AF.AD.E5.8F.A5.E5.8F.8A.E5.BE.AA.E7.8E.AF.E4.B8.AD.E7.9A.84else.E5.AD.90.E5.8F.A5_break_and_continue_Statements.2C_and_else_Clauses_on_Loops|4.4. break和continue语句及循环中的else子句]]
** [[Python_官方简明教程_4#-4.5._pass.E8.AF.AD.E5.8F.A5_pass_Statements|4.5. pass语句]]
** [[Python_官方简明教程_4#-4.6._.E5.AE.9A.E4.B9.89.E5.87.BD.E6.95.B0_Defining_Functions|4.6. 定义函数]]
** [[Python_官方简明教程_4#-4.7._.E6.B7.B1.E5.85.A5.E4.BA.86.E8.A7.A3.E5.87.BD.E6.95.B0.E5.AE.9A.E4.B9.89_More_on_Defining_Functions|4.7. 深入了解函数定义]]
*** [[Python_官方简明教程_4#-4.7.1._.E9.BB.98.E8.AE.A4.E5.8F.82.E6.95.B0.E5.80.BC_Default_Argument_Values|4.7.1. 默认参数值]]
*** [[Python_官方简明教程_4#-4.7.2._.E5.85.B3.E9.94.AE.E5.AD.97.E5.8F.82.E6.95.B0_Keyword_Arguments|4.7.2. 关键字参数]]
*** [[Python_官方简明教程_4#-4.7.3._.E5.8F.AF.E5.8F.98.E5.8F.82.E6.95.B0.E5.88.97.E8.A1.A8_Arbitrary_Argument_Lists|4.7.3. 可变参数列表]]
*** [[Python_官方简明教程_4#-4.7.4._.E6.8B.86.E5.88.86.E5.8F.82.E6.95.B0.E5.88.97.E8.A1.A8_Unpacking_Argument_Lists|4.7.4. 拆分参数列表]]
*** [[Python_官方简明教程_4#-4.7.5._Lambda.E5.BD.A2.E5.BC.8F_Lambda_Forms|4.7.5. Lambda形式]]
*** [[Python_官方简明教程_4#-4.7.6._.E6.96.87.E6.A1.A3.E5.AD.97.E7.AC.A6.E4.B8.B2_Documentation_Strings|4.7.6. 文档字符串]]
** [[Python_官方简明教程_4#-4.8._.E6.8F.92.E6.9B.B2:.E7.BC.96.E7.A0.81.E7.B1.BB.E5.9E.8B_Intermezzo:_Coding_Style|4.8. 插曲:编码类型]]
* [[Python_官方简明教程_5|5. 数据结构'''(翻译初稿,敬请校对)''']]
** [[Python_官方简明教程_5#-5.1._.E8.A1.A5.E5.85.85.E5.88.97.E8.A1.A8_More_on_Lists|5.1. 补充列表]]
*** [[Python_官方简明教程_5#-5.1.1._.E5.B0.86.E5.88.97.E8.A1.A8.E5.BD.93.E5.81.9A.E5.A0.86.E6.A0.88.E4.BD.BF.E7.94.A8_Using_Lists_as_Stacks|5.1.1. 将列表当做堆栈使用]]
*** [[Python_官方简明教程_5#-5.1.2._.E5.B0.86.E5.88.97.E8.A1.A8.E5.BD.93.E4.BD.9C.E9.98.9F.E5.88.97.E4.BD.BF.E7.94.A8_Using_Lists_as_Queues|5.1.2. 将列表当作队列使用]]
*** [[Python_官方简明教程_5#-5.1.3._.E5.88.97.E8.A1.A8.E6.8E.A8.E5.AF.BC.E5.BC.8F_List_Comprehensions|5.1.3. 列表推导式]]
*** [[Python_官方简明教程_5#-5.1.4._.E5.B5.8C.E5.A5.97.E5.88.97.E8.A1.A8.E8.A7.A3.E6.9E.90_Nested_List_Comprehensions|5.1.4. 嵌套列表解析]]
** [[Python_官方简明教程_5#-5.2._del_.E8.AF.AD.E5.8F.A5_The_del_statement|5.2. del 语句]]
** [[Python_官方简明教程_5#-5.3._.E5.85.83.E7.BB.84.E5.92.8C.E5.BA.8F.E5.88.97_Tuples_and_Sequences|5.3. 元组和序列]]
** [[Python_官方简明教程_5#-5.4._.E9.9B.86.E5.90.88_Sets|5.4. 集合]]
** [[Python_官方简明教程_5#-5.5._.E5.AD.97.E5.85.B8_Dictionaries|5.5. 字典]]
** [[Python_官方简明教程_5#-5.6._.E9.81.8D.E5.8E.86.E6.8A.80.E5.B7.A7_Looping_Techniques|5.6. 遍历技巧]]
** [[Python_官方简明教程_5#-5.7._.E6.B7.B1.E5.85.A5.E6.9D.A1.E4.BB.B6.E6.8E.A7.E5.88.B6_More_on_Conditions|5.7. 深入条件控制]]
** [[Python_官方简明教程_5#-5.8._.E6.AF.94.E8.BE.83.E5.BA.8F.E5.88.97.E5.92.8C.E5.85.B6.E5.AE.83.E7.B1.BB.E5.9E.8B_Comparing_Sequences_and_Other_Types|5.8. 比较序列和其它类型]]
*  [[Python_官方简明教程_6|6. 模块'''(翻译初稿,敬请校对)''']]
** [[Python_官方简明教程_6#-6.1._.E6.B7.B1.E5.85.A5.E6.A8.A1.E5.9D.97_More_on_Modules|6.1. 深入模块]]
*** [[Python_官方简明教程_6#-6.1.1._.E5.83.8F.E8.84.9A.E6.9C.AC.E4.B8.80.E6.A0.B7.E8.BF.90.E8.A1.8C.E6.A8.A1.E5.9D.97_Executing_modules_as_scripts|6.1.1. 像脚本一样运行模块]]
*** [[Python_官方简明教程_6#-6.1.2._.E6.A8.A1.E5.9D.97.E7.9A.84.E6.90.9C.E7.B4.A2.E8.B7.AF.E5.BE.84_The_Module_Search_Path|6.1.2. 模块的搜索路径]]
*** [[Python_官方简明教程_6#http://wiki.ubuntu.org.cn/Python_%E5%AE%98%E6%96%B9%E7%AE%80%E6%98%8E%E6%95%99%E7%A8%8B_6#-6.1.3._.E2.80.9C.E7.BC.96.E8.AF.91.E7.9A.84.E2.80.9DPython.E6.96.87.E4.BB.B6_.E2.80.9CCompiled.E2.80.9D_Python_files|6.1.3. “编译的”Python文件]]
** [[Python_官方简明教程_6#-6.2._.E6.A0.87.E5.87.86.E6.A8.A1.E5.9D.97_Standard_Modules|6.2. 标准模块]]
** [[Python_官方简明教程_6#-6.3._dir.28.29_.E5.87.BD.E6.95.B0_The_dir.28.29_Function|6.3. dir() 函数]]
** [[Python_官方简明教程_6#-6.4._.E5.8C.85_Packages|6.4. 包]]
*** [[Python_官方简明教程_6#-6.4.1._.E4.BB.8E.E4.B8.80.E4.B8.AA.E5.8C.85.E4.B8.AD.E2.80.9C.E5.AF.BC.E5.85.A5.E2.80.9D.2A_Importing_.2A_From_a_Package|6.4.1. 从一个包中“导入”]]
*** [[Python_官方简明教程_6#-6.4.2._.E5.8C.85.E5.86.85.E5.BC.95.E7.94.A8_Intra-package_References|6.4.2. 包内引用]]
*** [[Python_官方简明教程_6#-6.4.3._.E8.B7.A8.E7.9B.AE.E5.BD.95.E7.9A.84.E5.8C.85_Packages_in_Multiple_Directories|6.4.3. 跨目录的包]]
* [[Python_官方简明教程_7|7. 输入输出'''(翻译初稿,敬请校对)''']]
** [[Python_官方简明教程_7#-7.1._.E8.AE.BE.E8.AE.A1.E8.BE.93.E5.87.BA.E6.A0.BC.E5.BC.8F_Fancier_Output_Formatting|7.1. 设计输出格式]]
*** [[Python_官方简明教程_7#-7.1.1._.E8.BF.87.E6.97.B6.E7.9A.84.E5.AD.97.E7.AC.A6.E4.B8.B2.E6.A0.BC.E5.BC.8F.E5.8C.96.E6.96.B9.E5.BC.8F_Old_string_formatting|7.1.1. 过时的字符串格式化方式]]
** [[Python_官方简明教程_7#-7.2._.E8.AF.BB.E5.86.99.E6.96.87.E4.BB.B6_Reading_and_Writing_Files|7.2. 读写文件]]
*** [[Python_官方简明教程_7#-7.2.1._.E6.96.87.E4.BB.B6.E5.AF.B9.E8.B1.A1.E6.96.B9.E6.B3.95_Methods_of_File_Objects|7.2.1. 文件对象方法]]
*** [[Python_官方简明教程_7#-7.2.2._pickle_.E6.A8.A1.E5.9D.97_The_pickle_Module|7.2.2. pickle 模块]]
* [[Python_官方简明教程_8#|8. 错误和异常'''(翻译初稿,敬请校对)''']]
** [[Python_官方简明教程_8#-8.1._.E8.AF.AD.E6.B3.95.E9.94.99.E8.AF.AF_Syntax_Errors|8.1. 语法错误]]
** [[Python_官方简明教程_8#-8.2._.E5.BC.82.E5.B8.B8_Exceptions|8.2. 异常]]
** [[Python_官方简明教程_8#-8.3._.E5.BC.82.E5.B8.B8.E5.A4.84.E7.90.86_Handling_Exceptions|8.3. 异常处理]]
** [[Python_官方简明教程_8#-8.4._.E6.8A.9B.E5.87.BA.E5.BC.82.E5.B8.B8_Raising_Exceptions|8.4. 抛出异常]]
** [[Python_官方简明教程_8#-8.5._.E7.94.A8.E6.88.B7.E5.AE.9A.E4.B9.89.E5.BC.82.E5.B8.B8_User-defined_Exceptions|8.5. 用户定义异常]]
** [[Python_官方简明教程_8#-8.6._.E5.AE.9A.E4.B9.89.E6.B8.85.E7.90.86.E8.A1.8C.E4.B8.BA_Defining_Clean-up_Actions|8.6. 定义清理行为]]
** [[Python_官方简明教程_8#-8.7._.E9.A2.84.E5.AE.9A.E4.B9.89.E7.9A.84.E6.B8.85.E7.90.86.E8.A1.8C.E4.B8.BA_Predefined_Clean-up_Actions|8.7. 预定义的清理行为]]
* [[Python_官方简明教程_9|9. 类'''(翻译初稿,敬请校对)''']]
** [[Python_官方简明教程_9#-9.1._.E6.BC.AB.E8.B0.88.E5.91.BD.E5.90.8D.E5.92.8C.E5.AF.B9.E8.B1.A1_A_Word_About_Names_and_Objects|9.1. 漫谈命名和对象]]
** [[Python_官方简明教程_9#-9.2._.E4.BD.9C.E7.94.A8.E5.9F.9F.E5.92.8C.E5.91.BD.E5.90.8D.E7.A9.BA.E9.97.B4_Python_Scopes_and_Namespaces|9.2. 作用域和命名空间]]
*** [[Python_官方简明教程_9#-9.2.1._.E4.BD.9C.E7.94.A8.E5.9F.9F.E5.92.8C.E5.91.BD.E5.90.8D.E7.A9.BA.E9.97.B4.E7.A4.BA.E4.BE.8B_Scopes_and_Namespaces_Example|9.2.1. 作用域和命名空间示例]]
** [[Python_官方简明教程_9#-9.3._.E5.88.9D.E8.AF.86.E7.B1.BB_A_First_Look_at_Classes|9.3. 初识类A ]]
*** [[Python_官方简明教程_9#-9.3.1._.E7.B1.BB.E5.AE.9A.E4.B9.89.E8.AF.AD.E6.B3.95_Class_Definition_Syntax|9.3.1. 类定义语法]]
*** [[Python_官方简明教程_9#-9.3.2._.E7.B1.BB.E5.AF.B9.E8.B1.A1_Class_Objects|9.3.2. 类对象]]
*** [[Python_官方简明教程_9#-9.3.3._.E5.AE.9E.E4.BE.8B.E5.AF.B9.E8.B1.A1_Instance_Objects|9.3.3. 实例对象]]
*** [[Python_官方简明教程_9#-9.3.4._.E6.96.B9.E6.B3.95.E5.AF.B9.E8.B1.A1_Method_Objects|9.3.4. 方法对象]]
** [[Python_官方简明教程_9#-9.4._.E4.B8.80.E4.BA.9B.E8.AF.B4.E6.98.8E_Random_Remarks|9.4. 一些说明]]
** [[Python_官方简明教程_9#-9.5._.E7.BB.A7.E6.89.BF_Inheritance|9.5. 继承]]
*** [[Python_官方简明教程_9#-9.5.1._.E5.A4.9A.E9.87.8D.E7.BB.A7.E6.89.BF_Multiple_Inheritance|9.5.1. 多重继承]]
** [[Python_官方简明教程_9#-9.6._.E7.A7.81.E6.9C.89.E5.8F.98.E9.87.8F_Private_Variables|9.6. 私有变量]]
** [[Python_官方简明教程_9#-9.7._.E8.A1.A5.E5.85.85_Odds_and_Ends|9.7. 补充]]
** [[Python_官方简明教程_9#-9.8._.E5.BC.82.E5.B8.B8.E4.B9.9F.E6.98.AF.E7.B1.BB_Exceptions_Are_Classes_Too|9.8. 异常也是类]]
** [[Python_官方简明教程_9#-9.9._.E8.BF.AD.E4.BB.A3.E5.99.A8_Iterators|9.9. 迭代器]]
** [[Python_官方简明教程_9#-9.10._.E7.94.9F.E6.88.90.E5.99.A8_Generators|9.10. 生成器]]
** [[Python_官方简明教程_9#-9.11._.E7.94.9F.E6.88.90.E5.99.A8.E8.A1.A8.E8.BE.BE.E5.BC.8F_Generator_Expressions|9.11. 生成器表达式]]
* [[Python_官方简明教程_10|10. 标准库概览'''(翻译初稿,敬请校对)''']]
** [[Python_官方简明教程_10#-10.1._.E6.93.8D.E4.BD.9C.E7.B3.BB.E7.BB.9F.E6.8E.A5.E5.8F.A3_Operating_System_Interface|10.1. 操作系统接口]]
** [[Python_官方简明教程_10#-10.2._.E6.96.87.E4.BB.B6.E9.80.9A.E9.85.8D.E7.AC.A6_File_Wildcards|10.2. 文件通配符]]
** [[Python_官方简明教程_10#-10.3._.E5.91.BD.E4.BB.A4.E8.A1.8C.E5.8F.82.E6.95.B0_Command_Line_Arguments|10.3. 命令行参数]]
** [[Python_官方简明教程_10#-10.4._.E9.94.99.E8.AF.AF.E8.BE.93.E5.87.BA.E9.87.8D.E5.AE.9A.E5.90.91.E5.92.8C.E7.A8.8B.E5.BA.8F.E7.BB.88.E6.AD.A2_Error_Output_Redirection_and_Program_Termination|10.4. 错误输出重定向和程序终止]]
** [[Python_官方简明教程_10#-10.5._.E5.AD.97.E7.AC.A6.E4.B8.B2.E6.AD.A3.E5.88.99.E5.8C.B9.E9.85.8D_String_Pattern_Matching|10.5. 字符串正则匹配]]
** [[Python_官方简明教程_10#-10.6._.E6.95.B0.E5.AD.A6_Mathematics|10.6. 数学]]
** [[Python_官方简明教程_10#-10.7._.E4.BA.92.E8.81.94.E7.BD.91.E8.AE.BF.E9.97.AE_Internet_Access|10.7. 互联网访问]]
** [[Python_官方简明教程_10#-10.8._.E6.97.A5.E6.9C.9F.E5.92.8C.E6.97.B6.E9.97.B4_Dates_and_Times|10.8. 日期和时间]]
** [[Python_官方简明教程_10#-10.9._.E6.95.B0.E6.8D.AE.E5.8E.8B.E7.BC.A9_Data_Compression|10.9. 数据压缩]]
** [[Python_官方简明教程_10#-10.10._.E6.80.A7.E8.83.BD.E5.BA.A6.E9.87.8F_Performance_Measurement|10.10. 性能度量]]
** [[Python_官方简明教程_10#-10.11._.E8.B4.A8.E9.87.8F.E6.8E.A7.E5.88.B6_Quality_Control|10.11. 质量控制]]
** [[Python_官方简明教程_10#-10.12._.E5.A4.87.E7.94.A8.E7.94.B5.E6.B1.A0_Batteries_Included|10.12. 备用电池]]
* [[Python_官方简明教程_11|11. 标准库概要-第二部分'''(翻译初稿,敬请校对)''']]
** [[Python_官方简明教程_11#-11.1._.E8.BE.93.E5.87.BA.E6.A0.BC.E5.BC.8F_Output_Formatting|11.1. 输出格式]]
** [[Python_官方简明教程_11#-11.2._.E6.A8.A1.E7.89.88_Templating|11.2. 模版]]
** [[Python_官方简明教程_11#-11.3._.E4.BD.BF.E7.94.A8.E4.BA.8C.E8.BF.9B.E5.88.B6.E8.AE.B0.E5.BD.95.E5.B1.82_Working_with_Binary_Data_Record_Layouts|11.3. 使用二进制记录层]]
** [[Python_官方简明教程_11#-11.4._.E5.A4.9A.E7.BA.BF.E7.A8.8B_Multi-threading|11.4. 多线程]]
** [[Python_官方简明教程_11#-11.5._.E6.97.A5.E5.BF.97_Logging|11.5. 日志]]
** [[Python_官方简明教程_11#-11.6._.E5.BC.B1.E5.BC.95.E7.94.A8_Weak_References|11.6. 弱引用]]
** [[Python_官方简明教程_11#-11.7._.E9.93.BE.E8.A1.A8.E5.B7.A5.E5.85.B7_Tools_for_Working_with_Lists|11.7. 链表工具]]
** [[Python_官方简明教程_11#-11.8._.E5.8D.81.E8.BF.9B.E5.88.B6.E6.B5.AE.E7.82.B9.E6.95.B0.E7.AE.97.E6.B3.95_Decimal_Floating_Point_Arithmetic|11.8. 十进制浮点数算法]]
* [[Python_官方简明教程_12|12. 接下来?'''(翻译初稿,敬请校对)''']]
*  [[Python_官方简明教程_13|13. 交互式输入编辑和历史演化'''(翻译初稿,敬请校对)''']]
**  [[Python_官方简明教程_13#-13.1._.E5.91.BD.E4.BB.A4.E8.A1.8C.E7.BC.96.E8.BE.91_Line_Editing|13.1. 命令行编辑]]
** [[Python_官方简明教程_13#-13.2._.E5.8E.86.E5.8F.B2.E6.9B.BF.E6.8D.A2_History_Substitution|13.2. 历史替换]]
** [[Python_官方简明教程_13#-13.3._.E9.94.AE.E7.BB.91.E5.AE.9A_Key_Bindings|13.3. 键绑定]]
** [[Python_官方简明教程_13#-13.4._.E4.BA.A4.E4.BA.92.E5.BC.8F.E8.A7.A3.E9.87.8A.E5.99.A8.E7.9A.84.E6.9B.BF.E4.BB.A3.E6.96.B9.E6.A1.88_Alternatives_to_the_Interactive_Interpreter|13.4. 交互式解释器的替代方案]]
* [[Python_官方简明教程_14|14. 浮点运算: 问题和限制'''(翻译初稿,敬请校对)''']]
** [[Python_官方简明教程_14#-14.1._.E8.A1.A8.E7.A4.BA.E9.94.99.E8.AF.AF_Representation_Error|14.1. 表示错误]]
 
| style="width: 55%;"|[http://docs.python.org/py3k/tutorial/index.html '''(对照Python官方网站英文目录页面)''']
* [http://docs.python.org/py3k/tutorial/appetite.html 1. Whetting Your Appetite]
* [http://docs.python.org/py3k/tutorial/interpreter.html 2. Using the Python Interpreter]
** 2.1. Invoking the Interpreter
** 2.1. Invoking the Interpreter
*** 2.1.1. Argument Passing
*** 2.1.1. Argument Passing
第24行: 第151行:
*** 2.2.3. Source Code Encoding
*** 2.2.3. Source Code Encoding
*** 2.2.4. The Interactive Startup File
*** 2.2.4. The Interactive Startup File
* [[Python_官方教程_3|3. An Informal Introduction to Python]]
* [http://docs.python.org/py3k/tutorial/introduction.html 3. An Informal Introduction to Python]
** 3.1. Using Python as a Calculator
** 3.1. Using Python as a Calculator
*** 3.1.1. Numbers
*** 3.1.1. Numbers
第31行: 第158行:
*** 3.1.4. Lists
*** 3.1.4. Lists
** 3.2. First Steps Towards Programming
** 3.2. First Steps Towards Programming
* 4. More Control Flow Tools
* [http://docs.python.org/py3k/tutorial/controlflow.html 4. More Control Flow Tools]
** 4.1. if Statements
** 4.1. if Statements
** 4.2. for Statements
** 4.2. for Statements
第46行: 第173行:
*** 4.7.6. Documentation Strings
*** 4.7.6. Documentation Strings
** 4.8. Intermezzo: Coding Style
** 4.8. Intermezzo: Coding Style
* 5. Data Structures
* [http://docs.python.org/py3k/tutorial/datastructures.html 5. Data Structures]
** 5.1. More on Lists
** 5.1. More on Lists
*** 5.1.1. Using Lists as Stacks
*** 5.1.1. Using Lists as Stacks
第59行: 第186行:
** 5.7. More on Conditions
** 5.7. More on Conditions
** 5.8. Comparing Sequences and Other Types
** 5.8. Comparing Sequences and Other Types
* 6. Modules
* [http://docs.python.org/py3k/tutorial/modules.html 6. Modules]
** 6.1. More on Modules
** 6.1. More on Modules
*** 6.1.1. Executing modules as scripts
*** 6.1.1. Executing modules as scripts
第70行: 第197行:
*** 6.4.2. Intra-package References
*** 6.4.2. Intra-package References
*** 6.4.3. Packages in Multiple Directories
*** 6.4.3. Packages in Multiple Directories
* 7. Input and Output
* [http://docs.python.org/py3k/tutorial/inputoutput.html 7. Input and Output]
** 7.1. Fancier Output Formatting
** 7.1. Fancier Output Formatting
*** 7.1.1. Old string formatting
*** 7.1.1. Old string formatting
第76行: 第203行:
*** 7.2.1. Methods of File Objects
*** 7.2.1. Methods of File Objects
*** 7.2.2. The pickle Module
*** 7.2.2. The pickle Module
* 8. Errors and Exceptions
* [http://docs.python.org/py3k/tutorial/errors.html 8. Errors and Exceptions]
** 8.1. Syntax Errors
** 8.1. Syntax Errors
** 8.2. Exceptions
** 8.2. Exceptions
第84行: 第211行:
** 8.6. Defining Clean-up Actions
** 8.6. Defining Clean-up Actions
** 8.7. Predefined Clean-up Actions
** 8.7. Predefined Clean-up Actions
* 9. Classes
* [http://docs.python.org/py3k/tutorial/classes.html 9. Classes]
** 9.1. A Word About Names and Objects
** 9.1. A Word About Names and Objects
** 9.2. Python Scopes and Namespaces
** 9.2. Python Scopes and Namespaces
第102行: 第229行:
** 9.10. Generators
** 9.10. Generators
** 9.11. Generator Expressions
** 9.11. Generator Expressions
* 10. Brief Tour of the Standard Library
* [http://docs.python.org/py3k/tutorial/stdlib.html 10. Brief Tour of the Standard Library]
** 10.1. Operating System Interface
** 10.1. Operating System Interface
** 10.2. File Wildcards
** 10.2. File Wildcards
第115行: 第242行:
** 10.11. Quality Control
** 10.11. Quality Control
** 10.12. Batteries Included
** 10.12. Batteries Included
* 11. Brief Tour of the Standard Library – Part II
* [http://docs.python.org/py3k/tutorial/stdlib2.html 11. Brief Tour of the Standard Library – Part II]
** 11.1. Output Formatting
** 11.1. Output Formatting
** 11.2. Templating
** 11.2. Templating
第124行: 第251行:
** 11.7. Tools for Working with Lists
** 11.7. Tools for Working with Lists
** 11.8. Decimal Floating Point Arithmetic
** 11.8. Decimal Floating Point Arithmetic
* 12. What Now?
* [http://docs.python.org/py3k/tutorial/whatnow.html 12. What Now?]
* 13. Interactive Input Editing and History Substitution
* [http://docs.python.org/py3k/tutorial/interactive.html 13. Interactive Input Editing and History Substitution]
** 13.1. Line Editing
** 13.1. Line Editing
** 13.2. History Substitution
** 13.2. History Substitution
** 13.3. Key Bindings
** 13.3. Key Bindings
** 13.4. Alternatives to the Interactive Interpreter
** 13.4. Alternatives to the Interactive Interpreter
* 14. Floating Point Arithmetic: Issues and Limitations
* [http://docs.python.org/py3k/tutorial/floatingpoint.html 14. Floating Point Arithmetic: Issues and Limitations]
** 14.1. Representation Error
** 14.1. Representation Error
|}


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

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

可以到readthedocs.org查看更新更专业的翻译版本

Python是一个简单易学、功能强大的编程语言。它拥有高效的高层次数据结构和简洁有效的面向对象程序设计支持。Python的优美语法和动态类型,与其解释执行的本性一起,使之成为了一个能在大多数平台和众多领域中编写脚本和快速程序开发的理想语言。

在Python的官方网站 http://www.python.org/ ,可以自由获取所有主流平台上的Python解释器和丰富的标准库的代码和二进制文件,而且可以自由分发。这个网站也提供许多第三方Python模块、程序和附加文档,或者包含指向其的链接。

很容易使用C或C++(或其他可从C语言调用的语言)来扩展Python解释器的函数和数据类型。Python也适合于作为可定制应用程序的扩展语言。

本教程向读者非正式地介绍Python语言的基本概念和特性。本教程将让您可随时动手使用Python解释器。所有的例子都是独立的,所以本教程也可以从任意章节开始阅读。

关于标准对像和模块的说明,请参考《Python标准库》。《Python语言参考》对Python语言给出了更正式的定义。要使用C或C++编写扩展,请参考《扩展和嵌入Python解释器》以及《Python/C API参考手册》。也有一些书籍详细讲解了Python。

本教程不准备全面详尽地介绍Python的每一特性,甚或每一常用特性。本教程介绍Python中一些最值得注意的特性,描绘Python语言的特色和风格。阅读本教程之后,您将可以读懂和编写Python模块和程序,在此基础上,您将可以在《Python标准库》中学习更多的关于各个Python模块的内容。

词汇表也是值得浏览的。

目录(翻译初稿,仅供参考,不再更新)

可以到readthedocs.org查看更新更专业的翻译版本
(带链接为已翻译完成的本站wiki页面) (对照Python官方网站英文目录页面)
  • 1. Whetting Your Appetite
  • 2. Using the Python Interpreter
    • 2.1. Invoking the Interpreter
      • 2.1.1. Argument Passing
      • 2.1.2. Interactive Mode
    • 2.2. The Interpreter and Its Environment
      • 2.2.1. Error Handling
      • 2.2.2. Executable Python Scripts
      • 2.2.3. Source Code Encoding
      • 2.2.4. The Interactive Startup File
  • 3. An Informal Introduction to Python
    • 3.1. Using Python as a Calculator
      • 3.1.1. Numbers
      • 3.1.2. Strings
      • 3.1.3. About Unicode
      • 3.1.4. Lists
    • 3.2. First Steps Towards Programming
  • 4. More Control Flow Tools
    • 4.1. if Statements
    • 4.2. for Statements
    • 4.3. The range() Function
    • 4.4. break and continue Statements, and else Clauses on Loops
    • 4.5. pass Statements
    • 4.6. Defining Functions
    • 4.7. More on Defining Functions
      • 4.7.1. Default Argument Values
      • 4.7.2. Keyword Arguments
      • 4.7.3. Arbitrary Argument Lists
      • 4.7.4. Unpacking Argument Lists
      • 4.7.5. Lambda Forms
      • 4.7.6. Documentation Strings
    • 4.8. Intermezzo: Coding Style
  • 5. Data Structures
    • 5.1. More on Lists
      • 5.1.1. Using Lists as Stacks
      • 5.1.2. Using Lists as Queues
      • 5.1.3. List Comprehensions
      • 5.1.4. Nested List Comprehensions
    • 5.2. The del statement
    • 5.3. Tuples and Sequences
    • 5.4. Sets
    • 5.5. Dictionaries
    • 5.6. Looping Techniques
    • 5.7. More on Conditions
    • 5.8. Comparing Sequences and Other Types
  • 6. Modules
    • 6.1. More on Modules
      • 6.1.1. Executing modules as scripts
      • 6.1.2. The Module Search Path
      • 6.1.3. “Compiled” Python files
    • 6.2. Standard Modules
    • 6.3. The dir() Function
    • 6.4. Packages
      • 6.4.1. Importing * From a Package
      • 6.4.2. Intra-package References
      • 6.4.3. Packages in Multiple Directories
  • 7. Input and Output
    • 7.1. Fancier Output Formatting
      • 7.1.1. Old string formatting
    • 7.2. Reading and Writing Files
      • 7.2.1. Methods of File Objects
      • 7.2.2. The pickle Module
  • 8. Errors and Exceptions
    • 8.1. Syntax Errors
    • 8.2. Exceptions
    • 8.3. Handling Exceptions
    • 8.4. Raising Exceptions
    • 8.5. User-defined Exceptions
    • 8.6. Defining Clean-up Actions
    • 8.7. Predefined Clean-up Actions
  • 9. Classes
    • 9.1. A Word About Names and Objects
    • 9.2. Python Scopes and Namespaces
      • 9.2.1. Scopes and Namespaces Example
    • 9.3. A First Look at Classes
      • 9.3.1. Class Definition Syntax
      • 9.3.2. Class Objects
      • 9.3.3. Instance Objects
      • 9.3.4. Method Objects
    • 9.4. Random Remarks
    • 9.5. Inheritance
      • 9.5.1. Multiple Inheritance
    • 9.6. Private Variables
    • 9.7. Odds and Ends
    • 9.8. Exceptions Are Classes Too
    • 9.9. Iterators
    • 9.10. Generators
    • 9.11. Generator Expressions
  • 10. Brief Tour of the Standard Library
    • 10.1. Operating System Interface
    • 10.2. File Wildcards
    • 10.3. Command Line Arguments
    • 10.4. Error Output Redirection and Program Termination
    • 10.5. String Pattern Matching
    • 10.6. Mathematics
    • 10.7. Internet Access
    • 10.8. Dates and Times
    • 10.9. Data Compression
    • 10.10. Performance Measurement
    • 10.11. Quality Control
    • 10.12. Batteries Included
  • 11. Brief Tour of the Standard Library – Part II
    • 11.1. Output Formatting
    • 11.2. Templating
    • 11.3. Working with Binary Data Record Layouts
    • 11.4. Multi-threading
    • 11.5. Logging
    • 11.6. Weak References
    • 11.7. Tools for Working with Lists
    • 11.8. Decimal Floating Point Arithmetic
  • 12. What Now?
  • 13. Interactive Input Editing and History Substitution
    • 13.1. Line Editing
    • 13.2. History Substitution
    • 13.3. Key Bindings
    • 13.4. Alternatives to the Interactive Interpreter
  • 14. Floating Point Arithmetic: Issues and Limitations
    • 14.1. Representation Error
————— 返回《 Python 手册 》总目录 —————