注册 登录 进入教材巡展 进入在线书城
#

出版时间:2022-02

出版社:中国铁道出版社

以下为《Python程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 中国铁道出版社
  • 9787113288174
  • 1版
  • 440031
  • 47249087-9
  • 16开
  • 2022-02
  • 316
  • 工学
  • 计算机科学与技术
  • 计算机
  • 本科
内容简介
随着Python扩展库不断发展壮大,Python在科研、电子、政府、数据分析、Web、金融、图像处理、AI技术等各方面都有强大的类库、框架和解决方案。本书详细地介绍了Python语言程序设计的基本原理和方法。全书共分14章,内容包括Python概述、Python数据类型与表达式、程序流程控制、函数与模块、列表与元组、字典与集合、字符串与正则表达式、错误和异常处理、文件及目录操作、面向对象程序设计、tkinter图形界面设计、网络爬虫入门、Python科学计算与数据分析、数据可视化matplotlib等。本书适合作为高等学校各专业的程序设计课程的教材,也可作为编程爱好者的自学参考读物。 本书适合作为高等院校各专业程序设计课程的教材,也可作为编程爱好者的自学参考读物。
目录
第1章Python概述1
1.1Python简介1
1.1.1Python的由来与发展1
1.1.2Python的特点2
1.1.3Python的应用领域3
1.1.4Python的版本3
1.2Python开发环境4
1.2.1Python语言解释器的下载与安装4
1.2.2Python的开发环境介绍7
1.2.3 标准库9
1.2.4模块和第三方库14
1.3Python基础15
1.3.1一个简单的Python程序15
1.3.2Python程序语法元素分析15
1.4 字符编码19
1.4.1Unicode编码20
1.4.2UTF-821
1.4.3编码转换21
习题21
第2章Python数据类型与表达式24
2.1 数据类型24
2.1.1数值类型24
2.1.2 字符串26
2.1.3布尔类型31
2.1.4复合数据类型32
2.2 变量与常量34
2.2.1 变量34
2.2.2 常量35
2.3运算符与表达式35
2.3.1算术运算符35
2.3.2比较运算符36
2.3.3赋值运算符36
2.3.4位运算符37
2.3.5逻辑运算符38
2.3.6成员运算符38
2.3.7身份运算符38
2.3.8运算优先级39
2.3.9表达式39
2.4常用系统函数39
2.4.1常用内置函数40
2.4.2 常用库函数(数学函数、随机数、时间等)41
2.5数据的输入/输出43
2.5.1标准输入/输出43
2.5.2格式化输出45
习题47
第3章程序流程控制49
3.1程序控制流程概述49
3.1.1 条件50
3.1.2 缩进与复合语句50
3.2 选择结构51
3.2.1单分支选择结构51
3.2.2双分支选择结构51
3.2.3多分支选择结构52
3.2.4选择结构的嵌套54
3.2.5 选择结构程序举例55
3.3 循环结构56
3.3.1for循环57
3.3.2while循环59
3.3.3循环控制语句61
3.3.4 循环中的else子句62
3.3.5 循环的嵌套63
3.3.6循环结构程序举例64
习题66
第4章函数与模块67
4.1 函数的定义与调用67
4.1.1 函数的定义67
4.1.2函数的调用69
4.1.3lambda表达式70
4.2函数的参数传递72
4.2.1Python函数参数的值传递机制72
4.2.2 Python函数参数的引用传递74
4.2.3参数的类型77
4.3 函数的返回值78
4.3.1 指定返回值与隐含返回值78
4.3.2return语句位置与多条return语句79
4.3.3返回值类型80
4.4变量的作用域81
4.4.1Python的局部变量81
4.4.2Python的全局变量82
4.4.3获取指定作用域范围中的变量83
4.5递归函数84
4.6内嵌函数与闭包87
4.7装饰器88
4.8代码复用与模块化设计89
4.9Python模块及导入方法89
习题90
第5章列表与元组94
5.1序列94
5.1.1序列索引94
5.1.2 序列切片95
5.1.3 序列相加96
5.1.4 序列相乘96
5.1.5 序列成员检测97
5.1.6 长度、最大值和最小值97
5.2 列表98
5.2.1 列表的创建、元素引用及删除99
5.2.2 运算符对列表的操作100
5.2.3 内置函数对列表的操作101
5.2.4 列表对象的常用方法101
5.2.5列表的切片与遍历103
5.2.6 列表推导式104
5.3 元组105
5.3.1 元组的创建、元素引用与删除105
5.3.2 元组的常用操作106
5.3.3生成器推导式108
5.3.4 元组与列表的异同点109
5.4 应用举例112
习题114
第6章字典与集合116
6.1字典116
6.1.1字典概述116
6.1.2字典的创建116
6.1.3字典元素的引用、修改及删除118
6.1.4 运算符对字典的操作119
6.1.5 内置函数对字典的操作121
6.1.6 字典的常用方法121
6.1.7 字典推导式127
6.1.8 字典的遍历127
6.2集合128
6.2.1集合的创建与删除128
6.2.2集合的运算129
6.2.3 内置函数对集合的操作131
6.2.4 集合对象的常用方法131
6.2.5 集合的遍历和推导式134
6.3应用举例135
习题137
第7章字符串与正则表达式139
7.1字符串139
7.1.1字符串的创建、索引及删除139
7.1.2 字符串编码141
7.1.3运算符对字符串的操作142
7.1.4内置函数对字符串的操作142
7.1.5字符串的遍历与切片143
7.1.6字符串对象的常用方法145
7.1.7 字符串常量147
7.2 正则表达式148
7.2.1 正则表达式语言概述148
7.2.2正则表达式元字符149
7.2.3常用的正则表达式150
7.2.4正则表达式模块151
7.3 应用举例152
习题153
第8章错误和异常处理155
8.1程序的错误155
8.1.1语法错误155
8.1.2运行错误155
8.1.3逻辑错误156
8.2异常处理156
8.2.1异常概念156
8.2.2try-except语句158
8.2.3try-except语句的嵌套161
8.2.4使用as获取异常信息提示162
8.2.5使用 raise 语句抛出异常164
8.3断言处理164
8.3.1断言处理概述164
8.3.2assert语句和AssertionError类165
习题165
第9章文件及目录操作167
9.1文件概述167
9.2文件的打开与关闭167
9.2.1打开文件167
9.2.2关闭文件169
9.2.3上下文关联语句169
9.3文本文件的读写169
9.3.1读取文本文件169
9.3.2 文本文件的写入171
9.3.3 文件内移动172
9.3.4文本文件与jieba库173
9.4 二进制文件的读/写174
9.4.1 使用pickle模块读写二进制文件175
9.4.2 使用struct模块读写二进制文件176
9.5 CSV文件的读写177
9.5.1 CSV文件简介177
9.5.2 读取CSV文件177
9.5.3写入CSV文件178
9.6os模块178
9.6.1常用的os模块命令179
9.6.2 文件重命名与删除179
9.6.3 文件夹操作179
9.7应用举例181
习题181
第10章面向对象程序设计182
10.1面向对象程序设计基础182
10.1.1面向过程与面向对象182
10.1.2 面向对象的基本概念184
10.2 类与对象184
10.2.1类的定义184
10.2.2对象的创建185
10.3属性185
10.3.1类属性、对象属性和实例属性185
10.3.2私有属性和公有属性187
10.4方法188
10.4.1对象方法188
10.4.2 实例方法189
10.4.3 类方法190
10.4.4私有方法与公有方法190
10.4.5静态方法191
10.5继承和多态192
10.5.1继承192
10.5.2多态195
10.6应用举例196
习题201
第11章tkinter图形界面设计203
11.1 窗体控件布局203
11.1.1 创建根窗体204
11.1.2 几何布局管理器204

11.2常用的tkinter控件208
11.2.1常见控件概述208
11.2.2控件的共同属性209
11.2.3标签(Label)210
11.2.4按钮(Button)212
11.2.5单行文本框(Entry)和多行文本框(Text)213
11.2.6列表框(Listbox)214
11.2.7单选按钮(Radiobutton)和复选框(Checkbutton)215
11.2.8组合框(Combobox)218
11.2.9滑块(Scale)219
11.2.10滚动条(Scrollbar)221
11.2.11框架(Frame)223
11.2.12子窗体(Toplevel)225
11.3对话框225
11.3.1消息对话框(Messagebox)225
11.3.2输入对话框(Simpledialog)227
11.3.3文件对话框(Filedialog)229
11.3.4颜色选择对话框(Colorchooser)230
11.4菜单231
11.5Python事件处理235
11.5.1事件类型235
11.5.2事件绑定236
11.5.3 事件处理函数236
习题237
第12章网络爬虫入门239
12.1相关HTTP协议知识239
12.1.1HTTP基础239
12.1.2 HTML基础240
12.1.3JavaScript基础242
12.2 urllib基本应用与爬虫案例243
12.2.1 urllib基本应用243
12.2.2urllib爬虫案例245
12.3requests基本操作与爬虫案例247
12.3.1requests基本操作247
12.3.2 requests爬虫案例248
12.4 BeautifulSoup基本操作与爬虫案例249
12.4.1 BeautifulSoup基本应用249
12.4.2 BeautifulSoup爬虫案例251
习题251
第13章Python科学计算与数据分析252
13.1NumPy252
13.1.1NumPy数组属性252
13.1.2数组的创建253
13.1.3切片和索引259
13.1.4数组常用操作261
13.1.5 数组的分隔264
13.1.6 通用函数266
13.1.7 广播机制272
13.2pandas272
13.2.1数据结构273
13.2.2数据读写278
13.2.3 数据处理282
13.2.4 数据分析287
13.2.5 数据可视化288
习题289
第14章数据可视化matplotlib290
14.1绘图入门290
14.2 绘制多子图295
14.3 绘制散点图298
14.4 绘制饼状图299
14.5绘制柱状图300
14.6绘制三维图形301
习题302
参考文献303