Python 3.8.0 教程 —— 1. 激发你的学习欲望
1. 激发你的学习欲望
如果你要使用电脑做很多工作,最终你会发现有一些任务你希望能够自动化操作。例如,您可能希望对大量的txt文件执行搜索和替换(search-and-replace)操作,或者以复杂的方式来重命名和排列一组照片文件。也许您想编写一个小型的自定义数据库,或者一个专门的GUI应用程序,或者一个简单的游戏。您可以为其中一些任务编写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语言和系统的各种特性,从简单的表达式 、语句和数据类型开始,通过函数和模块介绍,最后介绍一些高级概念,像是异常和用户定义类。