本文内容主要介绍一下Python的发展历史,语言特点、应用领域、为什么学习编程首选Python,以及学习Python的一些建议。文章内容比较长,都是文字,建议耐心阅读,会收获很多的哦。以下是本文知识体系图:
一、Python的发展历史
编程语言可以让计算机完成很多任务。目前,针对人工智能、数据挖掘领域中的任务,Python 是较常用的编程语言之一。
通常,计算机编程语言可以分为编译型语言和解释型语言两种类型。其中,编译型语言编写的源代码需要通过编译器翻译成可以被计算机执行的机器码,代表性的编译型语言包括 C 语言、C++语言和 Java 语言等。解释型语言不需要编译器的翻译而是在运行的时候通过解释器将源代码翻译成机器码,源代码中的每条语句依次解释执行,代表性的解释型语言包括 Perl、Ruby、JavaScript和 Python 等。由于编译器在编译的过程中会对源代码进行优化处理,因此,编译型的编程语言有更快的运行速度和更友好的调试环境。而在解释型的编程语言中,其边解释边执行的特性,使得它具有平台独立性的优势,同时可以保证安全,这是在互联网应用、大数据分析中所需要的。当然,基于解释型语言的软件,在运行的时候将会占用更多的系统资源。
针对数据处理这一应用场景,编译型语言和解释型语言的区别如图 1.1所示。在编译型语言中,源代码首先被编译成机器码,程序运行之后读取、处理数据,并且输出结果。而在解释型语言中,源代码和数据同时被处理,并且输出结果。
1982 年,荷兰人吉多·范罗苏姆(Guido von Rossum)从阿姆斯特丹大学获得了数学和计算机硕士学位。在那个时代,比较流行的编程语言包括 Pascal、C、Fortran 语言等。然而,由于内存、CPU 等计算资源的限制,使用以上语言(如C语言)实现一个软件功能,需要耗费大量的时间。随着 UNIX 以及 Linux 操作系统的发展,Shell 成了一个重要的系统维护工具。开发人员通过 Shel 脚本,可以简洁、快速地实现很多功能。可是,Shell 本质上并不是一种真正的编程语言,在计算资源的使用上也存在很多局限性。吉多希望能够有一种新的编程语言它既可以像 C语言一样全面地使用计算资源,又可以像 Shell 一样高效地编程。在当时,确实有一门这样的编程语言,名字叫作 ABC,它的设计目标之一是给开发人员带来更好的“用户体验”。吉多参与到 ABC 语言的研发工作中,希望让它变得易读、易学、易用。例如,ABC语言中,使用冒号和缩进来表示程序块,行尾也没有分号,这极大地提升了语言的可读性。可是,ABC 语言对计算资源的要求非常高。另外,还存在一些编程开发中的问题。例如,它不是模块化的语言,这给软件新功能的增加