Python少儿趣味编程(txt+pdf+epub+mobi电子书下载)


发布时间:2020-11-04 16:02:56

点击下载

作者:李强 李若瑜

出版社:人民邮电出版社

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

Python少儿趣味编程

Python少儿趣味编程试读:

前言

写作初衷

过去的两年时间里,在陪伴和教育儿子学习编程的过程中,我自己也误打误撞地开始编写少儿编程类图书。随着《Scratch 2.0少儿游戏趣味编程》《Scratch 3.0少儿游戏趣味编程》《Scratch 3.0少儿编程趣味课》的出版,我开始拥有了一个比较稳定的读者群体,并且通过这些读者的反馈,了解到他们的一些学习和阅读需求。少儿编程图书的读者虽然主要是小读者,但更为关切学习内容的却是他们的家长。一些家长对于计算机和编程是比较陌生的,他们关心的往往是如何快速入门以及如何帮助和辅导孩子进行学习;另一部分家长则对计算机和编程有所了解,他们关心的是为孩子选择什么样的编程语言,甚至孩子学习的效果和水平如何。我既是作者,也是家长,当面对这些读者和家长的反馈时,用一句话可以概括我的感受——可怜天下父母心!

2019年,在开通了“李强老师的编程课堂”公众号以后,有一些读者开始询问我是否计划推出Python编程方面的图书和内容。说实话,随着Scratch图书的畅销,我就有了编写一本青少年学Python编程图书的想法。但一方面,围绕Scratch 3.0手头还有很多事情要做,图书的推广、读者后续的答疑和反馈、公众号的建设和完善、后续选题的规划和构思等都需要时间和精力,因此,编写Python图书的计划一推再推。虽然我很清楚当前学习Python编程的需求非常旺盛,但现在市面上Python图书已经很多了,而且其中有不少的优秀读物,如何编写一本有特色的Python图书,我的心里也不是很有底。因此,实现编写Python编程图书的计划是一个需要反复思考、优化和尝试的过程。

好在,编写Scratch 3.0图书的过程让我对教孩子编程有了一些直观的认识和较为深入的思考,而这些都是值得借鉴的宝贵经验,也是我的优势所在。经过1年多的思考和探索,我终于完成了这本书的构思和内容组织,这才有了您手中这本《Python少儿趣味编程》。书稿交给出版社,我终于松了一口气。但我知道,这本书还远不那么“完美”,还需要作为读者的您多多批评指正,帮助我不断地提高和完善。但是,我真心希望这本书能够为少儿学编程贡献一份力量,并且愿意为此而不断地努力、改进和提高。

LOGO语言之父西摩尔· 帕普特曾经提出“低地板”和“高天花板”的原则,他强调成功而有效的技术应该能够为新手提供简单的入门方式,即“低地板”,同时又能让他们随着时间的推移和经验的积累去从事日益复杂的项目,即“高天花板”。Scratch之父米切尔·雷斯尼克又在此基础上增加了一个“宽墙壁”的理念,指出好的技术要支持不同类型的项目和学习路径,即把学习的入口和跑道都拓宽。Python语法简单,容易入门;Python功能强大,甚至能够实现各种人工智能应用;Python模块众多,可以用于Web开发、游戏开发、科学计算等众多领域,支持过程式、面向对象、函数式等多种编程范型。从某种程度上讲,Python就是一种符合“低地板+高天花板+宽墙壁”的语言。本书的目标是带领读者在学习Python的过程中,踏上“低地板”,认识和仰望“高天花板”,并且启发读者去拓展和构建自己的“宽墙壁”。最终,希望读者通过不断学习,能够构筑一间自己满意的“Python技能之屋”!本书内容结构

本书一共分为17章,按照由简到难、逐步深入的方式安排各章内容。在多章的末尾,给出了一些练习题,附录提供了这些练习题的参考解答。

各章的主要内容如下。

第1章 认识Python。主要带领读者认识Python编程语言,了解Python的特点,学习如何安装Python,并且编写一个简单的Hello World程序。本章还介绍了Python自带的IDE——IDLE,介绍并展示了IDLE的一些功能,而这些功能是我们学习编程的时候经常要用到的。

第2章 变量、数字和字符串。首先介绍了变量的概念、命名以及赋值;然后详细介绍了数字和字符串这两种基本数据类型,以及这两种类型相关的操作。然后,我们开始使用一个名为“成绩单”的应用示例,展示如何应用本章所学习的数据类型知识,而这个“成绩单”的示例,将贯穿于本书后续多章之中。

第3章 列表。介绍了列表数据类型,详细讲解了创建列表、访问列表、使用列表的方法和操作,并且通过一个较为生动有趣的例子——“帮Johnson找到回家的路”——展示了列表的用途。当然,最后,我们还要通过扩展“成绩单”示例进一步熟悉列表的用法。

第4章 元组和字典。介绍元组和字典这两种类型,详细讲解了如何创建、修改和使用元组和字典,如何实现字典和列表的转换。最后,通过扩展“成绩单”示例,展示了这两种数据类型的用法。

第5章 布尔类型。介绍了比较运算符和布尔运算符,通过具体的示例,展示了这些运算符的用法,还介绍了如何组合使用布尔运算符。

第6章 条件语句。首先介绍了缩进的用法,缩进在Python程序中具有重要的作用;然后,介绍了if、else、elif等条件语句,通过“成绩单”示例展示了条件语句的用法。

第7章 循环。介绍了while循环和for循环的结构和用法,通过“成绩单”示例展示了循环语句的应用。

第8章 异常和注释。首先介绍了异常的概念以及如何处理异常,然后讲解了注释的作用和用法,通过“成绩单”示例展示如何使用异常处理和注释。

第9章 自定义函数。Python拥有功能丰富的内建函数,但自定义函数为用户提供了更大的灵活性。本章介绍了函数的基本结构,如何编写和调用函数,如何设置参数和返回值等,通过“成绩单”示例展示了自定义函数的用法。

第10章 面向对象编程。Python是支持面向对象编程的语言。本章介绍了面向对象的基础知识,包括类和对象的概念,方法、构造方法、继承等,通过“成绩单”的示例展示了如何应用这些概念来实现面向对象编程。

第11章 文件操作,介绍了用Python对文件进行一系列操作的方法,包括打开文件、读取文件、写入文件等,最后通过“成绩单”的示例展示文件操作的具体用法。

第12章 海龟绘图。海龟绘图是Python的一个有趣、有用的功能模块。本章介绍了海龟绘图的用法,围绕turtle模块,介绍了导入、创建画布、控制画笔、设置颜色等基本功能,为下一章的绘制内容打下一个基础。

第13章 绘制机器猫。在第12章所介绍的内容基础上,本章详细介绍了如何使用海龟绘图来绘制一个可爱的机器猫的形象,涉及模块导入、函数调用、自定义函数等知识和技能。

第14章 绘制小猪佩奇。继续使用海龟绘图模块,绘制了小朋友们喜爱的小猪佩奇的形象。

第15章 Pygame基础。介绍了Pygame模块的基础知识,为下一章内容进行铺垫。Pygame是功能比较强大的模块,包含绘图、动画、事件处理等众多方面,是Python游戏开发的常用功能模块。本章最后通过一个简单的“弹球游戏”,初步展示了Pygame的应用。

第16章 贪吃蛇。详细介绍了如何使用Pygame编写一款经典的贪吃蛇游戏,讲解了分析、规划和开发游戏的过程,较为完整地展示了Pygame功能的应用。

第17章 Python的AI应用——以自然语言处理为例。Python广泛地用于人工智能的各种应用开发之中。本章首先概览地介绍了人工智能技术,以及Python作为人工智能语言的优势和特点,选取自然语言处理(NLP)这个领域,介绍了如何应用Python及其模块,对古典名著《西游记》进行分词处理和分析。通过本章的学习,读者对于Python在人工智能领域的应用会有一个初步的认识和体验。本书特色

市面上讲授Python编程的图书已经很多,也有不少以青少年和少儿作为目标读者的Python图书。在写作本书之前,笔者翻阅了已经出版的一部分Python图书,并进行了一番比较。经过较为深入细致的思考后,在写作本书的过程中,我们力图使得本书保持和体现如下几个方面的特色。● 精心选取内容,注重难易适度。我们对本书讲解的内容进行了精

心选取。对于一些必须讲解的Python编程基础,如变量、数据类

型、条件和循环、异常、注释、函数、面向对象编程等,确保覆

盖到,而且确保一定的深度和广度,通过丰富的、较小的程序示

例帮助读者理解,通过课后的练习帮助读者巩固和熟练。针对当

前热门的、Python在人工智能领域的应用,选取读者比较容易理

解的自然语言处理领域,以分词这种较为简单又系统完整的示例

加以讲解和分析。总之,在内容选取上,本书既注意覆盖基础,

又要做到深度和难度适中,同时要兼顾流行和实用的应用领域。● 坚持“做中学”的理念和方法。“做中学”是较为科学的学习方

法。在基础部分,本书通过详细的示例和课后练习帮助读者学习

和掌握。在后面的实践部分,通过绘制卡通角色示例、游戏示例

和分词应用等相对较大的案例,带领读者“做中学”。无论是较

小的示例还是较大的程序示例,都对代码进行了细致的解读和分

析,帮助读者在理解代码的基础上掌握编程思维和技能。● 体现趣味性。本书内容针对青少年读者,因此必须要体现出一定

的趣味性,以激发读者的学习兴趣。贯穿全书的“成绩单”示例,

比较贴近青少年的实际生活。用海龟绘图绘制的机器猫、小猪佩

奇,都是少年儿童喜闻乐见的卡通角色。编写和实现贪吃蛇游戏,

可以激发读者学习编程的兴趣,并能够获得一定的成就感。分词

示例选取的也是青少年比较熟悉的古典名著《西游记》,对其中

人物角色的分析和展示,会让读者更加容易阅读和理解。● 增强可拓展性。本书大多数章的末尾,都给出了一些练习,既有

需要读者思考解答的习题,也有需要动手编写代码的实践项目。

通过这些练习,读者可以巩固基础知识,熟练掌握该章所学的编

程技能。附录部分给出了所有练习的参考解答。本书的读者对象

本书适合想要学习Python编程基础的少年儿童,对于想要快速入门Python编程的读者来说,也适合阅读和学习本书。

本书也适合想要教孩子学习编程的家长、少儿编程培训班的老师阅读参考,并且可以作为少儿编程培训的教材。

根据本书的内容难度和作者的一些调查反馈,10岁以下的孩子,需要在家长和老师的帮助或辅导下阅读和学习本书;10岁以上的孩子,可以尝试自行阅读和学习。配套资源

本书的所有配套源代码、素材及习题答案,可以通过异步社区(www.epubit.com)中本书的页面下载。读者也可以关注微信公众号“李强老师的编程课堂”进行下载,还可以通过该公众号获得更多免费的少儿编程的信息和资源。作者简介

李强,计算机图书作家和译者,曾是计算机领域的讲师,从2002年开始进行计算机编程的网络授课。目前专注于青少年计算机领域的教学,其编著的《Scratch 3.0 少儿游戏趣味编程》和《Scratch 3.0少儿编程趣味课》是该领域的畅销书,配套的教学视频也得到了读者的喜爱。可关注公众号“李强老师的编程课堂”联系作者,以获得更多支持和帮助。致谢

首先,要感谢选择了这本书的读者,你们的需求、反馈、信任和支持,是我不断改进提高、编写更好的技术图书的原动力。还要感谢《Scratch 3.0 少儿游戏趣味编程》和《Scratch 3.0少儿编程趣味课》的读者,你们的意见和建议总是那么直接而有效,希望这本书也不辜负你们的信任和期待。

感谢我的父母、妻子和儿子。写作一本书,从思考规划谋篇布局、到开发案例进行调试、到奋笔疾书审阅校对,是一个漫长而孤独的过程。为此我牺牲了很多陪伴家人的时间。没有他们默默地支持,这几乎是不可能完成的任务。

特别感谢我的儿子李若瑜。作为本书的第一位小读者,他努力地阅读了几乎所有的内容,并对一些难以理解的地方给出了反馈,这也帮助我不断地完善和改进书稿。

感谢人民邮电出版社的陈冀康编辑的支持和帮助,他耐心地给予指导,提出修改意见,还容忍我对交稿时间一再延期。资源与支持

本书由异步社区出品,社区(https://www.epubit.com/)为您提供相关资源和后续服务。配套资源

本书提供以下资源:● 配套资源代码和素材;● 书中习题答案;● 书中彩图文件。

要获得以上配套资源,请在异步社区本书页面中点击,跳转到下载界面,按提示进行操作即可。注意:为保证购书读者的权益,该操作会给出相关提示,要求输入提取码进行验证。

如果您是教师,希望获得教学配套资源,请在社区本书页面中直接联系本书的责任编辑。提交勘误

作者和编辑尽最大努力来确保书中内容的准确性,但难免会存在疏漏。欢迎您将发现的问题反馈给我们,帮助我们提升图书的质量。

当您发现错误时,请登录异步社区,按书名搜索,进入本书页面,点击“提交勘误”,输入勘误信息,点击“提交”按钮即可。本书的作者和编辑会对您提交的勘误进行审核,确认并接受后,您将获赠异步社区的100积分。积分可用于在异步社区兑换优惠券、样书或奖品。与我们联系

我们的联系邮箱是contact@epubit.com.cn。

如果您对本书有任何疑问或建议,请您发邮件给我们,并请在邮件标题中注明本书书名,以便我们更高效地做出反馈。

如果您有兴趣出版图书、录制教学视频,或者参与图书翻译、技术审校等工作,可以发邮件给我们;有意出版图书的作者也可以到异步社区在线提交投稿(直接访问www.epubit.com/selfpublish/submission即可)。

如果您是学校、培训机构或企业,想批量购买本书或异步社区出版的其他图书,也可以发邮件给我们。

如果您在网上发现有针对异步社区出品图书的各种形式的盗版行为,包括对图书全部或部分内容的非授权传播,请您将怀疑有侵权行为的链接发邮件给我们。您的这一举动是对作者权益的保护,也是我们持续为您提供有价值的内容的动力之源。关于异步社区和异步图书“异步社区”是人民邮电出版社旗下IT专业图书社区,致力于出版精品IT技术图书和相关学习产品,为作译者提供优质出版服务。异步社区创办于2015年8月,提供大量精品IT技术图书和电子书,以及高品质技术文章和视频课程。更多详情请访问异步社区官网https://www.epubit.com。“异步图书”是由异步社区编辑团队策划出版的精品IT专业图书的品牌,依托于人民邮电出版社近30年的计算机图书出版积累和专业编辑团队,相关图书在封面上印有异步图书的LOGO。异步图书的出版领域包括软件开发、大数据、AI、测试、前端、网络技术等。异步社区微信服务号第1章 认识Python1.1 编程语言和Python1.1.1 程序设计和编程语言

如今,我们的生活已经离不开计算机。写文章、做PPT、打电子游戏、QQ聊天、上网购物等都离不开计算机,甚至手机里的各种应用,如微信、GPS导航等,背后也都离不开计算机的支持。可你是否想过,计算机是怎么能够帮助我们完成各种各样的任务的呢?

其实计算机是通过程序来完成具体的任务的。计算机程序(Program)是一组计算机能识别和执行的指令,运行于电子计算机上,以满足人们某种需求的信息化工具。更加直白地说,计算机程序是一种软件,是使用计算机编程语言编写的指令,它告诉计算机如何一步一步执行任务,从而达到最终的目的。而使用某种计算机编程语言,经过分析、设计、编码、测试、调试等各个步骤,编写出程序以解决特定的问题的过程,就叫作程序设计或编程(Porgramming)。因此,要控制计算机方便快捷地实现各种功能,我们必须要学习程序设计,也就是编程。而要编写程序代码,我们必须讲计算机的语言,为此,我们首先要选择并学习一种计算机编程语言。

计算机编程语言的发展大概有几十年的历史。在这期间,编程语言经历了从低级语言向高级语言发展的过程。这里所说的低级语言和高级语言,并不是指语言的功能和水平等,而且是指编程语言与人类自身语言的接近程度上的区别。低级语言更加接近于机器语言,计算机理解起来比较容易,人类理解起来比较困难,这是比较底层的语言。而高级语言的语法和表达方式,更加接近于人类自身的语言,需要通过一种称为编译器和解释器的东西(你可以把编译器和解释器想象成翻译人员)将其转换为计算机比较容易理解的机器语言,然后机器才能执行。

计算机程序正是使用诸如Python、C++、Ruby或JavaScript这样的编程语言来编写的。这些语言允许我们和计算机“对话”,并且向它们发布命令。打一个比方,我们是如何训练一只狗的呢?当我们说“坐下”的时候,它蹲着;当我们说“说话”的时候,它叫两声。这只狗能够理解这些简单的命令,但是,对于你所说的其他的大多数话,它就不懂了。

类似的,计算机也有局限性,但是,它们确实能够执行你用它们的语言发布的指令。在本书中,我们将学习Python语言,这是一种简单而强大的编程语言。未来,在高中和大学阶段,Python语言将作为计算机科学课程的入门课来教授。因此,我们通过现在的学习,可以给将来打下一个较好的基础。1.1.2 Python简介

Python是吉多•范罗苏姆(Guido Van Rossum)在20世纪80年代后期开发的一种过程式的、面向对象的、功能强大而完备的编程语言。Python这个名字来自于一个名为Monty Python的戏剧团体。

人们使用Python语言进行各种应用开发,包括游戏软件开发、Web开发、桌面GUI开发、教育和科学计算应用开发。近年来,Python甚至成为最受欢迎的开发人工智能应用的语言之一,在图像处理、自然语言处理和神经网络等众多领域一展身手。因此,实际上Python已经涉足了所有的开发领域。当前,Python已经成为最流行的编程语言之一,在各种编程语言排行榜中位居前列。Python之所以很流行,主要是归功于它的简单性和健壮性,当然,还有很多其他的因素,后面我们还会一一介绍。

对于初学者来说,Python是一款既容易学又相当有用的编程语言。相对于其他语言,Python的代码相当易读,并且它有命令行程序,你可以直接输入指令并运行程序。Python的一些功能对于辅助学习过程很有效,用户可以把一些简单的动画组织起来制作自己的游戏。其中之一是turtle模块,该模块的灵感来自于海龟绘图(20世纪60年代由Logo语言使用),专门用于教育。还有tkinter模块,它是Tk图形界面的接口,可以用来很容易地创建一些图形和动画程序。简单易学使得Python成为青少年学习计算机编程的首选语言。在本书中,我们也将带领读者学习Python turtle模块的使用,并且会用Python编写一款有趣的游戏,相信这会让你体会到学习Python编程的乐趣和成就感!

Python的语法很简单,因而学习和理解Python编程很容易。和其他编程语言相比,Python代码更简短易懂。此外,Python中的一些任务很容易实现。例如,要交换两个数字,用Python很容易编写:(a, b)= (b, a)。学习某种新的东西,是一项耗费精力且复杂的任务。然而,Python语法的简单性大大降低了它的学习难度。此外,用Python编写的项目也很容易为人们所理解。Python的代码精炼而高效,因而易于理解和管理。

Python的另一个非常显著的特点是,它拥有大量的第三方模块和库,这是Python拥有非常广泛的应用领域的一个重要原因。Python有很多第三方的模块用于完成Web开发。例如,基于Python的Django是一款非常流行的Web开发框架,支持干净而快速地开发,支持HTML、Email、FTP等应用,因此,成为Web开发的不错的选择。结合第三方模块和库的功能和支持,Python也可以广泛地用于GUI开发和移动应用开发,例如,Kivy可以用于开发多触点的应用程序。Python还拥有强大的支持科学计算和分析的库——SciPy用于工程和数学,IPython用于并行计算等。此外,SciPy还提供了和MATLAB类似的功能,并且能够用于处理多维数组。

Python还具有其他的一些特点和优点:● Python有自己的管理内存和相关对象的方式。当在Python中创建

一个对象的时候,内存动态地分配给它。当对象的生命周期结束

的时候,其占用的内存会被收回。Python的内存管理使得程序更

加高效,我们不用为此操心。● Python具有很强的可移植性,使用Python编写的程序几乎可以在

所有已知的平台(如Windows、Linux或Mac等)上运行。● Python是免费的。Python并不是专有的软件。任何人都可以下载

各种各样可用的Python编译器。此外,在发布用Python编写的代

码的时候,不会有任何的法律问题。● Python拥有一个庞大的用户群体。Python开发者和使用者已经形

成了一个活跃的专业社群,世界各地(包括中国)的程序员在一

起探讨、交流学习和使用Python的经验。互联网上有很多与

Python有关的信息,有许多Python讨论组。这些都促进了Python

语言的学习和传播。

既然Python有这么多的好处,那还等什么呢?我们先开始第一步,下载和安装Python吧!1.2 Python的安装

要安装Python,通常我们要去Python的官方网站下载所需版本的安装文件。Python的官网是http://www.python.org,如图1-1所示。图1-11.2.1 Windows下的Python安装

当点击导航中的“Downloads”菜单,可以看到适合各种操作系统的下载链接,如图1-2所示。我们可以看到,适合Windows系统的最新正式版是3.7.4。我们可以直接点击按钮“Python3.7.4”下载。图1-2

也可以点击左边“Windows”菜单,在下载页面中选择需要下载的Python版本,如图1-3所示。图1-3

在这里,选择下载(写作本书时的)最新版本Python 3.7.4,下载完成后,可以看到一个安装文件,如图1-4所示。提示 Python 仅支持微软所支持的生命周期内的Windows 版本。这意味着 Python 3.7.4支持Windows Vista和更新版本。如果需要支持Windows XP,请安装Python 3.4。图1-4

双击 “python-3.7.4.exe”,弹出安装界面。简单起见,勾选“Install launcher for all users (recommended)”和“Add Python 3.7 to PATH”选项,然后直接点击“Install Now”按钮。如图1-5所示。图1-5提示 选择“自定义安装”(Customize installation)将允许您选择:要安装的功能、安装位置、其他选项或安装后的操作。提示 安装时最好勾选“Add Python 3.7 to PATH”,这是因为Windows会根据环境变量path设置的路径去查找python.exe以及本书后面要用到的一些相关安装工具。所以,如果在安装时没有勾选这个选项,后面还得手动把这些路径添加到path的环境变量中。

然后会看到安装的进度条一直在往下走,如图1-6所示。图1-6

这里什么也不需要做,直到程序安装成功,安装成功的界面如图1-7所示。图1-7

可以点击“documentation”链接去打开Python的帮助文档,如图1-8所示。图1-8

当Python安装好后 。只需要在Windows的命令行窗口中输入“python”命令,就可以打开Python的Shell命令行窗口,启动交互式解释器,如图1-9所示。图1-9

接下来,我们就可以在这个命令行窗口直接输入要执行的程序代码。1.2.2 MAC下的Python安装

当点击导航中的“Downloads”菜单,我们可以看到,适合Mac系统的最新正式版同样是3.7.4版。我们可以直接点击按钮“Python3.7.4”下载,如图1-10所示。图1-10

下载完成后,可以看到一个安装文件,如图1-11所示。图1-11

双击安装文件,弹出安装界面,直接点击“Continue”按钮,如图1-12所示。图1-12

然后会看到安装的进度条一直在往下走,如图1-13所示。图1-13

这里什么也不需要做,直到程序安装成功,界面如图1-14所示。图1-14

当Python安装好后。只需要在命令行窗口,输入“python”命令就可以打开Python的Shell命令行窗口,启动交互式解释器,如图1-15所示。你也可以参照1.4.2节的介绍打开IDLE来启动Python。图1-151.3 第一个程序Hello World

安装好了Python之后,让我们先通过命令行窗口编写第一个Python程序并尝试运行一下。

在窗口中输入了一行代码“print("Hello World!")”,如图1-16所示。这行代码表达的含义是要将一行字“Hello World!”打印到屏幕上。因为这里我们只是介绍代码是什么样子的,所以大家可以不用太在意具体语句的含义。图1-16

当按下回车键,可以看到屏幕上显示出了“Hello World!”,如图1-17所示。图1-17

简单吧!我们的一个程序就这样实现了。提示 Python是区分大小写的语言,所以关键字或者函数名都不能写错。例如print是打印函数,而Print则不是。1.4 开发工具IDLE1.4.1 IDLE简介

对于简单的程序,我们可以在命令行中完成,并且可以非常直观地得到了想要的结果。可是,当我们关闭Python并重新打开它时,就会发现之前的代码都丢失了。怎样才能让计算机记住我们输入的内容呢?

在实际开发程序的时候,我们总是要使用某个集成开发环境来写代码,然后将写好的代码保存到一个文件中。当我们想要使用这些代码的时候,就可以打开这个文件并对这个文件运行Python,这样一来,程序就可以反复执行了。

集成开发环境(Integrated Development Environment,IDE)是一种工具软件,它包含程序员编写和测试程序所需的所有基本工具。集成开发环境通常包含源代码编辑器、编译器或解释器以及调试器。

在学习Python编程的过程中,我们也少不了要接触IDE。这些Python开发工具可以帮助开发者加快开发速度,提高效率。IDLE是Python自带的集成开发环境,具备基本的IDE功能,包括交互式命令行、编辑器、调试器等基本组件,已经足以应付大多数简单应用的开发。当我们安装好Python以后,IDLE就自动安装好了,不再需要另外去安装。

IDLE为初学者提供了一个非常简单的开发环境,可以轻松地编写和执行Python程序。IDLE有两个主要的窗口,分别是命令行窗口和编辑器窗口。接下来,我们看一下如何使用IDLE来编写程序。1.4.2 用IDLE编写程序

在Windows环境下,有多种方法可以启动IDLE。既可以像前面介绍的在Windows的命令行窗口,直接输入“python”命令打开Python的Shell命令行窗口,也可以通过快捷菜单或桌面图标等方式启动IDLE,如图1-18所示。图1-18

IDLE启动后的界面如图1-19所示。图1-19

在IDLE窗口中,可以选择“File”菜单下的“New File”命令,打开一个新的文件窗口,如图1-20所示。图1-20

这时会弹出一个新的空白窗口,如图1-21所示。图1-21

可以看到这个窗口中没有任何内容,它在等待我们输入命令。我们把这个窗口称为“程序”窗口,以区别于编译器窗口。我们可以在程序窗口中输入需要的指令。这里还是输入和前面我们在命令行窗口所输入的相同的代码,“print("Hello World!")”,如图1-22所示。图1-22

需要注意的是,这里没有命令行窗口那些“>>>”提示符号,因为这些符号并不是程序的组成部分。编译器窗口通过这些提示符号,就知道我们当前是在编译器窗口工作,但是当我们编辑一个独立的文件时,就需要去掉这些由编译器导入的辅助符号。

接下来,选择“File”菜单的“Save”命令,保存这个文件,如图1-23所示。因为是新文件,会弹出“Save As”对话框,我们可以在该对话框中指定文件名和保存位置。保存后,文件名会自动显示在屏幕顶部的蓝色标题栏中。如果文件中存在尚未保存的内容,标题栏的文件名前后会有星号(*)出现。图1-23

将文件保存到指定目录下,我们选择的路径是“D:\Python Programs\ch01”,文件名为“1.1”,如图1-24所示。图1-24

我们已经保存了这个程序,接下来怎样运行这个程序呢?选择“Run”菜单中的“Run Module”命令,如图1-25所示。图1-25

可以得到这个程序的运行结果,编译器窗口可以看到打印出来的“Hello World!”,如图1-26所示。图1-261.4.3 IDLE的其他功能

IDLE具有非常丰富的功能,其中的一些很值得我们去了解和体验一下,因为在编写程序的时候,很可能会用到。

IDLE支持语法高亮显示。所谓语法高亮显示,就是针对代码的不同元素,使用不同的颜色进行显示,我们从图1-16中已经看到了其应用效果。默认情况下,关键字显示为橙色,字符串为绿色,定义和解释器的输出显示为蓝色,控制台输出显示为棕色。当我们输入代码时,IDLE会自动应用这些颜色进行突出显示。语法高亮显示的好处是,用户可以更容易区分不同的语法元素,从而提高可读性;与此同时,语法高亮显示还降低了出错的可能性。比如,如果输入的变量名显示为橙色,那么你就需要注意了,这说明该名称与预留的关键字有冲突,所以必须给变量更换名称。

IDLE还可以实现关键字自动完成。当用户输入关键字的一部分后,例如输入一个P,可以从“Edit”菜单选择“Expand Word”命令(或者直接按Alt+/组合键),如图1-27所示。这个关键字就可以自动完成,在这里,我们得到的是print,如图1-28所示。

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载