任务1.1 认识Python
任务描述
Python具有强大的科学及工程计算能力,它不但具有以矩阵计算为基础的强大数学计算能力和分析功能,而且还具有丰富的可视化表现功能和简洁的程序设计能力。那么了解Python的起源,认识Python是怎么样的一门语言是学习Python的第一步。
任务分析
(1)认识Python是什么。
(2)了解Python发展的历史。
(3)了解Python的9个特性。
1.1.1 初识Python
Python是一种结合了解释性、编译性、互动性和面向对象的高层次计算机程序语言,也是一种功能强大而完善的通用型语言,已经具有二十多年的发展历史,成熟且稳定。Python具有非常简洁而清晰的语法特点,因为它的设计指导思想是,对于一个特定的问题,应该用最好的方法来解决。
Python具备垃圾回收功能,能够自动管理内存的使用,常被当作脚本语言,用于处理系统管理任务和网络程序编写;同时支持命令式程序设计、面向对象程序设计、函数式编程、泛型编程多种编程范式,也非常适合完成各种高级任务。
1.1.2 了解Python发展历史
Python的创始人是Guido van Rossum。1989年圣诞节期间,Guido为了打发圣诞节的无趣,开发了这个新的脚本解释程序。Python 这个名字不是来源于蟒蛇,而是源于 Guido是一个名为“Monty Python”的飞行马戏团的爱好者。
Python继承了ABC语言的特点,Guido认为,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,Guido认为失败的原因是该语言不是开源性语言。于是,Guido决心在Python中避免这种情况,并获取了非常好的效果,完美结合了C语言和其他一些语言的特点。
同时,Guido还想实现在ABC中提出过但未曾实现的东西,所以Python是在ABC的基础上发展起来的,其中受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计)的影响,并且结合了UNIX shell和C语言用户的习惯,一跃成为众多UNIX和Linux开发者所青睐的开发语言。
1.1.3 了解Python特性
Python语言能广泛用于多种编程领域,无论对于初学者,还是对于在科学计算领域具备一定经验的工作者,它都极具吸引力。其关键特性如下所述。
(1)简单。Python有相对较少的关键字,结构简单;有一个明确定义的语法规则,学习起来更加容易。
(2)易学。Python有极其简单的语法,容易上手。
(3)免费、开源。Python是FLOSS(自由/开放源码软件)之一。简单地说,用户可以自由地发布这个软件的副本,查看和更改其源代码,并在新的免费程序中使用它。
(4)广泛的标准库。Python最大的优势之一是具有丰富的库,支持许多常见的编程任务,如连接到Web服务器、使用正则表达式搜索文本、读取和修改文件等。
(5)互动模式。可以从终端输入执行代码并获得结果,可以互动地测试和调试代码。
(6)可移植。由于具有开源的本质,Python已经被移植在许多平台上(经过改动,可以使它能够工作在不同平台上)。
(7)可扩展。如果需要一段运行很快的关键代码,或者是编写一些不愿开放的算法,那么可以使用C语言或C++语言完成那部分程序,然后从Python程序中调用。
(8)可嵌入。Python可以嵌入C/C++程序中,为程序用户提供“脚本”功能。
(9)数据库。Python提供与主流数据库对接的接口。