数据结构(Python语言描述)(第2版)
上QQ阅读APP看书,第一时间看更新

为什么选择Python

在过去的30年里,与计算机相关的技术和应用日渐复杂,计算机科学的相关课程(尤其是入门级的课程)更是如此。如今,人们期望学生在学了一点点编程和解决问题的相关知识之后,就能够很快开始学习诸如软件开发、复杂度分析以及数据结构这类课程——这些课程在30年前都属于高级课程的范畴。除此之外,面向对象编程兴起并成为主导范式,也让授课老师和教材的编写者可以把那些功能强大甚至能够直接应用于行业里的编程语言(如C++和Java)引到入门课程里。这就导致刚开始学习计算机知识的学生还没来得及体验用计算机解决问题的优势以及带来的兴奋感,就因为要去精通那些更高级的概念以及编程语言里的语法而变得不知所措。

本书使用Python编程语言,以使计算机科学的第二门课程对学生和授课老师来说更具吸引力且易于学习。

Python具有如下教学优势。

(1)Python的语法非常简单且标准。Python的语句和伪代码算法的语句非常接近,而且Python的表达式使用了代数里的常规符号。这样,你可以花更少的时间了解编程语言的语法,进而把较多的时间花在解决有趣的问题上。

(2)Python的语义是安全的。任何表达式或语句只要违反了语言所定义的语义,都会得到错误的消息。

(3)Python的扩展性很好。Python可以让初学者很容易地编写出简单的程序。Python也包含了现代编程语言的许多功能,例如,对数据结构的支持以及面向对象的软件开发这样的高级功能,使开发者能够在需要的时候(比如说在计算机科学的第二门课程里)使用这些功能。

(4)Python语言具有良好的可交互性。你可以在解释器的提示符窗口里输入表达式和语句,以验证代码,并且会立即收到反馈。你也可以编写较长的代码段,并把它们保存在脚本文件里,以作为模块或作为独立的应用程序加载。

(5)Python是通用的。在当今的语言环境下,这意味着该语言有可以用在现代应用程序中的相应资源——这些资源包括媒体计算和Web服务,等等。

(6)Python是免费的,并且在业内得到了越来越广泛的使用。你可以在各种设备上直接下载并运行Python。Python的用户群体也非常庞大,而你的简历里有Python编程方面的专业背景将是一个加分项。

综上所述,Python是一个既方便又灵活的工具,无论对于初学者还是专家来说,它都可以用来表达计算思想。如果你在第一年里很好地学习了这些想法,那么多半可以轻松过渡到之后课程会用到的其他编程语言。更为重要的是,你会花更少的时间来盯着计算机屏幕,而可以把更多的时间用于思考解决有趣的问题。