《Python程序设计基础与应用》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:董付国著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2018
  • ISBN:9787111606178
  • 页数:245 页
图书介绍:本书是一本系统介绍python程序开发与应用的教程。本书共15章,主要包括Python编程基础(1~11章)和Python开发应用(12~15章)两部分内容,本书行文流畅,言简意赅,编程基础部分通过众多案例对Python程序设计的概念加以解释,开发应用部分介绍了tkinter编程、网络爬虫、数据分析、数据可视化四方面的Python核心应用。本书全部代码适用于Python 3.5、Python 3.6以及更高版本。本书可以作为非计算机专业研究生、本科、专科程序设计课程教材;计算机专业程序设计基础课程教材;Python爱好者自学用书。

第1章 Python概述 1

1.1 Python语言简介 1

1.2 Python版本简介 2

1.3 Python开发环境安装与配置 2

1.3.1 IDLE 2

1.3.2 Anaconda3 3

1.4 Python编程规范 5

1.5扩展库安装方法 6

1.6标准库与扩展库中对象的导入与使用 7

1.6.1 import模块名[as别名] 7

1.6.2 from模块名import对象名[as别名] 7

1.6.3 from模块名import 8

1.7 Python程序的_name_属性 8

习题 9

第2章 内置对象、运算符、表达式、关键字 10

2.1 Python常用内置对象 10

2.1.1常量与变量 11

2.1.2数字类型 12

2.1.3字符串 13

2.1.4列表、元组、字典、集合 14

2.2 Python运算符与表达式 14

2.2.1算术运算符 15

2.2.2关系运算符 16

2.2.3成员测试运算符 17

2.2.4集合运算符 17

2.2.5逻辑运算符 18

2.2.6补充说明 18

2.3 Python常用内置函数用法 18

2.3.1类型转换与判断 20

2.3.2最值与求和 22

2.3.3基本输入/输出 23

2.3.4排序与逆序 23

2.3.5枚举与迭代 24

2.3.6 map()函数、reduce()函数、filter()函数 24

2.3.7 range()函数 26

2.3.8 zip()函数 27

2.4 Python关键字简要说明 28

习题 29

第3章 Python序列结构 30

3.1 Python序列概述 30

3.2列表 31

3.2.1列表创建与删除 31

3.2.2列表元素访问 32

3.2.3列表常用方法 32

3.2.4列表对象支持的运算符 34

3.2.5内置函数对列表的操作 35

3.2.6列表推导式 35

3.2.7切片 38

3.3元组与生成器表达式 39

3.3.1元组创建与元素访问 39

3.3.2元组与列表的异同点 40

3.3.3生成器表达式 40

3.4字典 41

3.4.1字典创建与删除 42

3.4.2字典元素的访问 42

3.4.3元素的添加、修改与删除 43

3.4.4字典应用案例 44

3.5集合 45

3.5.1集合对象的创建与删除 45

3.5.2集合操作与运算 46

3.5.3集合应用案例 47

3.6序列解包 50

习题 51

第4章 选择结构与循环结构 53

4.1条件表达式 53

4.2选择结构 55

4.2.1单分支选择结构 55

4.2.2双分支选择结构 56

4.2.3多分支选择结构 57

4.2.4选择结构的嵌套 58

4.3循环结构 58

4.3.1 for循环与while循环 58

4.3.2 break与contmue语句 59

4.4综合案例解析 60

习题 65

第5章 函数 67

5.1函数定义与使用 67

5.1.1基本语法 67

5.1.2递归函数 68

5.2函数参数 69

5.2.1位置参数 70

5.2.2默认值参数 70

5.2.3关键参数 70

5.2.4可变长度参数 71

5.2.5传递参数时的序列解包 71

5.3变量作用域 73

5.4 lambda表达式 74

5.5生成器函数 74

5.6综合案例解析 75

习题 87

第6章 面向对象程序设计 88

6.1类的定义与使用 88

6.2数据成员与成员方法 89

6.2.1私有成员与公有成员 89

6.2.2数据成员 90

6.2.3成员方法 90

6.2.4属性 92

6.3继承 94

6.4特殊方法 96

6.5综合案例解析 98

习题 105

第7章 字符串 106

7.1字符串概述 106

7.2字符串编码格式 106

7.3转义字符与原始字符串 107

7.4字符串格式化 109

7.4.1使用%符号进行格式化 109

7.4.2使用format()方法进行字符串格式化 110

7.4.3格式化的字符串常量 111

7.5字符串常用方法与操作 111

7.5.1 find()、rfind()、index()、rindex()、count() 111

7.5.2 split()、rsplit()、partition()、rpartition() 112

7.5.3 join() 113

7.5.4 lower()、upper()、capitalize()、title()、swapcase() 114

7.5.5 replace()、maketrans()、translate() 114

7.5.6 strip()、rstrip()、lstrip() 115

7.5.7 startswith()、endswith() 116

7.5.8 isalnum()、isalpha()、isdigit()、isspace()、isupper()、islower() 116

7.5.9 center()、ljust()、rjust() 116

7.5.10字符串支持的运算符 117

7.5.11适用于字符串的内置函数 118

7.5.12字符串切片 119

7.6字符串常量 119

7.7中英文分词 119

7.8汉字到拼音的转换 120

7.9综合案例解析 121

习题 123

第8章 正则表达式 124

8.1正则表达式语法 124

8.1.1正则表达式基本语法 124

8.1.2正则表达式扩展语法 126

8.2正则表达式模块re 127

8.3 match对象 128

8.4综合案例解析 129

习题 131

第9章 文件内容操作 132

9.1文件的概念及分类 132

9.2文件操作基本知识 133

9.2.1内置函数open() 133

9.2.2文件对象常用方法 134

9.2.3上下文管理语句with 134

9.3文本文件内容操作案例 135

9.4二进制文件操作 136

9.4.1使用pickle模块读写二进制文件 136

9.4.2使用struct模块读写二进制文件 137

9.4.3使用shelve模块操作二进制文件 138

9.4.4使用marshal模块操作二进制文件 138

9.5 Excel与Word文件操作案例 139

习题 143

第10章 文件与文件夹操作 144

10.1 os模块 144

10.2 os.path模块 146

10.3 shutil模块 147

10.4综合案例解析 148

习题 150

第11章 异常处理结构 151

11.1异常的概念及常见表现形式 151

11.2常用异常处理结构 152

11.2.1 try…except…结构 152

11.2.2 try…except…else…结构 153

11.2.3 try…except…finally 154

11.2.4可以捕捉多种异常的异常处理结构 154

11.3断言语句与上下文管理语句 155

习题 156

第12章 tkinter编程案例 157

12.1 tkinter简介 157

12.2模拟用户登录 158

12.3选择类组件应用 161

12.4简单画图程序 164

12.5电子时钟 169

12.6屏幕颜色选择器 172

12.7抽奖式提问程序 174

12.8简易计算器程序 176

12.9定时自动关闭的窗口 179

习题 180

第13章 网络爬虫入门与应用 181

13.1 HTML与JavaScript基础 181

13.1.1 HTML基础 181

13.1.2 JavaScript基础 183

13.2 urllib基本应用与爬虫案例 185

13.2.1 urllib的基本应用 186

13.2.2 urllib爬虫案例 187

13.3 scrapy爬虫案例 188

13.4 BeautifulSoup用法简介 191

13.5 requests基本操作与爬虫案例 196

13.5.1 requests基本操作 197

13.5.2 requests爬虫案例 198

13.6 selenium爬虫案例 199

习题 201

第14章 Python数据分析与处理 202

14.1 pandas基本操作 202

14.2 pandas结合matplotlib进行数据可视化 217

14.3 pandas应用案例 219

习题 226

第15章 数据可视化 227

15.1 matplotlib简介 227

15.2绘制带有中文标题、标签和图例的折线图 227

15.3绘制散点图 229

15.4绘制饼状图 231

15.5绘制柱状图 233

15.6绘制雷达图 234

15.7绘制三维图形 236

15.8切分绘图区域 239

15.9设置图例 240

15.10设置坐标轴刻度距离和文本 243

习题 244

参考文献 245