- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一部分 程序设计语言 Python
下载
第一部分 程序设计语言P y t h o n
第1章 欢迎使用Python
我们将在这一章里介绍一些有关 P y t h o n 的背景知识,它是从何产生的,它的优势在哪里。在
激起读者的兴趣和热情之后,我们将向大家介绍如何获取 P y t h o n语言以及如何把它安装在自己
的系统上。最后,本章末尾处的练习将使读者进一步掌握 P y t h o n语言在交互式解释器和创建运
行脚本程序两方面的用法。
1.1 什么是Python语言
P y t h o n是一种不复杂但是很健壮编程语言,它既具备传统编译型程序设计语言强大的功能和
复杂性,又在某种程度上具备比较简单的脚本和解释型程序设计语言的易用性。熟悉和掌握
P y t h o n语言的速度之快以及使用这种语言能够完成的事情之多都足以令读者感到惊讶,更不用
说那些已经有现成解决方案的事情了。可以说,人有多大胆, P y t h o n语言就有多大产。
1.2 Python语言的历史
P y t h o n语言的开发工作由 Guido van Rossum 开始于 1 9 8 9年的下半年,接下来转移到荷兰的
C W I 公司,并最终于 1 9 9 1年初公开发表。这一切到底是如何开始的呢?一种程序设计语言的发
明通常会归结到两个动机之一:一是有一个资金充裕的大型研发项目;二是因为缺乏某些软件
工具而造成的困境,人们需要有新的工具来完成当时那些枯燥或者耗时的工作,而这些工作大
部分又都是能够自动化完成的。
van Rossum 是一名研究人员,对解释性程序设计语言 A B C 有丰富的实际经验,这种语言也
是由C W I开发的。van Rossum 不满足于A B C在软件开发能力方面的局限性,因为他准备开发的
工具里有一些是为了完成系统管理方面某些一般性的任务的,因此他希望能够获取 A m o e b a机操
作系统所提供的系统调用的能力。虽然开发一种 A m o e b a专用的语言也算是一个思路,但一种通
用性的程序设计语言无疑是更明智的,到了 1 9 8 9年末,P y t h o n语言的种子发芽了。
1.3 Python语言的特色
虽然P y t h o n语言已经出现了 1 0年多,但相对于软件开发工业来说仍然是比较新的。我们在
使用“相对”这个词的时候必须注意这样一个事实:在“因特网时代”进行开发几年往往就像
几十年一样。
当人们问到“什么是 P y t h o n语言? ”时,用一种东西来说明它是很困难的。人们更倾向于一
2部分第一部分部程序设计语言P y t h o n
下载
口气说出自己对P y t h o n语言的全部体会。 P y t h o n语言是(请填空)。这个空格里可以有哪些答案
呢?答案有许多。
1. 它是一种高级程序设计语言
程序设计语言每次更新换代都使我们进入更高一级。汇编语言是那些用机器码打天下的人
们的随身利器;随后出现了 F O RT R A N 、C和P a s c a l等语言,它们都把计算任务带到一个更高的
水平,并且开创出软件开发业来。这些语言又演化为如今的编译性系统设计语言 C + +和J a v a 。再
向上就是Tc l 、P e r l和P y t h o n等功能强大、能够进行系统调用的解释性脚本程序设计语言了。这
些语言中的每一种都具有更高级的数据结构,大大减少了曾经是不可或缺的“程序框架”
(f r a m e w o r k )的开发时间。P y t h o n语言还建立了更有效的数据类型,比如列表( l i s t ,即可变数
组)和字典(hash table ,即哈希表)等。提供了这些关键性的建筑材料就等于是鼓励人们使用
它们,同时还能够减少软件开发时间和代码长度,最终使程序更容易阅读和理解。如果要用 C语
言来实现它们,就会弄得很复杂,大量的结构和指针会把人搞得头晕眼花,更不用说每一个大
型项目上都要对某些基本相同的数据结构进行大量重复性的实现工作了。这个问题在 C + +和使用
了程序模板(t e m p l a t e )之后有所缓解,但是仍然有许多与应用程序本身没有直接联系的工作需
要开发完成。
2. 它是一种面向对象的程序设计语言
面向对象的程序设计( object-oriented
原创力文档


文档评论(0)