查看“Python 官方简明教程”的源代码
来自Ubuntu中文
←
Python 官方简明教程
跳到导航
跳到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
'''欢迎大家到[http://www.pydn.cn/forum.php Python开发者网络PYDN]参加 Pythn 3.2 文档的翻译工作''' 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模块的内容。 词汇表也是值得浏览的。 =目录= {| border=0; width: 100%; |- | '''欢迎到[http://www.pydn.cn/forum.php Python开发者网络PYDN]参与Pythn 3.2文档的翻译工作''' * [[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. 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 * [[Python_官方简明教程_5|5. Data Structures'''(翻译初稿,敬请校对)''']] ** [[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 模块]] * 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 | [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.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 * [http://docs.python.org/py3k/tutorial/introduction.html 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 * [http://docs.python.org/py3k/tutorial/controlflow.html 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 * [http://docs.python.org/py3k/tutorial/datastructures.html 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 * [http://docs.python.org/py3k/tutorial/modules.html 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 * [http://docs.python.org/py3k/tutorial/inputoutput.html 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 * [http://docs.python.org/py3k/tutorial/errors.html 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 * [http://docs.python.org/py3k/tutorial/classes.html 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 * [http://docs.python.org/py3k/tutorial/stdlib.html 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 * [http://docs.python.org/py3k/tutorial/stdlib2.html 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 * [http://docs.python.org/py3k/tutorial/whatnow.html 12. What Now?] * [http://docs.python.org/py3k/tutorial/interactive.html 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 * [http://docs.python.org/py3k/tutorial/floatingpoint.html 14. Floating Point Arithmetic: Issues and Limitations] ** 14.1. Representation Error |} '''<center>————— [[编程语言|返回《 Python 手册 》总目录]] —————</center>'''
返回
Python 官方简明教程
。
导航菜单
页面操作
页面
讨论
阅读
查看源代码
历史
页面操作
页面
讨论
更多
工具
个人工具
登录
导航
首页
最近更改
随机页面
页面分类
帮助
搜索
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息