Python好书来袭,直接送书5本

论坛 期权论坛 期权     
菜鸟学Python   2019-7-13 17:57   2991   0
送书福利来袭,上个月太忙了,今天小编带来了一份非常不错的Python新书,非常感谢机械出版社的大力支持。这次我们送出的是一本新品Python书籍,6月份刚刚出版的《Python程序设计与问题求解》第二版,一共5本,再次感谢机械出版社的支持!




本书是为计算机科学专业门程序设计课程编写的教材,选用流行且易于教学的Python语言,主要涵盖五个方面的内容:编程基础,包括数据类型、控制结构、算法设计等;面向对象编程,包括基础原则和应用方法;数据和信息处理,包括字符串、数组、文件、列表等;软件开发生命周期,包括大量案例研究;编程实践,包括数字和文本处理、事件驱动编程、图形图像处理、网络通信等。

01.
下面是书中的部分内容

1.如何创建和运行简单的Python 程序
圭多·范·罗瑟姆在20 世纪90 年代早期发明了Python 编程语言。Python 是一种高级通用编程语言,用于解决现代计算机系统上的问题。Python 语言和许多支持工具都是免费的,Python 程序可以在任何操作系统上运行。你可以从www.python.org 下载Python 及其文档和相关材料。我们将向你展示如何创建和运行简单的Python 程序。

在交互式shell 中运行代码
Python 是一种解释语言,你可以在名为shell 的交互式编程环境中运行简单的Python 表达式和语句。打开Python shell 最简单的方法是启动IDLE(集成开发环境)。这是Python 安装附带的集成程序开发环境。执行此操作时,将打开一个名为Python Shell 的窗口。图1 显示了macOS 上的shell 窗口,在Windows 系统或Linux 系统上运行的shell 窗口看起来应该与这个相似。请注意,此屏幕截图中出现的Python 版本是3.6.1。本书假设你将使用Python 3 而不是Python 2 。这两个版本之间有很大的差异,本书中使用的许多示例不适用于Python 2。



图1  Python shell 窗口

在shell 窗口中包含一条打开消息,后面跟着一个特殊符号>>>,称为shell 提示符。shell 提示符下的光标等待你输入Python 命令。请注意,通过在shell 提示符下输入help 或从窗口的下拉菜单中选择帮助,便可以立即获得帮助。

当你输入表达式或语句时,Python 会对其进行计算并显示结果(如果有的话),然后显示新的提示符。接下来的几行显示了对几个表达式和语句的求值。



注意Python 代码中颜色的使用。IDLE 编程环境使用颜色编码来帮助读者挑选代码中的不同元素。在这个例子中,引号内的项目是绿色的,标准函数的名称是紫色的,程序注释是红色的,IDLE 对用户命令的响应是蓝色的,剩余的代码是黑色的。表1-1 列出了本书所有程序代码中使用的颜色编码方案。

表1-1 IDLE 中Python 程序元素的颜色编码





Python shell 对于尝试用短表达式或语句来学习该语言的新特性以及查阅该语言的文档非常有用。要退出Python shell,你可以选择窗口的关闭框,或者按下Control + D 组合键。

本节的其余部分将探讨开发更复杂和更有趣的程序的方法。

2.输入、处理和输出
大多数有用的程序接受来自某个来源的输入,处理这些输入,然后最终将结果输出到某个目的地。在基于终端的交互式程序中,输入源是键盘,输出目的地是终端显示器。Python shell 本身就是这样一个程序,它的输入是Python 表达式或语句,它的处理会评估这些项目,它的输出是shell 中显示的结果。

程序员也可以使用打印功能强制输出一个值。使用此函数的最简单形式如下所示:



本示例向你展示了使用print函数的基本语法(或语法规则)。尖括号(< >)符号包含一种短语。在实际Python 代码中,你将使用该类型短语的示例来替换这种语法形式,包括尖括号。在这种情况下,
是任何Python 表达式的简写,例如3+4。

运行print函数时,Python 首先计算表达式,然后显示其值。在前面显示的示例中,print用于显示一些文本。下面是另一个例子:


在这个例子中,文本“Hi there”是我们希望Python 显示的文本。在编程术语中,这段文字被称为字符串。在Python 代码中,字符串总是用引号括起来。但是,print函数显示不带引号的字符串。

你还可以编写一个打印函数,该函数包含两个或多个用逗号分隔的表达式。在这种情况下,
print函数会评估表达式,并在一行中显示结果,用单个空格分隔。带有两个或更多表达式的print语句的语法如下所示:



注意这个语法示例中的省略号(...)。省略号表示你可以在第一个表达式之后包含多个表达式。无论输出一个或多个表达式,print函数总是以换行符结束其输出。换句话说,它显示表达式的值,然后将光标移动到窗口的下一行。

要在与上一行相同的行上开始下一个输出,可以将表达式end=””,即“用空字符串而不是换行符结束行”,放在表达式列表的末尾,如下所示:



在Python 中创建程序时,你经常希望程序向用户请求输入。你可以通过使用input 函数来做到这一点。此功能使程序停止并等待用户从键盘输入值。当用户按下return 或enter 键时,该函数接受输入值,并使其可供程序使用。以这种方式接收输入值的程序通常会将其保存以供进一步处理。
下面的示例接收来自用户的输入字符串并保存它以供进一步处理。用户的输入是黑色的。



输入功能执行以下操作:
● 显示输入提示。在这个例子中,提示是”Enter your name:”。
● 接收在键盘上输入的称为字符的击键字符串,并将该字符串返回给shell。
输入函数如何知道使用什么作为提示?括号中的文本”Enter your name:”是input函数的一个参数,它告诉input函数如何用于提示。参数是函数完成工作所需的信息。

通过将函数返回的字符串分配给变量name 来保存。具有输入功能的赋值语句的形式如下:



变量标识符简称变量,它只是一个值的名称。当变量在input语句中收到它的值时,变量就会引用这个值。如果用户在最后一个示例中输入了名称”Ken Lambert”,变量名的值如下所示:



input函数总是根据用户的击键建立一个字符串并将其返回到程序中。输入代表数字的字符串后,程序员必须将它们从字符串转换成合适的数字类型。在Python 中,为此有两个类型转换函数,分别称为int(整数)和float(浮点数字)。下一个例子输入两个整数并显示它们的总和:



注意,调用int函数时,输入函数会返回每个结果。将这两个数字相加,然后输出它们的总和。表1-2 总结了本节介绍的函数。

表1-2 输入和输出的基本Python 函数



3.编辑、保存和运行脚本
虽然在shell 提示符下以交互方式尝试短Python 表达式和语句很容易,但是编写、编辑和保存文件中更长、更复杂的程序更方便。然后,我们可以在IDLE 中运行这些程序文件或脚本,也可以在操作系统的命令提示符下运行,而不打开IDLE。脚本文件也是Python 程序分发给他人的方式。最重要的是,正如你从写学期论文中知道的,文件允许你安全和永久地保存若干小时的工作。

要以这种方式编写和执行程序,请执行以下步骤:
1. 从shell 窗口的“文件”菜单中选择“新建窗口”选项。
2. 在新窗口中,按照希望Python 执行它们的顺序,在单独的行上输入Python 表达式或语句。
3. 在任何时候,你都可以通过选择文件/ 保存来保存文件。如果要这样做,你应该使用.py 扩展码。例如,你的第一个程序文件可能被命名为myprogram. py .
4. 要以Python 脚本运行此代码文件,请从“运行”菜单中选择“运行模块”或按F5 键。

步骤4 中的命令从保存的文件中读取代码并执行。如果Python 执行代码中的任何print 函数,你将像往常一样在shell 窗口中看到输出。如果代码请求任何输入,解释器将暂停以等待你的输入。否则,程序执行会在后台继续。当解释器执行完最后一条指令后,它退出并返回shell 提示符。

图2显示了一个IDLE 窗口,其中包含一个完整的脚本,提示用户输入矩形的宽度和高度,计算矩形的面积,并输出结果。


图2 IDLE 窗口中的Python 脚本

当脚本从IDLE 窗口运行时,它会在图3所示的shell 窗口中产生与用户的交互。


图3 在shell 窗口中与脚本交互

与在Python 解释器的提示下直接输入程序相比,这可能是一种互动程度稍低的执行程序的方式。但是,从IDLE 窗口运行脚本将允许你构建一些复杂的程序,测试它们,并将它们保存在程序库中,以便重用或与他人共享。

4.Python 是如何工作的


无论你是将Python 代码作为脚本运行还是在shell 中交互运行,Python 解释器都会做大量工作来执行程序中的指令。这项工作可以分成一系列步骤,如图4所示。


1). 解释器读取Python 表达式或语句,也称为源代码,并验证其是否格式良好。在这一步中,解释器表现得像一个严格的英语老师,拒绝任何不遵守语法规则的句子。一旦解释器遇到这样的错误,它就会停止并显示一条错误消息。
2). 如果Python 表达式格式良好,解释器会将其翻译成一种名为字节码的低级语言的等效形式。当解释器运行脚本时,它会将其完全翻译成字节码。
3). 字节码随后被发送到另一个软件组件中执行,该组件称为Python 虚拟机(PVM)。如果在此步骤中发生另一个错误,执行也会停止,并显示一条错误消息。

02.
赠送规则




对于一直关注和支持我的粉丝,我心存感激,尤其是那些一路行随,一直给我留言鼓励的同学,不管是干货文章,还是发广告,都来留言支持我,我非常感激!因为书籍数量有限,这次我直接从常来留言的小伙伴中选出前五名直接获得书



没有上榜的同学,不要气馁,我们下周还有送书的活动,大家敬请期待哈!麻烦中奖的小伙伴尽快把快递信息给小助手,后台输入:【小助手】,直接跟他联系,截止时间7/16 12:00 .
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:160
帖子:32
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP