注册 登录 进入教材巡展
#
  • #

出版时间:2024-07

最新印次日期:2025-8

出版社:中国铁道出版社

以下为《Python程序开发案例教程(第2版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
试读
  • 中国铁道出版社
  • 9787113309237
  • 2-3
  • 531485
  • 60269783-1
  • 16开
  • 2024-07
  • 工学
  • 计算机类
  • 电子与信息大类
  • 计算机类
  • 计算机类
  • 本科
作者简介
江苏传智播客教育科技股份有限公司(简称传智教育),是一家以就业为导向的职业教育集团,公司致力于培养高精尖数字化人才,为国家建设现代化经济体系的战略目标培养科技人才。“黑马程序员”是传智教育旗下高端IT教育品牌。
查看全部
内容简介
本书是黑马程序员编著的应用型人才培养系列教材之一,以简洁的语言讲解Python编程的内容。全书共分17章,内容包括开启Python学习之旅、数字类型与字符串、流程控制、列表与元组、字典和集合、函数、类与面向对象、模块、文件与文件路径操作、错误和异常、正则表达式、进程和线程、网络编程、数据库编程、Django框架入门、Django核心组件详解,以及项目实战——天天生鲜。本书每章都配有大量典型的实例和教学资源,读者可以边学边练习,巩固所学知识,并在实践中提升动手开发能力。
本书适合作为高等院校计算机及其他工科专业的教材,也可作为编程人员及自学者的辅助教材或自学参考书。
目录
第1章开启Python学习之旅1
1.1Python概述1
1.1.1Python的特点1
1.1.2Python的应用领域2
1.2搭建Python开发环境3
1.2.1Python解释器的安装3
1.2.2PyCharm的安装与使用6
1.3快速开发Python程序12
1.3.1开发第一个Python程序12
1.3.2良好的编程约定13
1.3.3数据的表示——变量14
1.3.4基本输入/输出15
1.4实例1:打印购物小票16
1.5实例2:打印功能菜单16
小结16
习题17
第2章数字类型与字符串18
2.1数字类型18
2.2运算符20
2.2.1算术运算符20
2.2.2比较运算符21
2.2.3赋值运算符21
2.2.4逻辑运算符22
2.2.5成员运算符23
2.2.6位运算符23
2.2.7运算符优先级24
2.3经典实例25
2.3.1实例1:计算BMI指数25
2.3.2实例2:计算三角形的面积25
2.3.3实例3:判断水仙花数25
2.4字符串25
2.4.1字符串的创建25
2.4.2字符串的格式化26
2.4.3字符串的常见操作29
2.4.4字符串的索引与切片31
2.4.5实例4:制作名片32
2.4.6实例5:替换不良词语32
2.5类型转换33
2.5.1类型转换函数33
2.5.2实例6:模拟超市收银抹零行为34
小结34
习题34
第3章流程控制36
3.1条件语句36
3.1.1if语句36
3.1.2if…else语句37
3.1.3if…elif…else语句38
3.1.4实例1:判断回文数39
3.1.5实例2:奖金发放39
3.1.6实例3:判断身体胖瘦程度40
3.2条件嵌套40
3.2.1条件嵌套的格式40
3.2.2实例4:模拟乘客进站流程41
3.2.3实例5:快递计费系统41
3.3循环语句42
3.3.1for语句42
3.3.2实例6:数据加密43
3.3.3实例7:逢七拍手游戏43
3.3.4while语句43
3.3.5实例8:登录系统账号检测44
3.4循环嵌套44
3.4.1while循环嵌套44
3.4.2for循环嵌套45
3.4.3实例9:九九乘法表45
3.5跳转语句46
3.5.1break语句46
3.5.2continue语句47
3.5.3实例10:猜数游戏48
小结48
习题48
第4章列表与元组50
4.1认识列表50
4.1.1列表的创建方式50
4.1.2访问列表元素51
4.1.3实例1:刮刮乐51
4.2列表的遍历和排序52
4.2.1列表的遍历52
4.2.2列表的排序52
4.2.3实例2:商品价格区间排序53
4.3添加、删除和修改列表元素54
4.3.1添加列表元素54
4.3.2删除列表元素54
4.3.3修改列表元素55
4.3.4实例3:好友管理系统55
4.4嵌套列表56
4.4.1嵌套列表的创建与访问56
4.4.2实例4:随机分配办公室57
4.5认识元组57
4.5.1元组的创建方式57
4.5.2访问元组元素58
4.5.3实例5:中文数字对照表59
小结59
习题60
第5章字典和集合62
5.1认识字典62
5.1.1字典的创建方式62
5.1.2通过键访问字典63
5.1.3实例1:单词识别64
5.2字典的基本操作64
5.2.1字典元素的添加和修改64
5.2.2字典元素的删除65
5.2.3字典元素的查询66
5.2.4实例2:手机通讯录67
5.3集合的创建方式67
5.4集合操作与操作符68
5.4.1集合元素的添加、删除和清空68
5.4.2集合类型的操作符70
5.4.3实例3:生词本72
小结72
习题72
第6章函数74
6.1函数的定义与调用74
6.1.1函数的定义74
6.1.2函数的调用75
6.1.3实例1:计算器76
6.2函数的参数传递76
6.2.1位置参数传递76
6.2.2关键字参数传递77
6.2.3默认参数传递77
6.2.4参数打包传递78
6.2.5参数解包传递78
6.2.6实例2:商品折扣计算79
6.3变量作用域79
6.3.1局部变量79
6.3.2全局变量80
6.3.3实例3:学生信息管理系统81
6.4函数的特殊形式81
6.4.1匿名函数81
6.4.2实例4:商品销量排序82
6.4.3递归函数82
6.4.4实例5:失之毫厘,谬以千里83
6.5常用的内置函数84
小结85
习题85
第7章类与面向对象87
7.1面向对象87
7.1.1面向对象概述87
7.1.2面向对象的基本概念89
7.2类与对象90
7.2.1类与对象的关系90
7.2.2类的定义91
7.2.3对象的创建与使用91
7.2.4访问限制92
7.3构造方法93
7.4类方法和静态方法94
7.4.1类方法94
7.4.2静态方法96
7.5实例1:航天器信息查询工具96
7.6继承97
7.6.1单继承97
7.6.2多继承98
7.6.3方法的重写99
7.6.4super()函数99
7.7实例2:人机猜拳游戏100
7.8多态100
小结101
习题101
第8章模块103
8.1模块概述103
8.1.1模块的概念103
8.1.2模块的导入方式104
8.1.3常见的内置模块105
8.2自定义模块109
8.3模块的导入特性111
8.3.1__all__变量111
8.3.2__name__变量112
8.4Python的包112
8.4.1包的结构112
8.4.2包的导入113
8.5第三方模块的下载与安装114
8.6实例1:验证码114
8.7实例2:文本进度条115
8.8实例3:高考倒计时器115
小结115
习题116
第9章文件与文件路径操作117
9.1文件的打开和关闭117
9.1.1打开文件117
9.1.2关闭文件119
9.2从文件中读取数据119
9.2.1读取文件119
9.2.2实例1:身份证归属地查询121
9.3向文件写入数据121
9.3.1写入文件121
9.3.2实例2:通讯录122
9.4文件的定位读/写122
9.5文件的备份与重命名123
9.5.1文件的备份123
9.5.2文件的重命名124
9.6目录操作124
9.6.1创建目录124
9.6.2删除目录125
9.6.3获取目录的文件列表125
9.7文件路径操作126
9.7.1相对路径与绝对路径126
9.7.2获取当前路径126
9.7.3检测路径的有效性126
9.7.4路径的拼接127
9.8实例3:用户登录128
小结128
习题128
第10章错误和异常130
10.1错误和异常概述130
10.1.1认识错误和异常130
10.1.2异常的类型131
10.2捕获与处理异常132
10.2.1try…except语句132
10.2.2捕获异常信息135
10.2.3else子句135
10.2.4finally子句136
10.3抛出异常136
10.3.1raise语句136
10.3.2异常的传递138
10.3.3assert断言语句139
10.4自定义异常139
10.5with语句140
10.6实例:身份归属地查询141
小结141
习题141
第11章正则表达式143
11.1基础知识143
11.1.1元字符143
11.1.2预定义字符集146
11.2re模块146
11.3预编译147
11.4匹配与搜索148
11.4.1使用match()函数进行匹配148
11.4.2使用search()函数进行匹配149
11.4.3实例1:手机号运营商150
11.5匹配对象150
11.6全文匹配151
11.6.1findall()函数151
11.6.2finditer()函数152
11.7检索替换152
11.8实例2:电影信息提取153
11.9文本分割153
11.10贪婪匹配154
11.11实例3:用户注册验证155
小结155
习题155
第12章进程和线程157
12.1进程概述157
12.1.1进程的概念157
12.1.2进程的状态158
12.1.3进程相关的概念159
12.2进程的创建方式160
12.2.1通过fork()函数创建进程160
12.2.2通过Process类创建进程162
12.2.3通过Pool类批量创建进程164
12.3进程间通信167
12.4线程的概念168
12.5线程的基本操作169
12.5.1线程的创建和启动169
12.5.2线程的阻塞171
12.6线程锁172
12.6.1线程锁概述172
12.6.2互斥锁172
12.6.3死锁175
12.6.4可重入锁176
12.7线程同步178
12.7.1线程同步概述178
12.7.2通过Condition类实现线程同步178
12.7.3通过Queue类实现线程同步181
12.8实例:生产者与消费者模式183
小结183
习题184
第13章网络编程185
13.1网络概述185
13.1.1协议与体系结构186
13.1.2数据传输流程187
13.1.3网络架构.189
13.1.4IP地址和端口号189
13.2socket网络编程基础190
13.2.1socket套接字190
13.2.2socket通信流程191
13.2.3socket内置方法192
13.2.4实例1:扫描开放端口195
13.3基于UDP的网络聊天室195
13.4基于TCP的数据转换197
13.5实例2:TCP文件下载199
13.6TCP并发服务器199
13.6.1单进程非阻塞服务器200
13.6.2多进程并发服务器203
13.6.3多线程并发服务器204
小结205
习题205
第14章数据库编程.207
14.1数据库基础知识207
14.1.1数据库概述207
14.1.2数据库的分类208
14.1.3数据库的核心要素210
14.2MySQL与Python交互211
14.2.1下载和安装MySQL211
14.2.2安装pymysql216
14.2.3pymysql的常用对象216
14.2.4pymysql的基本使用219
14.3MongoDB与Python交互221
14.3.1下载和安装MongoDB221
14.3.2安装pymongo224
14.3.3pymongo常用对象225
14.3.4pymongo的基本使用27
14.4Redis与Python交互228
14.4.1下载和安装Redis228
14.4.2安装redis模块230
14.4.3redis常用对象231
14.4.4redis的基本使用.232
14.5实例:用户注册与登录233
小结234
习题234
第15章Django框架入门236
15.1Web开发基础知识236
15.1.1HTTP协议237
15.1.2HTML简介240
15.1.3CSS简介240
15.1.4JavaScript简介241
15.1.5WSGI规范242
15.2初识Django框架243
15.2.1Django框架的发展史243
15.2.2Django框架的优点244
15.3搭建Django环境245
15.3.1选择Django版本245
15.3.2创建隔离的Python环境246
15.3.3安装Django框架247
15.4创建第一个Django项目248
15.4.1创建Django项目248
15.4.2运行开发服务器249
15.4.3Django项目配置250
15.4.4在项目中创建应用251
15.5Django架构之MTV253
小结254
习题254
第16章Django核心组件详解256
16.1路由系统256
16.1.1路由系统简介256
16.1.2路由转换器258
16.1.3路由分发261
16.1.4向视图传递额外参数262
16.1.5反向解析URL263
16.2模型264
16.2.1模型简介264
16.2.2模型的字段267
16.2.3数据的增删改查269
16.3模板272
16.3.1模板简介272
16.3.2模板语法275
16.4视图.279
16.4.1视图简介279
16.4.2请求对象280
16.4.3响应对象281
16.4.4生成响应283
16.4.5视图类284
16.4.6分页.285
16.5实例:用户登录.288
小结289
习题289
第17章项目实战——天天生鲜291
17.1项目页面展示291
17.2项目需求分析295
17.2.1模块与功能分析295
17.2.2数据库设计296
17.3前期准备工作296
17.3.1创建项目296
17.3.2定义模型类298
17.3.3迁移数据库.299
17.3.4配置静态文件300
17.4首页功能实现301
17.4.1创建视图函数301
17.4.2创建模板文件302
17.4.3配置路由304
17.5商品详情页面功能实现304
17.5.1创建视图函数304
17.5.2实现加入购物车功能305
17.5.3创建模板文件306
17.5.4配置路由307
17.6商品分类页面功能实现307
17.6.1创建视图函数307
17.6.2创建模板文件308
17.6.3配置路由310
17.7购物车页面功能实现310
17.7.1创建视图函数310
17.7.2实现删除商品的功能311
17.7.3创建模板文件312
17.7.4配置路由313
17.8订单提交页面功能实现313
17.8.1创建视图函数313
17.8.2实现提交订单功能314
17.8.3创建模板文件315
17.8.4配置路由316
17.9订单提交成功页面功能实现316
17.9.1创建视图函数316
17.9.2创建模板文件317
17.9.3配置路由318
小结318