易学Python(txt+pdf+epub+mobi电子书下载)


发布时间:2021-02-26 06:51:08

点击下载

作者:[澳]Anthony Briggs

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

易学Python

易学Python试读:

前言

自序

受邀编写本书时,我无意再编写一本介绍性图书,而想采取不同的做法。我阅读过的编程图书无不罗列功能:列表可用于存储信息,您可调用len(mylist)来获悉它包含多少项信息,调用pop()来删除末尾的元素,调用append()来添加元素,等等。这些就是您需要知道的有关列表的全部知识,接下来介绍下一项功能。在这样的图书中,即便有示例程序,也要么只包含寥寥数行代码,要么出现在最后几章,作为对全书内容的总结。

我自己在最初学习编程时,并不是先从头到尾阅读整本编程图书,等对一切都熟悉后再开始编写程序。相反,我带着问题(要做的事情)去阅读,并在阅读过程中搞懂这些问题。我经常阅读编程图书,但都是旨在搞清楚我遇到的问题。程序编写出来后,它们也许不是特别优雅,运行速度也可能不是特别快,但它们毕竟出自我的手——我知道其工作原理,还解决了我面临的实际问题。

就这样锻炼到今天,我编写的程序在很大程度上都可以说既优雅,速度也快。在我认识的优秀程序员中,大多也这样学习编程。在本书中,我竭尽所能地重现这个过程,但步伐更快,涵盖了我学到的所有编程知识,还有我曾遇到过的陷阱。除第1章和第12章外,每章都将一个实用程序作为核心,旨在演示特定Python功能或库——通常是多个。有些章节很有趣,有些很实用,但不再有乏味的铺垫章节,详尽地讲述烦人的细节——列表或字典的各种功能,甚至是如何使用Python将数字相加。

相反,您将编写一个个程序,并在需要时学习相关的Python功能,而不是预先学习它们。有几章建立在前几章的基础之上,因此您将学习如何扩展既有程序,以添加新功能并避免设计失控——无论您要编写的程序规模如何,都必须这样做。本书还探讨了多种编程风格:从简单脚本到面向对象程序,再到基于事件的游戏。

我旨在向您呈现一部与众不同的作品,让您从第1章开始就编写程序,并在实际应用中学习Python功能的用法。但愿这种写作方式能助您真正明白如何使用Python。关于本书

本书旨在帮助读者学习Python和如何使用Python编程。无论您在编程方面完全是门外汉还是有一定经验,本书都将引领您踏上编程之路,最终编写出网络游戏和Web应用程序。

本书的风格不同于大多数编程图书:不详尽地列举各种功能,而向读者展示一幅更真实的画卷。从第2章起,您就将跟随笔者的脚步,编写真实而实用的程序—既说优点也谈缺点。编程语言的每项功能都有其用途,但如果不见识因误用导致的bug、有问题的代码和糟糕的程序,就很难对其用途有真正的认识。

在本书中,将逐步改进和扩展一些程序,让读者明白函数、类和模块等Python功能有助于您控制规模不断增大的代码。需要扩展程序时,这些功能还有助于减轻您的负担。

虽然没有明确指出,但本书实际上大致分三部分。第1章介绍Python基本语法、库的用法和一些常见概念,还有为理解程序的工作原理而需要知道的各种知识;第二部分介绍高级功能以及让您能够直接用来实现更多功能的库;最后一部分使用框架编写了一些完整的程序,这对您学习Python帮助更大。

阅读完本书后,您依然将受惠于它。本书的所有程序都是可扩展的,您可在编写自己的程序时重用它们。大多数经验丰富的程序员都有代码库,其中包含他以前编写的所有代码;本书的代码为您开发自己的项目打下了基础。本书组织结构

第1章简要地介绍了Python、编程以及编程的根本目的:为何编写程序、可使用程序做什么。本章还详细地阐述了如何在Windows、Mac和Linux系统上安装Python,以及在安装过程中可能遇到的一些常见问题。

第2章介绍程序的基本组成部分,而您将编写第一个程序——Hunt the Wumpus。在此过程中,您将亲身体验程序员面临的一些问题。例如,如何管理复杂的程序,确保它们清晰易懂。

第3章介绍著名的Python标准库,还有如何导入标准库代码以及其他程序员为执行常见任务而编写的代码。您将学习如何在程序中使用这些代码,以节省大量时间并让程序更容易理解。

第4章介绍如何测试程序,包括单元测试和系统测试以及一些常见的测试问题及其解决方案。在此过程中,您将编写一个简单且易于扩展的待办事项清单应用程序。

第5章介绍如何使用Python进行面向业务的编程:下载网页、分析其中的信息并使用这些信息来创建电子邮件和CSV文件。本章还介绍了如何让程序更健壮,能够应对错误的信息格式和其他错误。

第6章将编写一个冒险游戏,其中有洞穴,有怪物,还有财宝。在此过程中,您将学习类的工作原理以及如何设计面向对象的程序。

第7章介绍如何使用混合类、_getattribute_和特性等高级功能来扩展类。本章还简要地介绍了Python的其他高级功能,如迭代器、生成器、正则表达式和函数式编程。

第8章介绍Django并帮助您建立一个待办事项网站。您将学习Django模板、数据库处理功能、表单和管理功能。本章还介绍了一些常见的Web开发模式,包括REST式URL设计以及使用正确的HTTP方法。

第9章介绍如何使用Pyglet库编写类似于《行星撞击地球》和《月球着陆器》的街机游戏,您将学习几何学、基于事件的编程和定时器。

第10章对第6章编写的冒险游戏进行扩展,让您和朋友能够使用Telnet通过网络玩这款游戏。为此,我们将使用Python网络库Twisted来处理连接、定义协议以及添加日志功能。

第11章修改第8章编写的待办事项清单应用程序,让每位用户都有自己的待办事项清单。您将学习如何处理登录、使用Django创建用户、使用Django通用视图、确保Web应用程序的安全、将Web应用程序部署到Apache或Nginx等服务器。

最后,第12章提供了一些资源,供您继续学习Python时参考,这包括邮件列表和用户组、可供您阅读和探索的程序以及您可能想研究的其他库。关于作者

从2000年初开始,Anthony Briggs就一直在使用Python开发程序,当前正为墨尔本的Ramble Communications开发Web发布系统。他还曾为澳大利亚和加拿大的一家旅游公司开发预订系统,并最终成为首席开发人员,负责整个项目。序

Anthony邀请我为本书作序时,我的第一反应是,“又是负担,我可不干”。然而,我总得先瞄一眼吧。这一看不打紧,我很快发现了点缀其中的User Friendly卡通人物(我敢肯定,像我一样从穿孔卡和磁带时代起就一直从事计算机工作的人,都对User Friendly钟爱有加)。我想我得看一看手稿,结果发现它包含短短12章,可让您对Python及其最常见的应用有足够认识,进而踏入编程殿堂,或让您确定做程序员并非您想要的生活。

即便最终的结论是编程并非您想要的生活,为购买本书所做的投资也物超所值。如果您连使用Python进行编程都不喜欢,那您很可能根本就不喜欢编程。在这种情况下,阅读本书可避免您入错行,白白浪费数年光阴。

本书到处都是实用建议,作者从不装大尾巴狼,试图发表一些不可信的看法。我深信,这部脚踏实地的著作将帮助大量非程序员读者熟悉Python语言。

但愿本书能让广大读者对编程和迷人的信息技术有新的认识。当前,美国很多州教育资金都捉衿见肘,难以在中学开展丰富的计算机教育,而本书足以吸引中学生,让他们迷恋编程。等政府洞悉教育的目的后,学生们将被编程课本深深地吸引,很快消化全书的内容。Steve HoldenThe Open Bastion总裁致谢

首先,感谢我美丽的妻子Lyndall给予支持,让我能抽出时间编写本书。本书的编写时间比预想的长得多,但她的热情始终如一,即便无数个周末我为了本书而深居简出。

其次,感谢Manning出版社的团队:感谢编辑Sebastian Stirling的建议和经验;感谢June Eding和Tiffany Taylor做最后的编辑和校对,确保本书按时付梓;感谢Karen Tegtmeyer的协调和组织工作;感谢Michael Stephens帮助制订最初的写作计划。

第三,感谢J.D. Fraser允许Manning出版社在Hello系列丛书中使用User Friendly中的卡通形象,并允许我在本书中给这些卡通形象撰写对白。

第四,感谢本书beta版本的所有测试人员帮助找出错误,他们是Daniel Hadson、Eldar Marcussen、William Taylor、David Hepworth和Tony Haig;还要感谢MEAP项目的所有成员,感谢他们提出建议和批评以及指正错误。

最后,要感谢以下评审人员在各个阶段提供宝贵的反馈:Tray Skates、Curtis Miller、Joe Hoover、Michael R. Bain、Francesco Goggi、Mike Stok、Michael R. Head、Cheryl M. Davis、Daniel Bretoi、Amos Bannister、Rob Allen、Dr. John Grayson、William Z. Taylor、Munch Paulson、David Hepworth、Eldar Marcussen、Daniel Had-son、Tony Niemann、Paolo Corti、Edmon Begoli、Lester Lobo、Robby O’Connor和Sopan Shewale。特别感谢Marion Newlevant对终稿做详尽的技术审阅,还要特别感谢Steve Holden欣然为本书作序。第1章为何学习Python本章介绍如下内容:● 计算机和程序简介以及编写程序的原因;● Python简介及其如此杰出的原因;● 安装Python。

既然购买了本书,您很可能想学习编程技术。祝贺您!打算学编程的人不是很多,但编程很有趣,自学编程的回报也很高。编程是衡量您是不是文盲的新标准;如果不会编写简单程序(如批处理文件、邮件过滤器、电子表格公式),将在会这样做的人面前处于劣势。编程还是工具,可帮助您将点子付诸实施。

我10岁左右开始涉足编程,当时使用的是Commodore 64。在那个时候,除游戏和简单字处理软件外,现成的软件不多。Commodore等计算机自带了BASIC,编程很容易,无需学很多知识就能很快得到结果。

然而,这样的情况一去不复返了。当前,要编写程序必须先安装软件;但学会编程后,就可创建各种神奇的程序,替您完成繁琐的工作,向您提供信息,供您娱乐。最重要的是,编程很有趣,每个人都应尝试。

您将发现,本书有一些卡通人物点缀其中。这旨在以有趣的方式提供一些背景知识,让您知道接下来要讲的内容,或指出一些常见问题。这些卡通人物都来自User Friendly,但内容都是我编写的,如果您不喜欢,就责怪我吧。

下面开始介绍有关编程的基本知识。1.1 学习编程

这是一本编程书,在详细探讨编程之前,有必要介绍一些基本知识:什么是编程?如何编程?编程的定义很简单:

编程就是告诉计算机做什么。

但与大多数定义一样,这种定义太过简单。与国际象棋一样,学习编程的基本规则很容易,但要精通这些规则并结合使用它们要难得多。编程与人类活动的很多方面相关:从某种意义上说,如果不进行编程,就很难让计算机从事有意义的工作;编程不仅关乎数字和计算,还关乎设计、创意和个人表达。1.1.1 告诉计算机做什么

下面将前面的编程定义分解为几部分,并分别审视它们。要明白前面的编程定义,需要知道计算机是什么以及“告诉”和“做什么”的准确含义。1.计算机

计算机是速度很快的计算器,可按您的指令做简单决策。计算机指令很简单,通常包含计算机要完成的任务,如相加和比较。然而,结合使用一系列指令可创建大型程序,让您能够完成复杂的工作,如撰写文档、玩游戏、计算账户余额以及控制核反应堆。

计算机看似很聪明,实际上很傻,一根筋且缺乏基本常识。计算机毕竟只是机器,您让它做什么,它就做什么,根本不考虑后果。就拿删除整个硬盘的命令来说吧,大多数人明白其后果很严重,可能在遵命行事前向您核实,但计算机什么都不问,直接将硬盘上所有的数据都删除。注意:

您让它做什么它就做什么,这既是计算机的优点,也是计算机的缺点。

如果使用(或编写)的程序行为怪异或无缘无故地崩溃,这不是它的错——它只是按指令行事。2.告诉

使用Python时,您通常这样向它发出命令:在文本文件中输入程序代码,再让程序Python运行该文件,这将在本章后面介绍。您输入的指令可复杂可简单,执行的任务各种各样:将数字相加、打开其他文件、在屏幕上显示内容等。简单的Python程序类似于下面这样:number = "42"print "Guess my number..."guess = raw_input(">")if guess == number:  print "Yes! that's it!"else:  print "No - it's", numberraw_input("hit enter to continue")

如果您不明白这个程序的含义,不用太担心;这个示例旨在提供一些背景知识。3.做什么

现在事情开始变得有趣起来了。大多数现代计算机都是“图灵完备(Turing complete)”的,即什么都能做——您想得到的任何事情计算机都能做。至少从理论上说如此:所需的时间或复杂程度可能超乎预期,或者需要特殊硬件(如果您希望以特定方式交互),但只要编写的程序没有问题,并提供了足够的数据,计算机就什么都能做。下面是计算机用于完成的一些任务。● 控制有人或无人航天器和探测器,引导机器人进入其他星球,包

括火星探索流浪者Spirit和Opportunity。● 通过计算机网络(互联网和万维网)将数据传输到世界各地。通

过网络可向世界各地传输信息,还可接收来自世界各地的信息,

且在一秒钟内就可搞定。● 打造机器人,从工业机械手到Roomba真空吸尘器,再到像人类

一样能爬楼并具备基本感情的机器人。● 模拟现实世界的现象,如重力、光和天气。这包括科学模型及大

多数游戏。

您可能没有将机器人探测器送到其他星球所需的硬件,但至少从理论上说,您依然能够运行这些程序。例如,就拿用于控制Spirit和Opportunity的计算机来说吧,其计算能力根本无法与您的台式机、笔记本电脑和手机相媲美,真是难以置信。1.1.2 编程是创意

大家很容易将重点放在计算机编程的具体方面,如指令、加法、网络、硬件等,但编程的核心是创意:具体地说就是在程序中实现创意,供他人使用。自人类使用长矛以来,工具被人们用来探索新事物的情况层出不穷,编程也不例外。计算机自面世以来帮助人们想出了很多新点子,其中包括互联网、电子表格、交互式游戏以及桌面出版。

尽管我无法帮您想出新的创意,但我可以告诉您一些来自别人的创意,您可以用来激发自己的创意灵感。1.1.3 编程是设计

本书涉及的大多数编程方面都与设计相关。设计通常指的是特定问题的常用解决方案。例如,建筑图描绘了建筑物及其占据的空间,解决了一些常见的建筑问题:如何进出建筑物以及如何在建筑物内移动;如何使用建筑物;建筑物如何巧妙利用材质让人感到愉悦等。

是否有效地解决了问题决定了设计的好坏,也决定了它是否优于其他设计。这意味着设计不可能面面俱到,总是存在其他更佳的问题解决方案。对于您的设计方案,别忘了提出如下问题:这种解决方案是否正确无误?它是否只解决了问题的一部分?将设计付诸实施有多容易?如果它只是好10%,但付诸实施的难度增加了一倍,就应选择更简单的设计方案。

既然编程是实现创意的方案,它解决了哪些问题呢?下面是您可能遇到的一些问题。● 创意不完整,还有一些细节有待解决。● 大多数创意都很复杂,一旦您着手将其记录下来,就将涉及大量

的细节。● 创意必须清晰、易于理解,这样别人才能使用、理解和利用它们。

编程需要完成的重要工作是,以尽可能简单、清晰的方式将创意表达出来。开发计算机语言时,面临的一个常见主题是管理复杂性。即便编写的程序简单明了,一不小心就会只见树木不见森林。修改程序时,您可能错误地理解程序最初的意图,进而引入错误或不一致。优秀的编程语言提供了帮助处理细节的功能,让您在必要时能够深入或避开细节。

另一个重要因素是,使用特定语言编写的程序有多灵活。在实现创意方面,探索式编程是个很有用的工具,本书将大量采用这种方式;但如果编程语言没有管理复杂性和隐藏细节的强大工具,就很难修改程序,导致探索式编程的很多优点无法显现出来。

对编程有了基本认识后,该说说本书介绍的语言Python了。1.2 是什么让Python如此杰出

本书介绍Python,这也是我最喜欢的编程语言。对刚开始学习编程的初学者来说,Python是理想选择,其中的原因很多。1.2.1 Python简单易学

如果将Python与其他编程语言进行比较,您首先将注意到它易于理解。Python的语法清晰得不能再清晰。下述特征让Python对用户非常友好。● 它没有使用{、}、$、/和\等标点符号字符。● Python使用缩进(而不是大括号)将程序分块。● Python提倡程序员确保其程序清晰易读。● Python支持很多程序结构化方式,让您能够根据具体情况选择最

佳的方式。

Python开发小组竭力沿正确的方向前行,让编程尽可能简单明了。为找到提供功能的最佳方式,Python开发小组时常推迟功能的发布,甚至将其取消。在程序外观和行为方面,Python甚至有其独特的理念;要获悉这些理念,请在本章后面安装Python后输入import this。1.2.2 Python是真正的语言

虽然Python简单易用,但也是货真价实的语言。语言通常分两种:一种易于使用,它们带辅助轮,适合用于教授编程;另一种更难,但功能更多,让您能够完成实际工作。学习编程时,您有两种选择。● 从真正的语言着手,但要有心理准备,在您掌握这门较难的语言

前,经常会感到迷惑。● 从适合初学者的语言着手,但时刻准备着,一旦发现它没有提供

您所需的功能,就马上将它抛到九霄云外。

Python消除了这两种语言的缺点,将它们的优点融于一身。Python易于使用和学习,但随着编程技能的不断提高,您依然可继续使用它,因为它的速度很快,还提供了大量很有帮助的功能。最重要的是,与一步一个脚印地学习编程相比,一开始就真刀真枪地干更容易实现目标。1.2.3 Python“开箱即用”

Python自带了很多库,您还可下载并安装很多其他的库。库是其他程序员编写好的程序代码,您可轻松地重用它们。库让您能够读取文件、处理数据、通过互联网连接到其他计算机、提供网页、生成随机数以及执行众多其他类型的基本操作。Python非常适合用于编写下述程序。● Web开发。● 网络通信。● 图形用户界面。● 执行操作系统任务的脚本。● 游戏。● 数据处理。● 商业应用程序。

编写程序时,通常最难的部分已经有人替您完成了,您只需结合使用多个库,就能完成工作。第3章将更详细地介绍Python库及其用法。1.2.4 Python社区规模庞大

Python是一种深受欢迎的语言,其社区庞大而友好,大家都乐于向新的Python开发人员伸出援手。您可通过主邮件列表提问,但还有一个专为新手提供帮助的邮件列表。网上还有大量教程和示例代码。提示:

能工摹其形,巧匠摄其魂(Good artists borrow, great artists steal)。Python社区规模庞大,不管编写哪种类型的程序,都有大量程序供您借鉴和模仿。有一定Python编程经验后,阅读他人编写的程序将是一种深入学习的绝佳途径。

社区庞大的另一个优点是,很多人踊跃地推动Python向前发展,这使得bug很快能够得到修复,新功能得以定期添加。Python一直在稳步改善。

至此,您对编程有大致认识,知道为何Python是不错的选择。下面在计算机上安装Python,让您能够运行自己的程序。如果您使用的是Linux,请跳过下一节;如果使用的是Mac,请跳过下两节。1.3 在Windows系统上安装Python

在接下来的三小节中,我将引导您循序渐进地安装Python,创建一个简单程序以核实Python在系统上运行正常,并介绍运行程序的基本步骤。现在核实Python运行正常可避免您以后气馁。1.3.1 安装Python

我们将使用Python 2版本,这是因为本书使用的大多数库都不支持Python 3。在本书编写期间,标准版是Python 2.7。要安装Python,需要从Python网站下载一个程序并运行它。这个程序包含Python、Python库以及运行Python程序所需的一切。

首先访问http://python.org/并单击Download,在打开的页面中,列出了用于各种操作系统的Python版本。单击Windows版本,并将其保存到桌面,如图1.1所示。图1.1 Python.org网站的下载页面

下载完毕后,双击安装程序图标以运行它。如果出现如图1.2所示的对话框,单击“运行”以运行Python安装程序。图1.2 您确定要运行这个从网上下载的程序吗?当然!

接下来将出现一系列对话框,让您能够指定Python安装选项。通常,除非您的计算机硬盘空间很小,需要安装到其他驱动器,否则使用默认选项(已经为您指定的选项)即可。在每个对话框中,如果您对选项设置满意,请单击Next按钮进入下一个对话框。图1.3 为所有用户安装Python图1.4 指定Python的安装位置

最后一个阶段可能需要一段时间,这取决于您的计算机的速度,当看见图1.7所示的对话框后,就说明已安装完毕。图1.5 选择要安装的Python组件图1.6 正在安装Python图1.7 安装完毕1.3.2 在Windows系统上运行Python程序

在系统上安装Python后,来创建一个简单的程序。这将让您确信正确地安装了Python,并了解如何创建和运行程序。

Python程序通常存储为文本文件,并由Python解释器运行。首先,您将使用“记事本”创建文件,但如果您喜欢其他文本编辑器,也可使用它。不要使用Microsoft Word或“写字板”来创建程序,因为它们会插入额外的格式设置字符,而Python无法理解这些字符。要打开“记事本”,可单击“开始”按钮,再选择“所有程序”>“附件”>“记事本”,如图1.8所示。图1.8 “记事本”所处的位置

在打开的“记事本”中输入下述代码,如图1.9所示。不要管这些代码的功能,当前您只是想测试Python,确信能够运行程序。print "Hello World!"raw_input("hit enter to continue")图1.9 Python测试程序

输入完毕后,将文件保存到桌面,并将其命名为hello_world.py,如图1.10所示。扩展名.py很重要,它让Windows知道这是一个Python程序。图1.10 将测试程序保存到桌面

如果您查看桌面,将看到您刚编写的程序,它有一个蓝黄相间的Python图标。双击该图标将运行这个程序,如图1.11所示。图1.11 双击您的程序以运行它

祝贺您!在您的计算机上,Python安装正确且运行正常!请继续阅读下面的内容,了解如何从命令行运行Python——出现问题时这是一个重要的故障排除工具。如果您没有看到图1.11所示的输出,也不用担心,后面的“排除故障”一节将介绍一些常见问题及其解决方案。1.3.3 从命令行运行Python程序

还可以从命令行运行Python程序。如果程序主要处理文本输入输出、作为操作系统脚本运行或需要大量输入,从命令行运行通常更容易,因为使用命令行选项比使用自定义设置窗口更容易。注意:

访问并运行程序的方式很多,一种是双击,另一种是使用命令行。在本书中,您还将学习其他几种运行程序的方式。

程序存在bug时,从命令行运行也更容易,因为这让您能够看到错误消息,而不是什么都没有或者窗口打开后立即关闭。

要打开Windows命令行窗口,可单击“开始”按钮,再选择“所有程序”>“附件”>“命令提示符”,如图1.12所示。图1.12 Windows命令提示符所处的位置

这将打开一个黑色窗口,其中显示了一些白色文本。输入“cd Desktop”切换到目录“桌面”,再输入python hello_world.py,以启动Python并让它运行前面创建的脚本文件。

当您这样做时,可能出现下面两种情况之一:运行指定的程序,如果这样就万事大吉了;出现一条错误消息,指出找不到Python程序,如图1.13所示。如果出现后一种情况,也不用难受,您只需告诉Windows到哪里去查找Python即可。图1.13 Windows不知道Python在什么地方!

您需要修改Windows的路径设置。路径是一个位置列表,当您要求Windows运行程序时,它将在这些地方查找。首先右击图标“我的电脑”,并选择“属性”,如图1.14所示。图1.14 查看计算机的属性

接下来,切换到“高级”选项卡,并单击对话框底部的“环境变量”按钮,如图1.15所示。您将看到一个环境变量列表,如图1.16所示。图1.15 编辑系统属性 图1.16 编辑变量Path

在对话框的下半部分,找到变量Path并双击。在出现的“编辑系统变量”对话框中,在行尾添加“;c:\python27”,再单击“确定”按钮,如图1.17所示。图1.17 在变量Path中添加Python的安装位置注意:

Windows在指定的路径中查找文件;计算机中的每个文件都有路径。在第3章,您将更详细的学习路径以及如何使用它们。

接下来,在打开的所有对话框中都单击“确定”按钮,直到回到桌面。再打开一个命令提示符窗口(原来的窗口仍将使用以前的路径设置),并输入python hello_world.py,您将看到程序的输出,如图1.18所示。图1.18 成功了!现在Windows能够找到Python

祝贺您为开始编程做好了准备!但您可能应该先阅读“排除故障”一节,并了解另一个更适合用于编写Python程序的工具。

下面介绍如何在Linux系统上安装Python。1.4 Linux

如何在Linux系统上使用Python呢?这介绍起来比较麻烦,因为有很多不同的Linux版本,它们的工作方式存在细微差别。这里以Gnome和Ubuntu为例,其他Linux版本的情况与之类似。1.4.1 在Linux系统上安装Python

在Linux系统上,并非必须手动安装Python,这取决于您使用的是哪种版本。大多数Linux版本都默认安装了Python,但通常不是最新版本。要获悉当前安装的是哪个版本,可使用命令python -V。

在Linux系统上安装Python的主要方法有两种:使用现成包或从源代码编译。

包管理器用起来简单明了,它将为您处理大部分依赖关系和编译问题。在Debian apt-get系统中,只需输入sudo apt-get install python,就可自动安装最新版本的Python;您还可使用apt-cache search python来查找其他包,因为通常您还想安装大量其他的包(python-dev或python-docs)。

另一种选择是从源代码编译,但这超出了本书的范围。从源代码编译可能很复杂,如果您要使用所有的Python功能,还需安装其他几个库(如gnu-readlines和OpenSSL)。通常,使用包来安装更容易,但如果您一定要从源代码编译,可访问www.python.org/download/source/,这里提供了有关如何编译Python的更详细信息。1.4.2 Linux GUI

一般而言,Linux用户对命令行更得心应手,这将稍后介绍。然而,您也可以从Gnome等GUI运行Python程序,虽然相比于Windows系统,这更复杂些。在文本编辑器中输入下述程序,并将其存盘:#!/usr/bin/pythonprint "hello world!"ignored = raw_input("Hit enter to continue")

您还需编辑该文件的权限,将其设置为可执行的,以便能够直接运行它,如图1.19所示。图1.19 编辑文件hello_world.py的权限

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载