1. 配套设施视頻解读,扫二维码播放视频,傻瓜式教您学习培训
为便捷用户学习培训,这书视频录制了150集视頻解读(在其中23集为赠予视頻),并在视頻部位设定了二维码图片,根据手机上二维码扫描,能够随时在手机播放视频。用户能够边播放视频边学习培训,提升学习兴趣。创作者20很多年开发软件、互联网大数据实战、公司使用工作经验积淀,不但对你说Python如何学,还对你说Python如何使用!
2. 实例浅显易懂,提升学习培训挑战性
程序员学习是很枯燥乏味的,以便让用户尽可能解决这类觉得,这书跳出来了一些教材内容呆板、有界的印像,导入了1个可爱的家伙“三酷猫”,根据三酷猫捉鱼、卖鱼、分组管理、结转收益、帐簿纪录……等全过程,将Python各知识结构图融进案例中,学好专业知识的一起,提升学习培训挑战性,适合零基础用户迅速新手入门。
3. 附送全部案例的源码,便捷比照学习培训
这书除配套设施视頻外,还出示了全部案例的源码,这种编码融进了创作者很多年的实践经验,在每一寸关键点上面开展了精雕细琢,而且全部编码都历经了创作者的严苛检测。
4 突显实战,学习编程,实战是发展是硬道理
突显实战,这书除设定了很多实例外,还要每章设定了练习题和商机试验,令其用户进一步把握每章的具体内容。用户先要把握基础的Python编程语言自然环境的应用,随后开展商机试验。
5.遵照学习培训规律性,推动用户迅速新手入门
(1)內容分配循序渐进、逐层推动,深层次考虑到了零基础用户的知识体系、消化吸收特性和要求。
(2)书中出示图、文、编码、报表、注解、表明、留意等多种多样的表达形式,试着保持用户零距离沟通阅读文章。
(3)出示的编码和实例循序渐进,并考虑到了用户的记忆力规律性,选用层递方法提升案例的难度系数,在推进原来专业知识的一起提升新的难度系数。
6.知识层面广,得出Web运用、互联网大数据、AI等发展前景
《Python程序编写从零基础到项目实战(微课视频版)》是1本详细介绍Python有关专业知识的Python基础教程,都是1本Python教程视频,內容涉及到计算方法、Python数据统计分析、图像处理、Web开发设计、科学计算、项目风险管理、人工智能技术、Python网络爬虫等。在其中第Ⅰ一部分为Python基本篇,最先从Python的安裝刚开始,接着详细介绍了自变量和数据类型、标准支系与循环系统、目录与元组、词典、涵数、类、标准库及其程序流程中的异常情况及解决方式;第Ⅱ一部分为Python提升篇,详细介绍了文档解决、图形用户界面、数据库查询实际操作、进程与系统进程、检测及装包等专业知识;第Ⅲ一部分为扩展篇,详细介绍了Python在Web运用、商业服务级別的技术性架构、大数据的应用、AI运用等层面的扩展专业知识。全书根据“三酷猫”将实例串连起來,循序渐进、轻松愉快,在提升挑战性的一起,让用户对Python的实际应用有个详细的了解。另一个,这书配置了88集短视频解读、出示详细的源码及PPT课件下载。实际免费下载方式见“序言”中的有关详细介绍。
《Python程序编写从零基础到项目实战(微课视频版)》合适Python程序编写零基础用户、Python程序编写从入门到精通用户、在校生、对Python程序编写喜欢的在职人员IT工作人员、老师等应用。这书也可做为有关培训学校的培训教材应用。
目录
- 第Ⅰ部分 基础篇
- 第1章 从零开始 2
- 视频讲解:35分钟
- 1.1 概述 3
- 1.2 什么是Python语言 3
- 1.3 安装Python 5
- 1.3.1 安装准备工作 5
- 1.3.2 安装Python的过程 5
- 1.4 Python代码编辑工具 8
- 1.4.1 交互式解释器 9
- 1.4.2 自带GUI工具IDLE 10
- 1.4.3 其他商业级开发工具 11
- 1.5 第一个程序 12
- 1.5.1 案例[嗨,三酷猫!] 12
- 1.5.2 Help 14
- 1.5.3 出错与调试 14
- 1.6 良好的编程约定 17
- 1.7 习题及实验 20
- 第2章 变量和简单数据类型 22
- 视频讲解:27分钟
- 2.1 变量 23
- 2.2 字符串 23
- 2.2.1 字符串基本操作 24
- 2.2.2 其他常用操作 26
- 2.2.3 案例[三酷猫钓鱼记录] 27
- 2.3 数字和运算符 27
- 2.3.1 算术运算符 28
- 2.3.2 整数 28
- 2.3.3 浮点数 29
- 2.3.4 复数 29
- 2.3.5 布尔 29
- 2.3.6 二进制 30
- 2.3.7 比较运算符 31
- 2.3.8 赋值运算符 33
- 2.4 数据类型转换 33
- 2.5 案例[三酷猫记账单] 34
- 2.6 习题及实验 35
- 第3章 条件分支与循环 37
- 视频讲解:37分钟
- 3.1 if条件分支 38
- 3.1.1 if语句基本用法 38
- 3.1.2 案例[三酷猫判断找鱼] 39
- 3.2 while循环 40
- 3.2.1 while语句基本用法 40
- 3.2.2 案例[三酷猫线性法找鱼] 42
- 3.3 for循环语句 43
- 3.3.1 for语句基本用法 43
- 3.3.2 案例[三酷猫统计鱼数量] 45
- 3.4 循环控制语句 45
- 3.4.1 break语句 45
- 3.4.2 continue语句 46
- 3.5 复杂条件及处理 47
- 3.5.1 成员运算符 47
- 3.5.2 身份运算符 48
- 3.5.3 运算符优先级 49
- 3.6 案例[三酷猫核算收入] 50
- 3.7 习题及实验 51
- 第4章 列表与元组 53
- 视频讲解:29分钟
- 4.1 接触列表 54
- 4.1.1 列表基本知识 54
- 4.1.2 列表元素增加 56
- 4.1.3 列表元素查找 56
- 4.1.4 列表元素修改 57
- 4.1.5 列表元素删除 57
- 4.1.6 列表元素合并 59
- 4.1.7 列表元素排序 59
- 4.1.8 列表其他操作方法 60
- 4.2 基于列表算法 62
- 4.2.1 案例[三酷猫列表记账] 62
- 4.2.2 案例[三酷猫冒泡法排序] 64
- 4.2.3 案例[三酷猫二分法查找] 65
- 4.2.4 案例[三酷猫列表统计] 67
- 4.3 元组 68
- 4.3.1 元组基本知识 68
- 4.3.2 元组操作实例 69
- 4.4 案例[三酷猫钓鱼花样大统计] 72
- 4.5 习题及实验 74
- 第5章 字典 76
- 视频讲解:23分钟
- 5.1 接触字典 77
- 5.1.1 字典基本知识 77
- 5.1.2 字典元素增加 78
- 5.1.3 字典值查找 79
- 5.1.4 字典值修改 80
- 5.1.5 字典元素删除 80
- 5.1.6 字典遍历操作 81
- 5.1.7 字典其他操作方法 83
- 5.2 字典嵌套 84
- 5.2.1 字典嵌入字典 84
- 5.2.2 列表嵌入字典 85
- 5.2.3 字典嵌入列表 86
- 5.3 基于字典算法 87
- 5.3.1 案例[三酷猫字典记账] 87
- 5.3.2 案例[三酷猫字典修改] 88
- 5.3.3 案例[三酷猫分类统计] 90
- 5.4 案例[三酷猫管理复杂的钓鱼账本] 92
- 5.5 习题及实验 95
- 第6章 函数 97
- 视频讲解:19分钟
- 6.1 函数基本知识 98
- 6.1.1 为什么要使用函数 98
- 6.1.2 函数基本定义 99
- 6.2 自定义函数第一步 100
- 6.2.1 不带参数函数 100
- 6.2.2 带参数函数 101
- 6.2.3 带返回值函数 102
- 6.2.4 自定义函数的完善 103
- 6.2.5 把函数放到模块中 105
- 6.3 自定义函数第二步 108
- 6.3.1 参数的变化 108
- 6.3.2 传递元组、列表、字典值 111
- 6.3.3 函数与变量作用域 113
- 6.3.4 匿名函数 115
- 6.3.5 递归函数 115
- 6.4 案例[三酷猫利用函数方法实现记账统计] 119
- 6.4.1 函数统计需求 119
- 6.4.2 主程序实现 120
- 6.4.3 自定义函数实现 120
- 6.4.4 本案例代码执行结果 122
- 6.5 习题及实验 123
- 第7章 类 124
- 7.1 初识类 125
- 7.1.1 为什么要引入类 125
- 7.1.2 案例[编写第一个类] 127
- 7.1.3 实例 128
- 7.2 属性使用 130
- 7.2.1 属性值初始化 130
- 7.2.2 属性值修改 131
- 7.2.3 把类赋给属性 132
- 7.3 类改造问题 133
- 7.3.1 继承 133
- 7.3.2 重写方法 134
- 7.4 私有 134
- 7.5 把类放到模块中 135
- 7.5.1 建立独立类模块过程 136
- 7.5.2 案例[把盒子类放到类模块中] 136
- 7.6 类回顾 137
- 7.6.1 静态类 137
- 7.6.2 类与实例概念总结 139
- 7.6.3 类与面向对象编程 139
- 7.6.4 类编写其他事项 140
- 7.7 案例[三酷猫把鱼装到盒子里] 141
- 7.8 习题及实验 143
- 第8章 标准库 145
- 视频讲解:25分钟
- 8.1 Python标准库知识 146
- 8.2 datetime模块 146
- 8.3 math模块 149
- 8.4 random模块 151
- 8.5 os模块 152
- 8.6 sys模块 153
- 8.7 time模块 154
- 8.8 再论模块 155
- 8.8.1 模块文件 155
- 8.8.2 包 156
- 8.9 窥探标准库源码 157
- 8.10 案例[三酷猫解放了] 159
- 8.11 习题及实验 160
- 第9章 异常 161
- 视频讲解:16分钟
- 9.1 程序中的问题 162
- 9.2 捕捉异常 163
- 9.2.1 基本异常捕捉语句 163
- 9.2.2 带finally子句的异常处理 165
- 9.2.3 捕捉特定异常信息 166
- 9.3 抛出异常 167
- 9.4 习题及实验 168
- 第Ⅱ部分 Python提高篇
- 第10章 文件处理 170
- 视频讲解:20分钟
- 10.1 文本文件 171
- 10.1.1 建立文件 171
- 10.1.2 基本的读写文件 172
- 10.1.3 复杂的读写文件 174
- 10.1.4 文件异常处理 176
- 10.1.5 文件与路径 177
- 10.1.6 案例[三酷猫把钓鱼结果数据存入文件] 179
- 10.2 JSON格式文件 180
- 10.2.1 JSON格式 181
- 10.2.2 读写JSON文件 182
- 10.3 XML格式文件 184
- 10.3.1 初识XML 184
- 10.3.2 生成XML文件 185
- 10.3.3 xml模块 187
- 10.3.4 用SAX读XML文件 188
- 10.3.5 用DOM读写XML文件 190
- 10.4 案例[三酷猫自建文件数据库] 193
- 10.5 习题及实验 199
- 第11章 图形用户界面 201
- 视频讲解:26分钟
- 11.1 初识图形用户界面 202
- 11.1.1 接触图形用户界面 202
- 11.1.2 相关开发工具 203
- 11.2 tkinter开发包 203
- 11.2.1 窗体 203
- 11.2.2 组件 205
- 11.2.3 常见事件类型 207
- 11.2.4 常见属性对象 208
- 11.3 tkinter模块下基本组件 209
- 11.3.1 tkinter下组件清单 209
- 11.3.2 简易组件使用案例 210
- 11.3.3 Menu及messagebox组件使用案例 213
- 11.3.4 Canvas组件使用案例 215
- 11.3.5 PhotoImage组件使用案例 216
- 11.4 ttk子模块下组件 217
- 11.4.1 Combobox组件 217
- 11.4.2 Notebook组件 218
- 11.4.3 Progressbar组件 219
- 11.4.4 Sizegrip组件 219
- 11.4.5 Treeview组件 220
- 11.5 tix子模块下组件 222
- 11.5.1 文件选择类组件 222
- 11.5.2 ButtonBox组件 223
- 11.6 scrolledtext子模块下组件 224
- 11.7 拖拽组件 225
- 11.8 编译成可执行文件的实现过程 228
- 11.9 案例[三酷猫做到了数据可视化] 230
- 11.10 美轮美奂的turtle 231
- 11.11 习题及实验 233
- 第12章 数据库操作 235
- 视频讲解:17分钟
- 12.1 数据库使用概述 236
- 12.1.1 数据库基本知识 236
- 12.1.2 访问数据库基本原理 237
- 12.1.3 ODBC与ADO 238
- 12.2 关系型数据库 238
- 12.2.1 关系型数据库支持清单 238
- 12.2.2 连接SQLite 239
- 12.2.3 连接MySQL 242
- 12.2.4 连接Oracle 247
- 12.2.5 案例[三酷猫建立记账管理系统] 249
- 12.3 NoSQL数据库 251
- 12.3.1 NoSQL数据库支持清单 252
- 12.3.2 连接MongoDB 252
- 12.3.3 连接Redis 254
- 12.4 习题及实验 255
- 第13章 线程与进程 257
- 13.1 接触多任务技术 258
- 13.1.1 进程与线程简介 258
- 13.1.2 多线程模块 259
- 13.2 第一个多线程[抢火车票] 262
- 13.2.1 不使用线程 262
- 13.2.2 threading函数方式实现 264
- 13.2.3 threading类方式实现 266
- 13.3 线程同步 268
- 13.3.1 多线程竞争出错 268
- 13.3.2 尝试让多线程共享数据出错 268
- 13.3.3 CPython的痛 271
- 13.3.4 加锁 273
- 13.3.5 防止死锁 273
- 13.4 线程队列模块 275
- 13.5 并发进程模块 278
- 13.5.1 Process创建多进程 279
- 13.5.2 基于Pool的多进程 280
- 13.5.3 基于Pipe的多进程 282
- 13.5.4 基于Queue的多进程 283
- 13.6 其他同步方法 284
- 13.7 案例[三酷猫玩爬虫] 285
- 13.7.1 需求与准备工作 285
- 13.7.2 简易多线程爬虫实现 286
- 13.8 习题及实验 287
- 第14章 测试及打包 288
- 14.1 代码测试 289
- 14.1.1 doctest 289
- 14.1.2 unittest 291
- 14.2 代码打包 293
- 14.2.1 distutils模块 294
- 14.2.2 基本打包与安装 295
- 14.2.3 扩展打包与安装 297
- 14.2.4 编写安装配置文件 297
- 14.2.5 源码发布格式 299
- 14.3 习题及实验 299
- 第Ⅲ部分 Python拓展篇
- 第15章 Web应用入门 302
- 视频讲解:11分钟
- 15.1 Web基础知识 303
- 15.1.1 接触Web 303
- 15.1.2 Browser/Server使用原理 305
- 15.1.3 网页 307
- 15.1.4 感觉第一个Web应用 308
- 15.2 Web服务器 310
- 15.2.1 Web服务器会做什么工作 311
- 15.2.2 Apache服务器 311
- 15.2.3 IIS服务器 314
- 15.3 WSGI服务器接口 316
- 15.4 Web应用程序开发 316
- 15.5 案例[三酷猫简易网站] 317
- 15.5.1 网站需求 317
- 15.5.2 实现代码 317
- 15.6 习题及实验 319
- 第16章 商业级别的技术框架 320
- 16.1 初识Web应用程序框架 321
- 16.2 web.py框架 321
- 16.2.1 使用准备 321
- 16.2.2 开发Web应用程序 322
- 16.2.3 使用模板 323
- 16.2.4 数据库访问 324
- 16.2.5 表单处理 326
- 16.2.6 使用Session 328
- 16.2.7 使用Cookie 331
- 16.2.8 Web实际使用环境部署 333
- 16.3 Django框架 334
- 16.3.1 Django简介 334
- 16.3.2 Django安装 335
- 16.3.3 网站(创建项目) 335
- 16.3.4 网站(连接数据库) 337
- 16.3.5 网站(创建应用) 339
- 16.3.6 网站(后台管理) 341
- 16.3.7 网站(投票应用) 342
- 16.3.8 网站(学习拓展) 346
- 16.4 案例[三酷猫鱼产品动态网站] 346
- 16.4.1 网站准备工作 346
- 16.4.2 建立数据库 346
- 16.4.3 Web应用实现 347
- 16.5 习题及实验 349
- 第17章 大数据应用入门 350
- 17.1 什么是大数据 351
- 17.1.1 大数据基本知识 351
- 17.1.2 大数据技术三步曲 352
- 17.2 案例[一个完整的网络爬虫] 353
- 17.2.1 编写网络爬虫准备工作 353
- 17.2.2 基于MongoDB的数据存储 353
- 17.2.3 爬虫获取网页数据 355
- 17.2.4 爬虫获取网页内指定数据 357
- 17.2.5 爬虫知识拓展 360
- 17.3 Python Spark 361
- 17.3.1 Spark基础知识 362
- 17.3.2 使用环境安装 363
- 17.3.3 pyspark基础 367
- 17.3.4 案例[蒙特卡洛法求π] 369
- 17.4 案例[三酷猫了解鱼的价格] 371
- 17.5 习题及实验 372
- 第18章 AI应用入门 374
- 18.1 什么是人工智能 375
- 18.1.1 从深蓝到阿尔法狗 375
- 18.1.2 人工智能基础知识 376
- 18.2 Python AI编程库 377
- 18.2.1 科学计算和数据分析库 377
- 18.2.2 数据可视化库 380
- 18.2.3 计算机视觉库 381
- 18.2.4 机器学习库 382
- 18.2.5 其他知名的第三方库 383
- 18.3 NumPy应用示例 383
- 18.3.1 安装NumPy 383
- 18.3.2 数组相关计算 384
- 18.3.3 傅里叶变换 387
- 18.3.4 案例[一维离散傅里叶变换] 389
- 18.3.5 案例[二维离散傅里叶变换] 391
- 18.4 三酷猫的梦 392
- 18.5 习题及实验 392
- 附录一 IDLE代码编写工具菜单使用说明 394
- 附录二 字符串转义字符 396
- 附录三 ASCII表 397
- 附录四 math模块函数 401
- 附录五 第三方库列表 404
- 附录六 正则表达式 405
- 附录七 附赠案例代码清单 407
- 参考文献 411
- 后记 41