编辑推荐

Python是一门完全面向对象的程序设计语言,具有简单、现代、类型安全、性能优良等特点,是面向对象程序设计教学的主干语言之一。《Python程序设计习题解析/大学计算机基础教育规划教材》与《Python程序设计基础》(周元哲编著)相配套,针对《Python程序设计基础》各章节中的内容,介绍每章的知识点和重点、难点知识,给出了每章的课后习题答案,并精心设计和安排了相应的习题解析。另外,《Python程序设计习题解析/大学计算机基础教育规划教材》新增4章内容,正则表达式与网络爬虫、Python测试框架、Web开发框架、Python游戏开发。
Python程序设计习题解析/大学计算机基础教育规划教材》可作为高等院校各专业学生学习Python程序设计和软件竞赛的辅导教材,也可作为程序员和社会读者的自学辅助用书。

内容简介

  《Python程序设计习题解析/大学计算机基础教育规划教材》与《Python程序设计基础》(周元哲编著)配套,针对该教材各章节中的内容,介绍每章的知识点和重点、难点知识,给出了每章的课后习题答案,并精心设计和安排了相应的习题解析。另外,《Python程序设计习题解析/大学计算机基础教育规划教材》新增4章内容:网络爬虫、软件测试框架、Web开发框架、游戏开发。
  《Python程序设计习题解析/大学计算机基础教育规划教材》可作为高等院校各专业程序设计和软件竞赛培训的辅导教材,也可作为程序员、编程爱好者的自学辅助用书和各类培训班的教学辅助用书。

目录

第1章Python编程概述
1.1本章要求
1.2本章知识重点
1.2.1Python的特点
1.2.2Python解释器
1.2.3Python编辑器
1.3课后习题答案

第2章数据类型和表达式
2.1本章要求
2.2本章知识重点
2.2.1数据类型
2.2.2变量
2.2.3运算符
2.3课后习题答案
2.4习题与解答
2.4.1习题
2.4.2习题参考答案

第3章顺序与选择结构
3.1本章要求
3.2本章知识重点
3.2.13种基本逻辑结构
3.2.2Python程序设计流程
3.2.3代码书写缩进
3.2.4输入与输出
3.2.5顺序结构
3.2.6选择结构
3.3课后习题答案
3.4习题与解答
3.4.1习题
3.4.2习题参考答案

第4章循环结构
4.1本章要求
4.2本章知识重点
4.2.1构造循环结构
4.2.2while语句
4.2.3for语句
4.2.4循环嵌套
4.3课后习题答案
4.4习题与解答
4.4.1习题
4.4.2习题参考答案

第5章序列与字典
5.1本章要求
5.2本章知识重点
5.2.1序列
5.2.2列表
5.2.3元组
5.2.4字符串
5.2.5字典
5.2.
5.3课后习题答案
5.4习题与解答
5.4.1习题
5.4.2习题参考答案

第6章数据结构与算法
6.1本章要求
6.2本章知识重点
6.2.1数据结构
6.2.2查找和排序
6.3课后习题答案
6.4习题与解答
6.4.1习题
6.4.2习题参考答案

第7章函数与模块
7.1本章要求
7.2本章知识重点
7.2.1函数的概念
7.2.2函数声明和调用
7.2.3函数的参数
7.2.4递归函数
7.2.5变量作用域
7.3课后习题答案
7.4习题与解答
7.4.1习题
7.4.2习题参考答案

第8章面向对象程序设计基础
8.1本章要求
8.2本章知识重点
8.2.1对象三大特性
8.2.2类与对象
8.2.3继承性
8.3课后习题答案
8.4习题与解答
8.4.1习题
8.4.2习题参考答案

第9章文件
9.1本章要求
9.2本章知识重点
9.2.1字符编码
9.2.2文件分类
9.2.3文件读写操作
9.3课后习题答案
9.4习题与解答
9.4.1习题
9.4.2习题参考答案

第10章用户界面设计
10.1本章要求
10.2本章知识重点
10.2.1界面设计原则
10.2.2wxPython开发流程
10.2.3事件处理
10.3课后习题答案
10.4习题与解答
10.4.1习题
10.4.2习题参考答案

第11章绘图与科学计算
11.1本章要求
11.2本章知识重点
11.2.1
11.2.2Mat
11.2.3
11.2.4

第12章数据库应用
12.1本章要求
12.2本章知识重点
12.2.1关系型数据库
12.2.2Python连接数据库
12.2.3Python操作数据库
12.3课后习题答案

第13章网络编程
13.1本章要求
13.2本章知识重点
13.2.1TCP/IP四层模型
13.2.2IP地址和端口号
13.2.3Socket编程
13.3课后习题答案

第14章异常处理
14.1本章要求
14.2本章知识重点
14.2.1错误类型
14.2.2异常处理
14.2.3PyCharm调试功能
14.3课后习题答案
14.4习题与解答
14.4.1习题
14.4.2习题参考答案

第15章网络爬虫
15.1本章要求
15.2本章知识重点
15.2.1网络爬虫简介
15.2.2正则表达式
15.2.3Pythonre模块
15.2.4从网页上抓取特定信息
15.2.5保存贴吧网页的小爬虫

第16章软件测试框架
16.1本章要求
16.2本章知识重点
16.2.1Python与软件测试
16.2.2用PyUnit进行单元测试
16.2.3用pywinauto进行GUI测试
16.2.4用Selenium进行Web测试
16.2.5用Pylot进行性能测试
16.3习题与解答
16.3.1习题
16.3.2习题参考答案

第17章Web开发框架
17.1本章要求
17.2本章知识重点
17.2.1MVC设计模式
17.2.2web2py框架
17.2.3Django框架

第18章游戏开发
18.1本章要求
18.2本章知识重点
18.2.1游戏简介
18.2.2pygame简介
18.2.3pygame模块
参考文献

精彩书摘

  《Python程序设计习题解析/大学计算机基础教育规划教材》:
  1996年,意大利人Bobra和Jacopini提出顺序结构、选择结构和循环结构3种基本结构。顺序结构作为最简单的控制结构,是按照语句书写的先后次序一句一句地执行。选择结构又称为分支语句、条件判定结构,表示在某种特定的条件下选择程序中的特定语句执行,即对不同的问题采用不同的处理方法。循环结构是指只要条件表达式为真,程序就反复、有规律地执行某一操作块的现象。
  3.2.2Python程序设计流程
  采用Python设计程序一般分为如下步骤。
  步骤1:分析找出解决问题的关键之处,即找出解决问题的算法,确定算法的步骤。
  步骤2:将算法转换为程序流程图。
  步骤3:根据程序流程图编写符合Python语法的代码。步骤4:调试程序,纠正错误。
  3.2.3代码书写缩进
  Python语言使用代码书写缩进体现程序的逻辑关系,行首的空白称为缩进,缩进结束就表示一个代码块结束。
  (1)Python语言将代码书写缩进作为语法要求。
  (2)Python利用行首的空白(空格和制表符(Tab键))来决定逻辑行的缩进层次。
  (3)同一层次的语句必须有相同的缩进,每一组这样的语句称为一个块。
  注意:缩进要么都使用空格,要么都使用制表符,不要混用。
  ……

前言/序言

  Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,被列入LAMP(Linux、Apache、MySQL以及Pthon/Perl/PHP),Python语言将代码书写缩进作为语法规定,使得初学者养成良好的编码习惯。Python具有序列、列表、元组和字典等数据结构,便于实现各种算法。作为开源语言,Python外挂各种库,在大数据、科学计算等方面,功能堪比Matlab。因此,作为面向对象的程序设计语言,Python具有简单、现代、类型安全、性能优良,效率高等特点,是计算机等信息学科学生学习程序设计语言的首选之一。
  《Python程序设计习题解析/大学计算机基础教育规划教材》与《Python程序设计基础》(周元哲编著)相配套,针对《Python程序设计基础》各章(Python编程概述、数据类型和表达式、顺序与选择结构、循环结构、序列与字典、数据结构与算法、函数与模块、面向对象程序设计基础、文件、用户界面设计、绘图、数据库应用、网络编程和异常处理)中的内容,介绍每章的知识重点,给出每章的课后习题答案,并精心设计和安排了相应的习题与解答。另外,《Python程序设计习题解析/大学计算机基础教育规划教材》新增4章内容,包括网络爬虫、软件测试框架、Web开发框架、游戏开发。
  计算机学院李晓戈、邓万宇等阅读了部分手稿。西北工业大学软件与微电子学院郑炜对本教材的写作大纲、写作风格等提出了很多宝贵的意见。衷心感谢上述各位的支持和帮助。《Python程序设计习题解析/大学计算机基础教育规划教材》在写作过程中参阅了大量中英文专著、教材、论文、报告及网上的资料,限于篇幅,未能一一列出。在此,向有关作者一并表示敬意和衷心的感谢。
  《Python程序设计习题解析/大学计算机基础教育规划教材》内容精练,文字简洁,结构合理,实训题目经典实用,综合性强,明确定位于面向初、中级读者,由入门起步,侧重提高。特别适合作为高等院校相关专业Python程序设计的教材或教学参考书,也可以供从事计算机应用开发的各类技术人员参考。
  《Python程序设计习题解析/大学计算机基础教育规划教材》的Python版本为2.7.3,所有程序都在PyCharm编辑器中进行了调试和运行。由于作者水平有限,时间紧迫,《Python程序设计习题解析/大学计算机基础教育规划教材》难免有疏漏之处,恳请广大读者批评指正。
  作者
  2016年11月

其他推荐