×
暂无评论
图文详情
  • ISBN:9787302629092
  • 装帧:80g胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:368
  • 出版时间:2023-05-01
  • 条形码:9787302629092 ; 978-7-302-62909-2

本书特色

《案例学Python(基础篇)》通过典型案例详细介绍了Python的面向对象、文件操作、标准库函数、异常处理,多线程开发等基础内容,以及网络开发、Tkinter图形化界面开发、数据库开发、Flask Web开发、Django Web开发,数据可视化等应用。此外,还重点讲解了2个项目开发案例,帮助读者初步掌握Python开发基础。 循序渐进讲解Python语言的基本知识,案例趣味加实用;提供在线技术支持,解决自学者的痛点;配套资源丰富,包含视频、PPT、源码等

内容简介

《案例学Python(基础篇)》循序渐进地讲解Python语言的基本语法知识,并通过大量的实例讲解各个知识点的具体用法。本书分为4篇,共计14章。其中第1篇是准备开始篇,包括Python简要介绍;第2篇是基础语法篇,包括基本语法,Python的面向对象,文件操作,标准库函数,异常处理,多线程开发;第3篇是典型应用篇,包括网络开发,Tkinter图形化界面开发,数据库开发,Django Web开发,数据可视化;第4篇是项目实战篇,通过两个大型实例的实现过程,详细讲解使用Python语言开发大型商业项目的过程,这两个项目是水果连连看游戏和人工智能版NBA季后赛预测分析系统。 《案例学Python(基础篇)》适合初学Python的人员阅读,也适合计算机相关专业的师生阅读,还可供开发人员参考使用。

目录

第1章 Python简要介绍 1

1.1 Python语言介绍 2

1.1.1 Python在TIOBE榜的排名 2

1.1.2 Python为什么这么火 2

1.2 安装Python 3

1.2.1 选择版本 3

1.2.2 在Windows系统中下载并安装Python 3

1.2.3 安装PyCharm 5

1.3 案例1:**个Python程序——石头、剪刀、布游戏 9

1.3.1 功能介绍 9

1.3.2 具体实现 9

1.3.3 注释 10

1.3.4 标识符和关键字 11

1.3.5 变量 11

1.3.6 输入和输出 12

1.3.7 使用IDLE运行程序 13

1.3.8 使用PyCharm运行Python程序 15

1.3.9 缩进 17

第2章 基本语法 19

2.1 字符串 20

2.1.1 案例1:统计某玄幻小说的点击量 20

2.1.2 案例2:修改某网络小说的名字 21

2.1.3 案例3:打印输出老师对某学生的评价 22

2.1.4 案例4:查询某小说主人公的基本信息 23

2.2 数字类型 24

2.2.1 案例5:查询某变量属于什么类型 24

2.2.2 案例6:查询某小说的好评数量 26

2.3 运算符和表达式 27

2.3.1 案例7:计算某计算机专业学生的期末考试成绩 28

2.3.2 案例8:某麦当劳餐厅的本月畅销商品 29

2.3.3 案例9:货物搬运计算器 30

2.3.4 案例10:输出显示某上市公司第四季度的营收金额 31

2.3.5 案例11:某店家的双十一促销活动 33

2.4 使用列表 34

2.4.1 案例12:输出显示某学生的出生年份 34

2.4.2 案例13:将某网店畅销手机品牌中的“华为”修改为OPPO 35

2.4.3 案例14:修改购物车中的商品 35

2.5 元组 36

2.5.1 案例15:查询某学生的信息 37

2.5.2 案例16:提取某平台*畅销商品和*不畅销商品的销量 38

2.6 字典 39

2.6.1 案例17:修改某学生的资料 39

2.6.2 案例18:遍历输出简历中的信息 40

2.7 条件语句 41

2.7.1 案例19:车票价格调查问卷系统 41

2.7.2 案例20:比较两款同类商品的价格 43

2.7.3 案例21:判断是否为酒后驾车 44

2.8 for循环语句 45

2.8.1 案例22:秒针计时器 46

2.8.2 案例23:获取两个整数之间的所有素数 47

2.9 while循环语句 48

2.9.1 案例24:制作国庆假期游玩攻略 49

2.9.2 案例25:智能电脑护眼系统 50

2.9.3 案例26:个税计算器 51

2.10 函数 53

2.10.1 案例27:××速运快递称重 系统 53

2.10.2 案例28:输出两名学生的 资料信息 55

2.10.3 案例29:根据身高和体重 计算BMI指数 56

2.10.4 案例30:计算年底应得的 奖金总额 58

第3章 Python的面向对象 61

3.1 类和对象 62

3.1.1 案例1:打印输出某产品的说明书 62

3.1.2 案例2:查询某富豪的财富有多少 63

3.2 类方法 64

3.2.1 案例3:查询微信账号昵称和微信钱包中的余额 64

3.2.2 案例4:计算某商品的利润 65

3.2.3 案例5:输出显示某游戏的萌宠信息 66

3.2.4 案例6:打印输出某天猫旗舰店的信息 67

3.2.5 案例7:输出显示某公司的客户类型和数量 68

3.2.6 案例8:提醒乘客地铁即将进站 69

3.3 属性 70

3.3.1 案例9:查询邮政编码 71

3.3.2 案例10:显示某4S店新车的里程信息 72

3.3.3 案例11:修改某汽车里程表的数据 73

3.4 继承 75

3.4.1 案例12:输出显示某款宝马车的信息 75

3.4.2 案例13:打印输出××款535Li的发动机参数 76

3.4.3 案例14:实现多重继承 78

3.4.4 案例15:模拟某款海战游戏 81

3.5 模块和包 82

3.5.1 案例16:显示《三体2·黑暗森林》上部序章中的**段内容 82

3.5.2 案例17:模拟某火车发布即将查票的通知 84

3.5.3 案例18:编写一个故事 85

3.6 迭代器 86

3.6.1 案例19:输出显示某公司的客户类型和数量 87

3.6.2 案例20:伪随机抽奖系统 87

3.6.3 案例21:猜数游戏 89

3.7 生成器 90

3.7.1 案例22:模拟演示某代表团的金牌数量变化情况 90

3.7.2 案例23:模拟乘坐电梯下楼的过程 91

3.8 装饰器 93

3.8.1 案例24:使用装饰器装饰带参函数 93

3.8.2 案例25:显示某酒店的坐标 94

第4章 文件操作 97

4.1 使用File操作文件 98

4.1.1 案例1:查看记事本文件“重要学习文件”的信息 98

4.1.2 案例2:打开或关闭文件“8强名单.txt” 101

4.1.3 案例3:打印输出某专业的导师名单信息 101

4.1.4 案例4:读取文件“销售数据”中的部分内容 102

4.2 使用OS对象 103

4.2.1 案例5:查看是否有操作系统文件的权限 103

4.2.2 案例6:修改学习资料保存位置的工作路径 105

4.2.3 案例7:修改文件“数据库下载地址”的操作权限 105

4.2.4 案例8:向文件中写入某综艺节目的收视率 106

4.2.5 案例9:读取文件“财务预算计划”中的指定内容 108

4.2.6 案例10:创建一个名为“迅雷电影”的文件夹 109

4.3 其他文件操作模块 110

4.3.1 案例11:读取两个文件中的内容 110

4.3.2 案例12:将记事本文件的名字保存到Excel文件中 111

第5章 标准库函数 113

5.1 字符串处理函数 114

5.1.1 案例1:分解一封家书 114

5.1.2 案例2:分解市面上在售的iPhone手机型号名单 115

5.1.3 案例3:匹配处理顺丰快递中的发件人地址信息 116

5.1.4 案例4:检索字符串中的信息 117

5.1.5 案例5:修改某个网址 118

5.1.6 案例6:过滤掉字符串中的敏感字符 119

5.2 数字处理函数 121

5.2.1 案例7:计算数字绝对值 121

5.2.2 案例8:计算一个数的次方结果 122

5.2.3 案例9:分别实现误差运算和精确运算 123

5.2.4 案例10:实现二进制、八进制或十六进制数转换 124

5.3 日期和时间函数 125

5.3.1 案例11:返回执行当前程序的时间 126

5.3.2 案例12:制作一个2022年日历 126

5.4 正则表达式 129

5.4.1 案例13:提取电话号码 129

5.4.2 案例14:设置只能使用网易邮箱地址 130

第6章 异常处理 133

6.1 语法错误 134

6.1.1 案例1:找出程序的错误 134

6.1.2 案例2:缩进错误 134

6.2 异常处理 135

6.2.1 案例3:将某条新闻信息写入指定文件中 135

6.2.2 案例4:解决不能打开文件“头条新闻.txt”的异常 136

6.2.3 案例5:根据销售额和销售数量计算每个商品的单价 137

6.2.4 案例6:向指定文件中写入内容 138

6.3 抛出异常 140

6.3.1 案例7:输出显示某电影的实时票房 140

6.3.2 案例8:对应聘者的要求是年龄在20到25岁之间 141

6.3.3 案例9:自定义一个异常类 142

第7章 多线程开发 145

7.1 使用threading模块 146

7.1.1 案例1:分别计算1到5的平方和16到20的平方 146

7.1.2 案例2:模拟拍卖会竞拍情况 147

7.1.3 案例3:黄蓉和老顽童捉迷藏游戏 149

7.1.4 案例4:运行4个线程 151

7.1.5 案例5:模拟运行一个软件的过程 152

7.1.6 案例6:每隔一秒输出显示当前的时间 154

7.1.7 案例7:输出显示两班航班在机场的降落顺序 156

7.2 使用进程库multiprocessing 156

7.2.1 案例8:使用Process对象创建进程 157

7.2.2 案例9:模拟某在线商城顾客与客服的对话 159

7.3 使用线程优先级队列模块queue 160

7.3.1 案例10:某电商双十一全球购物盛典倒计时 160

7.3.2 案例11:直播田径赛场百米飞人大战 162

第8章 网络开发 165

8.1 Socket套接字编程 166

8.1.1 案例1:创建一个Socket服务器端和客户端 166

8.1.2 案例2:搭建一个TCP简易聊天程序 169

8.1.3 案例3:搭建一个UDP简易聊天程序 171

8.2 socketserver编程 173

8.2.1 案例4:模拟同学E和同学F的网络对话 173

8.2.2 案例5:在线机器人客服系统 176

8.3 使用select模块实现多路I/O复用 177

8.3.1 案例6:同时监听电脑中的多个网络端口 177

8.3.2 案例7:连接服务器并实现与服务器端管理员的对话 179

8.4 使用包urllib 181

8.4.1 案例8:爬取某个网页中的图片文件 181

8.4.2 案例9:实现HTTP身份验证 184

8.5 使用http包 186

8.5.1 案例10:访问百度主页 186

8.5.2 案例11:获取指定URL地址网页的数据 188

8.6 收发电子邮件 190

8.6.1 案例12:获取指定邮箱中的两封*新邮件的主题和发件人信息 190

8.6.2 案例13:发送一封邮件 192

第9章 Tkinter图形化界面开发 195

9.1 tkinter开发基础 196

9.1.1 案例1:创建**个tkinter程序 196

9.1.2 案例2:确定是否购买购物车中的商品 197

9.2 tkinter组件开发 199

9.2.1 案例3:输出显示阿里旗下的四大品牌 199

9.2.2 案例4:简易购物程序 201

9.2.3 案例5:简易文本编辑器 203

9.2.4 案例6:模拟记事本编辑器 205

9.2.5 案例7:在窗体中显示4个电商平台的名字 206

9.2.6 案例8:问卷调查系统 208

9.3 库tkinter的事件 211

9.3.1 案例9:“英尺/米”转换器 211

9.3.2 案例10:为某商城设计一个购买按钮 214

第10章 数据库开发 217

10.1 操作SQLite3数据库 218

10.1.1 案例1:使用方法cursor.execute() 执行SQL语句 218

10.1.2 案例2:在SQLite3数据库中 添加、删除、修改数据信息 219

10.1.3 案例3:将自定义类Point 适配SQLite3数据库 222

10.2 操作MySQL数据库 223

10.2.1 案例4:输出显示MySQL 数据库的版本号 224

10.2.2 案例5:在MySQL数据库中 创建一个新表 225

10.2.3 案例6:向MySQL数据库中 添加新的数据 226

10.2.4 案例7:查询数据库中的员工 信息 227

10.2.5 案例8:更新数据库中的 信息 229

10.2.6 案例9:删除数据库中的指定 信息 230

10.3 使用MariaDB数据库 231

10.3.1 案例10:实现数据的插入、 更新和删除操作 231

10.3.2 案例11:使用MariaDB 创建MySQL数据库 233

10.4 使用MongoDB数据库 235

10.4.1 案例12:使用pymongo 操作MongoDB数据库 235

10.4.2 案例13:使用mongoengine 操作MongoDB数据库 238

10.5 使用ORM操作数据库 241

10.5.1 案例14:使用SQLAlchemy 操作两种数据库 241

10.5.2 案例15:使用Peewee 操作SQLite数据库 246

10.5.3 案例16:使用Pony创建 一个SQLite数据库 247

第11章 Django Web开发 249

11.1 Django Web初级实战 250

11.1.1 案例1:**个Django Web 程序 250

11.1.2 案例2:加法计算器 253

11.1.3 案例3:创建SQLite3 数据库 256

11.2 Django Web高级实战 258

11.2.1 案例4:在线博客系统 258

11.2.2 案例5:开发一个在线商城 系统 265

第12章 数据可视化 283

12.1 使用Matplotlib 284

12.1.1 案例1:绘制点 284

12.1.2 案例2:自定义散点 图样式 285

12.1.3 案例3:绘制折线图 287

12.1.4 案例4:绘制柱状图 288

12.1.5 案例5:绘制曲线图 291

12.1.6 案例6:绘制随机漫步图 293

12.1.7 案例7:大数据分析某年*高 温度和*低温度 296

12.2 使用pygal 298

12.2.1 案例8:绘制直方图 298

12.2.2 案例9:绘制XY线图 299

12.2.3 案例10:绘制饼状图 300

12.2.4 案例11:模拟掷骰子 游戏 301

12.2.5 案例12:可视化分析前30名 GitHub*受欢迎的Python库 303

展开全部

作者简介

张晓博,哈尔滨工业大学计算机硕士,热衷于人工智能、机器学习、Android开发和物联网开发,对AI项目的架构设计和实现原理有非常深刻的认识和理解,应用开发经验也十分丰富。另外还十分精通Python、C、C++、Java、C#开发语言,熟悉软件规划、项目架构和项目推广。近年来随着AI和大数据业务的兴起,深入研究了人工智能开发应用,并且基于Python的AI研发一直是*擅长的领域。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航