图书前言

前言

数字电子领域的发展以及最近几十年产生的大量数据宣告了第二次工业革命(也常被

称为信息革命)的到来。信息技术在这场新的革命中扮演了日趋重要的角色。因此,拥有

良好的关于计算机处理和分析数据的知识对于每个求职者来说变得不可或缺,这不仅在IT

领域中,在其他领域也同样适用。所以,印度的很多大学和学院已经开设向本科学生讲授

关于科学计算基础和使用Python解决问题的学科。本书可以满足本科学生的这些需求。

学习Python的原因

Python是一门高级的、解释型的、典型的、动态的、开源的、多范式的、多用途的编

程语言。它非常简单但也非常强大。Python虽然没有提供特殊的工具或特性来完成用其他

语言不能完成的事情,但它优雅的设计和一些特征使得Python易于使用。

本书特色

本书可以确保读者平稳顺利地成为一名Python专家。本书全篇使用由易到难、易于学

习的方式。本书中所有的章节都强调通过解决问题来学习的观念。Python的每个特性都会

通过一个完整的程序示例来深入讲解其用法。有些概念在需要时会使用图形方式来解释,

从而可以帮助你更好地理解其中含义。本书呈现了当代流行的编程方法并实现了理论和实

践的有效结合。

本书所有内容都遵循通用的结构,为教师和学生提供了大量学习和评估的工具。

本书的突出特点

本书的突出特点包括以下几个方面:

 ●

本书使用从下至上的方法来解释概念。 

附录中会对算法和流程图进行额外的讨论。 

本书通篇提供带注释的代码来阐述Python多种特性的用法。

● 

独立于正文的补充信息和重要提示包含在特殊的方框中,开头以“注意”标明。

● 

每章末尾的需要牢记的知识点总结了重要知识点,方便读者回顾学过的知识点。

● 

书中每个小节之后的小测试能帮助读者评估学习成果。

● 

每章中的关键术语会罗列在章末。

章末的复习题包含了多选题的题干和答案、简答题以及程序题,可以帮助读者检测相

关概念的理解程度。

本书的结构

本书包含8章。前两章向读者介绍了电子计算机(基本结构、编程语言、操作系统、解

决问题的策略等)。后面6章或多或少地呈现了编写程序的一些常规介绍。读者可以学习变

量、类型、语句、条件、循环、函数、递归、类和继承。在所有的章中,都首先解释基

本概念,然后读者通过实验过程来发现和检测自己对概念的理解程度。

网络资源

可通过访问http://highered.mheducation.com/sites/9352602587来获取一些网络资源,其

内容包括:

● 

答案手册

● 

演讲的PPT 

需要以上相关信息的读者需要填写本书最后的“麦格劳-希尔教育教师服务表”,与

销售代表联系。

1. 重要的标准库

(a) argparse 

(b) csv 

(c) math 

(d) os 

(e) pickle 

(f) random 

(g) subprocess 

2. 安装第三方库的方法

(a) 使用pip 

i. 在Windows 和Linux下安装pip 

ii. 使用pip安装一个包

V

(b) 通过源文件安装包

3. 一些重要的第三方库

(a) Requests

(b) BeautifulSoup

4. 代码调试

(a) 理解异常

异常列表和可能的原因

(b) Python调试器-pdb