Python 3.8.0 教程 —— 1. 激发你的学习欲望

1. 激发你的学习欲望

如果你要使用电脑做很多工作,最终你会发现有一些任务你希望能够自动化操作。例如,您可能希望对大量的txt文件执行搜索和替换(search-and-replace)操作,或者以复杂的方式来重命名和排列一组照片文件。也许您想编写一个小型的自定义数据库,或者一个专门的GUI应用程序,或者一个简单的游戏。
 
如果您是一名专业的软件开发人员,您可能不得不调用几个C/ C++ /Java库,但是您会发现通常的编写/编译/测试/重新编译周期太慢了。也许您正在为这样的库编写测试套件,并且发现编写测试代码是一项冗长乏味的任务。或者可能您已经编写了一个可以使用扩展语言的程序,但是您不想为您的应用程序设计和实现一种全新的语言。
 
Python就是适合你的程序语言。

您可以为其中一些任务编写Unix shell脚本或Windows批处理文件,但是shell脚本最擅长于移动文件和更改文本数据,不太适合GUI应用程序或游戏。您可以编写一个C/ C++ /Java程序,但是即使是一个初稿程序也需要花大量的开发时间。Python使用起来更简单,可以在Windows、Mac OS X和Unix操作系统上使用,可以帮助您更快地完成工作。

 

Python使用起来很简单,但它是一种真正的编程语言,为大型程序提供了比shell脚本或batch批处理文件更多的结构和支持。另一方面,Python也比C提供了更多的错误检查(error checking),而且,作为一种非常高级的语言,Python内置了高级数据类型(high-level data types),比如灵活的数组和字典。由于其更常规的数据类型,Python适用于比Awk甚至是Perl更大的问题领域 (problem domain),但至少很多事情使用Python语言和其他语言是同样容易的。

 

Python允许您将程序分割成可以在其他Python程序中重复使用的模块。它附带了大量的标准模块,您可以将这些模块用作程序的基础来使用,或者在Python中作为开始学习Python编程的示例。其中一些模块提供  file I/O、system calls、sockets,甚至像Tk那样的图形用户界面工具包 (GUI Toolkit)接口。

 

Python是一种解释性语言,它可以在程序开发期间为您节省大量时间,因为不需要编译和链接两个步骤。解释器是可以交互使用的,这使得在自底向上的程序开发过程中很容易对语言的特性进行测试、编写临时的程序或测试函数。它也是一个方便的桌面计算器。

 

Python使程序能够写得紧凑、易读。用Python编写的程序通常比等价的C、C++或Java程序简短得多,原因如下:
  • 高级数据类型(high-level date types)允许您在一条语句中表达复杂的操作;

  • 语句块是通过缩进而不是开始和结束方括号来完成的;

  • 不需要声明变量或参数.

 
Python是可扩展的: 如果你知道如何用C程序的话,就能很容易添加一个新的内置函数或模块到解释器, 要么以最大速度执行关键操作,要么将Python程序链接到只能以二进制形式提供的库 (例如供应商特定的图形库)。一旦您真正上瘾了,就可以将Python解释器链接到用C编写的应用程序中,并将其用作该应用程序的扩展或命令语言。
 
顺便说一下,这种语言是以英国广播公司(BBC)的节目《巨蟒剧团之飞翔的马戏团》(Monty Python 's Flying Circus)命名的,与爬行动物无关。在文档中引用Monty Python短剧不仅是允许的,而且是鼓励的!
 
既然您对Python非常感兴趣,那么您将希望更详细地研究它。由于学习一门语言的最佳方法是使用它,本教程邀请您在阅读时使用Python解释器。
 
在下一章中,将解释使用解释器的机制。这是相当普通的信息,但是对于稍后演示的示例非常重要。
 

本教程的其余部分将通过示例介绍Python语言和系统的各种特性,从简单的表达式 、语句和数据类型开始,通过函数和模块介绍,最后介绍一些高级概念,像是异常和用户定义类。

posted @ 2019-12-16 20:02  东浪  阅读(3709)  评论(0编辑  收藏  举报