图书简介

配套资源:电子课件、教学大纲、源代码、习题答案

本书特色:

内容精练,实训题目经典实用,明确定位面向初、中级读者,由“入门”起步,侧重“提高”。

附录给出了全国计算机等级考试二级Python语言程序设计考试大纲、Python内置函数。

作者多年从事计算机编程语言的教学工作,致力于启发读者掌握编程思想及编程方法,提高编程开发能力。

申请样书,配套资源均可在本页面申请下载,也可联系微信15910938545直接索取

《Python 3程序设计基础》对Python 3进行了全面的阐述,内容分为基础和应用两部分。其中,基础部分包括Python编程概述、基本数据类型、组合数据类型、输入输出文件、顺序与选择结构、循环结构、函数与模块、面向对象程序设计基础。应用部分包括图形用户界面、科学计算、网络爬虫、数据库应用、Web开发、电子游戏开发和异常处理与测试。附录给出了全国计算机等级考试二级Python语言程序设计考试大纲、Python内置函数和基础部分的习题的参考答案。

《Python 3程序设计基础》适合作为高等院校相关专业Python程序设计的教材或教学参考书,也可供从事计算机应用开发的各类技术人员参考,亦可作为全国计算机等级考试、软件技术资格与水平考试的培训资料。

《Python 3程序设计基础》配套授课电子课件,需要的教师可登录www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取(QQ:2850823885;电话:010-88379739)。

章节目录

目 录

前言

第1章 Python编程概述1

1.1 Python简介1

1.1.1 Python发展历程1

1.1.2 Python特点1

1.1.3 Python应用场合2

1.2 Python解释器安装2

1.2.1 Linux下安装Python2

1.2.2 Windows下安装Python3

1.3 Python开发环境5

1.3.1 IDLE5

1.3.2 PyCharm5

1.3.3 Anaconda7

1.4 Python 2.x和Python 3.x的区别13

1.5 学习建议13

1.6 习题14

第2章 基本数据类型15

2.1 数据类型15

2.1.1 数值15

2.1.2 字符串16

2.2 变量18

2.2.1 标识符18

2.2.2 变量引用19

2.3 运算符19

2.3.1 算术运算符19

2.3.2 关系运算符20

2.3.3 赋值运算符21

2.3.4 逻辑运算符22

2.3.5 位运算符23

2.3.6 成员运算符23

2.3.7 身份运算符24

2.4 表达式24

2.4.1 表达式计算24

2.4.2 数据类型转换25

2.5 习题26

第3章 组合数据类型28

3.1 序列概述28

3.2 序列分类28

3.2.1 列表28

3.2.2 元组31

3.2.3 字符串32

3.3 序列通用34

3.3.1 通用操作34

3.3.2 通用方法35

3.3.3 通用函数36

3.4 字典37

3.4.1 字典概念37

3.4.2 字典操作38

3.5 集合40

3.5.1 集合概念40

3.5.2 集合操作41

3.5.3 集合运算42

3.6 数据类型转换43

3.7 习题43

第4章 输入输出文件44

4.1 输入输出44

4.1.1 输入44

4.1.2 输出44

4.2 文件46

4.2.1 ASCII文件46

4.2.2 二进制文件47

4.3 文件操作47

4.3.1 打开关闭文件47

4.3.2 读写文件48

4.3.3 文件相关方法50

4.4 习题53

第5章 顺序与选择结构54

5.1 程序设计流程54

5.1.1 算法54

5.1.2 程序流程图55

5.1.3 三种基本结构56

5.2 顺序结构57

5.3 选择结构57

5.3.1 单分支58

5.3.2 双分支59

5.3.3 多分支59

5.3.4 分支嵌套61

5.4 代码书写规则63

5.4.1 缩进63

5.4.2 多行语句63

5.4.3 空行64

5.4.4 注释64

5.5 习题64

第6章 循环结构66

6.1 循环概述66

6.1.1 三个表达式66

6.1.2 循环分类67

6.2 while语句67

6.2.1 基本形式67

6.2.2 else语句68

6.2.3 无限循环69

6.3 for语句69

6.3.1 应用序列类型69

6.3.2 内置函数range()70

6.4 循环嵌套72

6.4.1 基本形式72

6.4.2 循环嵌套实现73

6.5 辅助语句76

6.5.1 break语句76

6.5.2 continue语句77

6.5.3 pass语句78

6.6 编程规范78

6.7 习题79

第7章 函数与模块80

7.1 函数概述80

7.2 函数定义与调用80

7.2.1 函数定义80

7.2.2 函数调用81

7.3 参数传递82

7.3.1 实参与形参82

7.3.2 传对象引用83

7.4 参数分类84

7.4.1 必备参数84

7.4.2 默认参数84

7.4.3 关键参数84

7.4.4 不定长参数85

7.5 两类特殊函数85

7.5.1 匿名函数85

7.5.2 递归函数86

7.6 变量作用域90

7.6.1 局部变量90

7.6.2 全局变量90

7.7 模块91

7.7.1 命名空间91

7.7.2 模块定义与导入91

7.8 习题92

第8章 面向对象程序设计基础93

8.1 面向对象概述93

8.1.1 基本概念93

8.1.2 与面向过程对比94

8.1.3 三大特性94

8.2 类和对象95

8.3 类属性与实例属性96

8.3.1 实例属性96

8.3.2 类属性97

8.4 方法98

8.4.1 对象方法98

8.4.2 类方法99

8.4.3 静态方法99

8.5 构造函数与析构函数100

8.5.1 构造函数100

8.5.2 析构函数101

8.6 继承性101

8.6.1 单继承101

8.6.2 多继承103

8.7 多态性103

8.8 习题104

第9章 图形用户界面105

9.1 概述105

9.1.1 界面设计准则105

9.1.2 GUI库简介105

9.2 tkinter106

9.2.1 简介106

9.2.2 基本控件106

9.2.3 布局110

9.2.4 绘图113

9.3 PyQt117

9.3.1 简介117

9.3.2 PyQt5举例118

9.4 wxPython119

9.4.1 简介119

9.4.2 wxPython举例119

第10章 科学计算121

10.1 科学计算概述121

10.1.1 Python与科学计算121

10.1.2 与MATLAB相比121

10.2 NumPy123

10.2.1 NumPy简介123

10.2.2 创建数组123

10.2.3 查看数组125

10.2.4 索引和切片125

10.2.5 矩阵运算126

10.3 Matplotlib127

10.3.1 Matplotlib简介127

10.3.2 线性图127

10.3.3 散点图128

10.3.4 饼状图129

10.3.5 条形图129

10.3.6 直方图130

10.4 SciPy130

10.4.1 SciPy简介131

10.4.2 二项分布131

10.4.3 正态分布132

10.4.4 beta分布133

10.4.5 指数分布133

10.5 pandas134

10.5.1 pandas简介134

10.5.2 Series和DataFrame135

10.5.3 pandas与Excel137

第11章 网络爬虫141

11.1 网络爬虫概述141

11.1.1 概念141

11.1.2 爬取流程141

11.2 爬取网页141

11.2.1 urllib库141

11.2.2 requests库142

11.3 解析信息143

11.3.1 正则表达式143

11.3.2 BeautifulSoup库147

11.3.3 selenium_phantomjs151

11.4 爬虫框架Scrapy153

11.4.1 Scrapy简介153

11.4.2 爬取流程155

11.5 综合比较157

第12章 数据库应用158

12.1 数据库概念158

12.1.1 关系型数据库158

12.1.2 结构化查询语言159

12.2 SQLite160

12.2.1 连接对象和游标160

12.2.2 操作SQLite161

12.3 MySQL164

12.3.1 安装MySQL164

12.3.2 PyMySQL操作数据库166

12.4 MongoDB169

12.4.1 安装MongoDB169

12.4.2 Pymongo操作数据库170

12.5 SQLAlchemy171

12.5.1 SQLAlchemy引入171

12.5.2 SQLAlchemy操作流程172

第13章 Web开发174

13.1 Web开发简介174

13.1.1 Web开发历程174

13.1.2 MVC设计模式174

13.2 web2py框架175

13.2.1 安装web2py175

13.2.2 web2py应用176

13.3 Django框架181

13.3.1 安装Django181

13.3.2 Django应用182

13.4 Flask框架184

13.4.1 安装Flask184

13.4.2 Flask应用184

第14章 电子游戏开发187

14.1 电子游戏与Pygame187

14.2 Pygame187

14.2.1 Pygame开发流程187

14.2.2 Pygame模块189

14.3 贪吃蛇193

14.3.1 需求193

14.3.2 具体实现194

第15章 异常处理与测试201

15.1 错误类型201

15.1.1 语法错误201

15.1.2 运行时错误201

15.1.3 逻辑错误201

15.2 捕获和处理异常202

15.2.1 try/except/else语句202

15.2.2 try/finally语句203

15.2.3 raise语句203

15.2.4 自定义异常204

15.3 调试方法205

15.3.1 print函数205

15.3.2 pdb205

15.3.3 ipdb206

15.3.4 Spyder调试207

15.4 测试209

15.4.1 测试驱动209

15.4.2 单元测试209

15.4.3 Web测试211

附录215

附录A 全国计算机等级考试二级

Python语言程序设计考试

大纲(2018年版)215

附录B 内置函数216

B.1 数学函数216

B.2 转换函数217

B.3 随机数函数218

B.4 时间函数218

B.5 列表函数220

B.6 元组函数220

B.7 字符串函数220

B.8 字典函数221

B.9 集合函数222

附录C 参考答案222

参考文献240

图书评论

python程序设计机械工业出版社课后答案-Python 3程序设计基础相关推荐

  1. python程序设计机械工业出版社课后答案-Python语言程序设计

    图书简介 本书以问题驱动的方式对Python程序设计进行综合介绍.全书共分三个部分,首先介绍基本程序设计技术以及数据类型.变量.常量.简单函数等内容,随后利用抽象.封装和多态性来了解面向对象程序设计, ...

  2. 编译原理 机械工业出版社 课后答案 GitHub链接

    找了一下编译原理课后的答案,发现在Github上面有哈哈 链接如下 https://github.com/fool2fish/dragon-book-exercise-answers/tree/mas ...

  3. python程序设计第3版课后答案_python程序设计第三版课后答案

    python程序设计第三版课后答案 更多相关问题 该图中XOY为地轴,MN为赤道,EF.E′F′为回归线,ST.S′T′为极圈.读图,回答下列问题.(10分)(1)目前黄赤交角在图上 (共10分,每空 ...

  4. 计算机网络原理与实践 (杨英鹏 著) 电子工业出版社 课后答案

    上午,网络考完.全书的答案浏览了一遍,留此为证: 习题1 1-1 填空题 1.最早的计算机网络是( ). 2.电话网络采用( )交换技术,计算机网络采用( )交换技术. 3.( )协议是Interne ...

  5. python快速编程入门的课后答案-Python快速编程入门

    内容简介 Python是一种面向对象.解释性的高级程序语言,它已经被应用在众多领域,包括Web开发.操作系统管理.服务器运维的自动化脚本.科学计算.桌面软件.服务器软件(网络软件).游戏等方面. 本书 ...

  6. python程序设计搜题软件_智慧职教APPPython程序设计基础答案搜题公众号

    智慧职教APPPython程序设计基础答案搜题公众号 更多相关问题 暑淫证与火热证的共同点是A.都有明显的季节性B.脉数有力C.发热神昏D.舌红绛 每种生物都是有自己特有的一套遗传密码.() 患者,女 ...

  7. 只能输入字母的c语言程序设计教程课后答案,c语言程序设计基础教程_习题答案20120319...

    <c语言程序设计基础教程_习题答案20120319>由会员分享,可在线阅读,更多相关<c语言程序设计基础教程_习题答案20120319(54页珍藏版)>请在技术文库上搜索. 1 ...

  8. 只能输入字母的c语言程序设计教程课后答案,c语言程序设计基础教程_习题答案解析.doc...

    c语言程序设计基础教程_习题答案解析.doc 习题答案 第1章 填空题 应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main . 一个函数由__函数头__和__函数体__两部分组成. ...

  9. c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》

    前言 C语言是在由UNIX的研制者(美国贝尔实验室的Dennis Ritchie和Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的.1972年,在DEC PDP-11计算机 ...

最新文章

  1. AI一分钟 | 谷歌或发布Home Hub;特斯拉数周内五名高管离职
  2. python中使用ElementTree 操作XML
  3. python简说(二十二)写日志
  4. 新版chrome调整开发者工具位置方式改变
  5. curl+个人证书(又叫客户端证书)访问https站点
  6. Android之文件读写
  7. java实现压缩图片的方法
  8. maven02-----Maven项目构建的初次使用
  9. 怒江java培训班_怒江万词霸屏是什么意思
  10. delete from 表名 where 条件_MySQL:如何用Where,Group,Having过滤/选择数据
  11. 计算机考研地域重要还是学校,考研选学校,城市更重要还是专业更重要?
  12. Qt读写Excel--QXlsx工作表显示/隐藏状态设置4
  13. html调用rpst 源码_前段播放 流媒体(RTMP,RTSP,HLS)
  14. win7台式计算机型号怎么查,win7系统电脑查看主板型号的四种方法
  15. java微信开发需具备的条件
  16. php段错误coredumped,CentOS yum 段错误 (core dumped)解决方法
  17. 怎么打造属于自己的天猫精灵
  18. Win11鼠标右键默认显示更多,保持跟Win10一致
  19. 网页全终端安防视频流媒体播放器EasyPlayer.js如何实现在web浏览器播放H.265编码视频?
  20. python tkinter 实现鼠标按下和弹起事件监测

热门文章

  1. Python 把蓝底照片转化为白底照片
  2. WinEdit 的algorithm2e包自定义一个带竖线的模块代码
  3. Linux 虚拟内存管理思维导图
  4. 那些只有几行,但是却非常牛逼的代码!
  5. Ubuntu下安装rsh实现无密码访问
  6. 2020鸿蒙系统pc版,华为将在2020年发布鸿蒙操作系统2.0版,应用于创新国产PC电脑...
  7. larval中redis的用法
  8. 在Python中以foo.bar.baz的方式访问嵌套dict中的内容
  9. 2019阿里秋招一道笔试题(关于火柴拼出最大数字) - Android开发岗
  10. BeanUtils.populate()抛出异常处理