[译]The Python Tutorial#1. Whetting Your Appetite
[译]The Python Tutorial#Whetting Your Appetite
1. Whetting Your Appetite
如果你需要使用计算机做很多工作,最终会发现很多任务需要自动化。例如,在大量文本文件中搜索替换,或者以更加复杂的方式对大量图片进行重命名或者整理。也许你想要编写一个小型自定义数据库,一个特殊用途的GUI应用或者一个简单的游戏。
如果你是专业的软件开发者,可能不得不使用多个C/C++/Java库,它们的编写/编译/测试/重编译周期是如此的漫长。也许你正为这些库编写测试用例,感到编写测试代码是多么乏味的任务。或者你可能开发了一个可以使用扩展语言的程序,但是你并不希望为此设计并实现一门全新的语言。
那么,Python正是为你而生的语言。
虽然可以编写Unix shell脚本或者Windows批处理文件来完成某些任务,但是shell脚本更适用于文件移动和文件数据修改,并不适用于GUI应用或者游戏。虽然可以编写C/C++/Java程序来实现,但是即使是一个最初版本的程序也会耗费大量的开发时间。Python易于使用,可以在Windows,Mac OS X以及Unix操作系统上运行,并且更快完成工作。
Python使用简单,但是它确实是一门真正的编程语言,相比shell脚本或者批处理文件,它为大型程序提供了更多的数据结构以及支持。另一方面,相较于C语言,Python提供了更多的错误检查,作为一门高级语言,Python支持高层次的内置数据结构,如灵活的数组以及字典。受益于其通用的数据类型,相比Awk甚至Perl,Python适用于更加大型的问题领域。至于其他方面,Python至少与其他语言一样简单。
Python允许将程序分割为模块,模块在其他Python程序中可重用。Python提供了大量标准模块,可以使用这些模块作为程序的基础——或者作为示例来学习Python编程。这些模块提供了对文件I/O,系统调用,套接字的支持,甚至提供了类似 Tk 的用户GUI工具包接口。
Python是解释型语言,由于无需编译和链接,在开发过程中可以节省大量时间。解释器可以交互式使用,这使得实验语言特性,编写临时程序或者在自底向上程序开发中测试函数变得很容易。Python也是一个便利的桌面计算器。
Python使得程序简洁并可读。Python写的程序通常比C,C++或者Java写的程序更加精简,原因如下:
- 高层级数据结构允许使用简单的语句表达复杂的操作;
- 语句组织使用缩进实现,而不是使用大括号实现;
- 无需变量或者参数声明。
Python可扩展:如果你可以使用C语言编程,可以轻易为解释器添加新的内置函数或者模块,新的内置函数或者模块可以以最快速度执行关键操作,或者将Python程序链接到仅在二进制模式中可用的库(如供应商指定的图形库)。一旦真正掌握Python,可以将Python解释器连接到C实现的应用中,作为该应用的扩展或者命令行语言。
顺便说一句,Python的名字来源于BBC节目“Monty Python's Flying Circus”,跟爬行动物没有任何关系。在文档中引用 Monty Python不仅可行,而且值得鼓励!
现在你一定对Python兴奋不已了,想要更深入实验更多细节了吧。由于学习语言最好的方式是使用它,该手册推荐你阅读手册的同时使用Python解释器实现其中的示例。
下一章节会介绍解释器使用的方法。相当简单,但是对于实验后续章节的示例至关重要。
手册的余下部分通过示例介绍Python语言和系统的不同特性,以简单的表达式,语句和数据类型开始,接下来是函数和模块,最后介绍高级内容,如异常和用户自定义类。
[译]The Python Tutorial#1. Whetting Your Appetite的更多相关文章
- [译]The Python Tutorial#11. Brief Tour of the Standard Library — Part II
[译]The Python Tutorial#Brief Tour of the Standard Library - Part II 第二部分介绍更多满足专业编程需求的高级模块,这些模块在小型脚本中 ...
- [译]The Python Tutorial#10. Brief Tour of the Standard Library
[译]The Python Tutorial#Brief Tour of the Standard Library 10.1 Operating System Interface os模块为与操作系统 ...
- [译]The Python Tutorial#12. Virtual Environments and Packages
[译]The Python Tutorial#Virtual Environments and Packages 12.1 Introduction Python应用经常使用不属于标准库的包和模块.应 ...
- [译]The Python Tutorial#2. Using the Python Interpreter
[译]The Python Tutorial#Using the Python Interpreter 2.1 Invoking the Interpreter Python解释器通常安装在目标机器的 ...
- [译]The Python Tutorial#7. Input and Output
[译]The Python Tutorial#Input and Output Python中有多种展示程序输出的方式:数据可以以人类可读的方式打印出来,也可以输出到文件中以后使用.本章节将会详细讨论 ...
- [译]The Python Tutorial#8. Errors and Exceptions
[译]The Python Tutorial#Errors and Exceptions 到现在为止都没有过多介绍错误信息,但是已经在一些示例中使用过错误信息.Python至少有两种类型的错误:语法错 ...
- [译]The Python Tutorial#5. Data Structures
[译]The Python Tutorial#Data Structures 5.1 Data Structures 本章节详细介绍之前介绍过的一些内容,并且也会介绍一些新的内容. 5.1 More ...
- [译]The Python Tutorial#4. More Control Flow Tools
[译]The Python Tutorial#More Control Flow Tools 除了刚才介绍的while语句之外,Python也从其他语言借鉴了其他流程控制语句,并做了相应改变. 4.1 ...
- [译]The Python Tutorial#6. Modules
[译]The Python Tutorial#Modules 6. Modules 如果你从Python解释器中退出然后重新进入,之前定义的名字(函数和变量)都丢失了.因此,如果你想写长一点的程序,使 ...
随机推荐
- Java安装JDBC驱动教程(SQL Server系列)
端口一般开放都没问题,默认设置就行,第一步下载JDBC,我自己在使用微软新的JDBC6.0的包的时候出错,后来就退回到JDBC4.0引用,完美使用. SQLJDBC4.0下载地址:点击下载 下载之后, ...
- php版给UEditor的图片在线管理栏目增加图片删除功能
1.找到uedior/dialogs/image/image.js文件,Add为修改部分的代码: /** * tab点击处理事件 * @param tabHeads * @param tabBodys ...
- 开源的SSH框架优缺点分析
开源是3个框架共有的优点 Struts2框架(MVC框架)的优点如下: 1) 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现: 2) 丰富的标签库,大大提高了开发的效率: 3) Str ...
- Oracle单行函数。。。
单行函数 --字符函数--1.ASCII 返回与指定的字符对应的十进制数;select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') spa ...
- DataBinding初探 数据绑定的用法 ,import 集合类型,绑定的表达式,访问集合类型2
数据绑定的用法 import语法 <data> <import type="android.view.view"/> </data> 如 ...
- jsp连接sqlite、Sqlite相对路径绝对路径问题(转)
转自 http://blog.csdn.net/sxy12138/article/details/52304884 假如在java中, # 数据库连接jdbc.jdbc-url=jdbc:sqlit ...
- Vue系列:关于侵权前言
因为一开始学习 Vue 的时候,秉持的是"好记性不如烂笔头"的思想,所以这些知识点都是当时查阅然后选择性摘录下来的. 当时并没有很刻意去记录原文出处(现在我知错了..),所以..如 ...
- html 02-认识html
1. HTML 初识 HTML 指的是超文本标记语言 (Hyper Text Markup Language)是用来描述网页的一种语言. HTML 不是一种编程语言,而是一种标记语言 (markup ...
- jeesit 部署404
1.刷新项目 2.clean 项目 3.重新部署项目 4.Ran as maven build 后在重新部署 5.重新导入maven项目
- D3 学习
D3 学习笔记 D3简介 D3全称是Data-Driven Documents数据驱动文档,是一个开源的javascript库,可以用于数据可视化图形的创建,但不仅仅只是这些.可以查看d3帮助文档还有 ...