前言
为什么写这本书?
Python的编程功能十分强大,在业界越来越流行,使很多无编程基础的读者也对Python语言编程充满兴趣。然而网络上的资料往往鱼龙混杂或是太过笼统,无法满足读者个性化的学习需求,因此,作者编写本书为想要学习Python的读者提供一个正确的学习途径。
本书的特点是什么?
本书力求简单、实用,注重学习过程中的疑难解答和开发应用,并在基础语法部分通过实例与分析相结合,帮助读者快速上手,本书特点如下。
● 易学易懂。语法和实例相结合,多方面进行系统化分析,以一个语法知识点做到多实例映射,通过延伸的知识点进行比较,多角度分析和思考,加深读者的理解,让读者可以轻松和有趣地学习。
● 实用性强。入门篇和进阶篇的每章都安排有“思考与练习”的内容,以加强读者的学习思考和动手能力。另外,高级篇针对Python的常见应用,通过列举项目讲解其开发的相关技能,使读者可以涉猎软件的多方面应用。
● 排忧解难。每章安排有“常见异常与解析”的内容,在学习过程中,针对容易出现的异常问题或疑难进行解答说明,避免读者在学习过程中少走弯路。
本书内容安排是什么?
本书共分为3篇,包括15章内容,其具体安排与结构如下。
写给读者的建议
本书不仅适用于零基础读者,同样适用于有语言基础的读者。本书内容涉及的知识面广泛,囊括了多种热门应用。另外,在部分章节中会出现一些额外的知识点,零基础的读者也无须担心,这些在温馨提示中都可查询相关说明。
本书列举大量实例,以直观且可操作性强的形式进行详细说明,带领读者进行理解和记忆。在入门篇和进阶篇的各章节中都设有“思考和练习”的内容,通过提问的方式进行内容回顾练习和思考拓展。还设有“常见异常与解析”,即总结编程过程中可能出现的异常或者相关异常,并对其进行详细解析及提供处理方法,建议读者边学习边调试。高级篇涉及多种类型的应用软件项目,供感兴趣的读者参考学习。
本书相关资源
为方便读者学习和操作,特别赠送以下资源。
● 案例源码:提供书中相关案例的源代码,可方便读者学习参考。
● Python常见面试题精选(50道):旨在帮助读者在工作面试时提升过关率。习题见附录,具体答案参见本书资源下载。
● 赠送:本书配套PPT课件。
● 职场高效人士学习资源大礼包:包括《微信高手技巧随身查》《QQ 高手技巧随身查》《手机办公10招就够》3本电子书,以及《5 分钟学会番茄工作法》《10招精通超级时间整理术》两部视频教程,让您轻松应对职场那些事。
温馨提示:对于以上资源,请用微信扫一扫右方二维码关注公众号,输入代码HM2077,获取学习资源的下载地址及密码。或者关注封底“博雅读书社”微信公众号,找到“资源下载”栏目,根据提示获取。
本书由凤凰高新教育策划,杨焓编写。在编写过程中,我们竭尽所能地为您呈现*好、*全的实用内容,但仍难免有疏漏和不妥之处,敬请广大读者不吝指正。
读者疑问解答信箱:yh1392189383@163.com
读者交流群:725510346
【免费在线读】
商品简介
本书是指导零基础人员学习并运用 Python 进行编程的实用工具书,在编写过程中充分考虑了读者的理解能力和程序在生活中的应用场景,以基础语法与应用相结合作为一条主线来进行讲解,讲叙内容循序渐进,案例丰富翔实,并且全部来源于实际工作开发中。
本书分为入门篇、进阶篇和高级篇。入门篇注重基础知识的夯实,全方面说明语法的使用规则和实例,并进行系统性的分析,从而激发读者对编程语言的思考,拓展其编写能力。进阶篇概述了面向对象的编程思想,并详细说明了面向对象具有封装、继承、多态的特点。通过基础语法的集成实现队列(Queue)、栈(Stack)的数据结构,它们在程序运行中占据着非常重要位置。然后通过一定的逻辑处理关系集成语法实现冒泡、选择等多种排序算法来满足读者对于算法的好奇心。*后涉及的进程和线程等内容,可以作为高并发优化方案。高级篇通过网络编程实现本地与网络的连接通道,以及网络间的通信,再结合数据库对持久化数据的处理达到实现网络间数据共享的目的。然后,通过使用国人编写的框架pyspider 进行爬虫,以及使用 Django 和 Vue 框架创建 Web 项目。通过 wxpy 库实现 Python 操作微信发送消息等基础功能的开发,*后通过案例讲解当今热门应用微信小程序的开发。
本书适合零基础或基础薄弱,但又想快速掌握 Python 基础技能的读者学习和实践,也可作为编程开发人员提升 Python 技能水平和丰富实战经验的指导用书,同时还可作为广大职业院校、计算机培训班相关专业与技能的教学参考用书。
作者简介
杨焓,高级软件开发工程师。长期从事软件系统开发、集成和数据分析工作,对多种编程语言和数据库有深入研究,积极探索人工智能在大数据集模型基础上对医学图像、语音识别领域等方面的应用。对物联网行业应用与开发有着丰富的经验,长期着手于程序和物品间网络通信开发,编写智能机器人算法和性能控制。
目录
第1篇 入门篇
1.1初识Python3
1.1.1 Python的由来3
1.1.2 Python的应用领域4
1.1.3 Python 2和Python 3的版本
区别5
1.2 Python的安装6
1.2.1 Windows系统的Python
安装7
1.2.2 Linux系统的Python安装14
1.3 Python编辑工具17
1.3.1 Pycharm和Eclipse18
1.3.2 工具的配置22
思考与练习26
常见异常与解析26
本章小结28
2.3.4 逻辑运算符37
2.3.5 成员运算符37
2.4 数据类型38
2.4.1 基本数据类型38
2.4.2 基本类型转换39
思考与练习40
常见异常与解析41
本章小结42
3.1 集合44
3.1.1 创建和添加元素44
3.1.2 删除集合44
3.1.3 更新集合45
3.1.4 集合逻辑运算46
3.2 列表46
3.2.1 序列与列表46
3.2.2 列表基本操作48
3.3 元组与字典51
3.3.1 元组52
3.3.2 字典52
3.4 字符串57
3.4.1 字符串基本操作57
3.4.2 字符串常用操作59
思考与练习60
常见异常与解析63
本章小结64
4.1 条件语句66
4.1.1 if...else语句66
4.1.2 if...elif语句67
4.1.3 嵌套条件语句68
4.1.4 断言69
4.1.5 类三目运算69
4.2 循环语句70
4.2.1 while循环70
4.2.2 for循环72
4.2.3 嵌套for循环74
4.2.4 循环语句与条件语句74
4.3 异常75
4.3.1 异常介绍75
4.3.2 捕获异常75
4.3.3 自定义异常76
思考与练习77
常见异常与解析79
本章小结80
5.1 函数定义82
5.1.1 函数的定义82
5.1.2 可变参数和关键字参数83
5.2 变量与函数84
5.2.1 函数中的变量84
5.2.2 私有函数与公开函数85
5.3 装饰器86
5.3.1 无参数装饰器86
5.3.2 带参数装饰器88
5.4 递归90
5.4.1 递归出口90
5.4.2 二分搜索91
5.4.3 文件查找91
5.5 匿名函数和高阶函数92
5.5.1 匿名函数92
5.5.2 map遍历函数93
5.5.3 filter过滤函数94
5.5.4 reduce复合函数94
5.5.5 sorted排序函数95
思考与练习95
常见异常与解析96
本章小结98
6.1 re模块100
6.1.1 常用符号100
6.1.2 re模块操作101
6.2 正则与页面爬取103
6.2.1 requests库103
6.2.2 爬取今日天气状况105
思考与练习106
常见异常与解析107
本章小结108
第2篇 进阶篇
7.1 面向对象编程111
7.1.1 面向对象特性111
7.1.2 类的成员111
7.1.3 访问限制111
7.2 特殊类的方法与函数113
7.2.1 getter方法和setter方法113
7.2.2 property函数114
7.2.3 魔法函数115
7.3 面向对象程序设计的特点116
7.3.1 封装116
7.3.2 继承116
7.3.3 多态117
7.4 特殊方法和反射118
7.4.1 静态方法和类方法118
7.4.2 反射119
思考与练习120
常见异常与解析121
本章小结122
8.1 队列和栈数据结构124
8.1.1 队列124
8.1.2 栈125
8.2 排序算法126
8.2.1 冒泡排序127
8.2.2 插入排序127
8.2.3 选择排序128
思考与练习128
常见异常与解析129
本章小结130
9.1 目录操作132
9.1.1 创建目录132
9.1.2 目录基本操作132
9.2 文件133
9.2.1 读/写文件133
9.2.2 删除文件135
9.2.3 用with语句打开文件136
思考与练习137
常见异常与解析137
本章小结138
10.1 进程140
10.1.1 多进程140
10.1.2 守护进程142
10.2 线程143
10.2.1 多线程143
10.2.2 同步锁146
10.2.3 守护线程147
思考与练习149
常见异常与解析150
本章小结152
第3篇 高级篇
11.1 网络编程概述155
11.1.1 初识TCP/UDP协议155
11.1.2 套接字简介157
11.2 socket编程158
11.3 I/O模式159
11.3.1 阻塞I/O模式160
11.3.2 非阻塞I/O模式161
11.3.3 异步I/O模式161
11.3.4 I/O复用模式162
常见异常与解析163
本章小结164
12.1 MySQL安装166
12.1.1 准备工作166
12.1.2 安装167
12.2 数据库的使用171
12.2.1 数据库连接171
12.2.2 数据库创建173
12.2.3 数据库表的CRUD175
12.2.4 事务的ACID特性182
12.3 非关系型数据库182
12.3.1 NoSQL的分类182
12.3.2 Redis安装183
12.3.3 持久化185
常见异常与解析187
本章小结188
13.1 网页爬虫概述190
13.1.1 初识爬虫190
13.1.2 爬虫分类190
13.2 网页爬取191
13.2.1 安装pyspider191
13.2.2 爬取爱动物网站193
13.2.3 存储数据197
13.2.4 状态选择201
常见异常与解析203
本章小结206
14.1 常见设计模式208
14.1.1 单例模式208
14.1.2 简单工厂模式211
14.1.3 工厂方法模式212
14.2 Django 框架214
14.2.1 初识Django框架214
14.2.2 搭建Django项目215
14.2.3 访问MySQL数据库217
14.2.4 model模型220
14.2.5 view视图223
14.3 Web项目225
14.3.1 项目准备225
14.3.2 前后端分离226
14.3.3 访问数据库229
14.3.4 数据持久化232
14.3.5 自定义中间件235
14.3.6 禁止异地同时在线237
14.3.7 假分页与真分页240
14.3.8 退出241
常见异常与解析242
本章小结246
15.1 wxpy库应用248
15.1.1 登录微信248
15.1.2 发送消息250
15.2 微信小程序251
15.2.1 准备工作251
15.2.2 创建项目251
15.2.3 建立连接253
15.3 开发小程序254
15.3.1 开发须知254
15.3.2 登录页面254
15.3.3 APP配置256
15.4 数据处理258
15.4.1 初始化数据258
15.4.2 钩子函数260
15.4.3 登录信息261
15.4.4 音乐播放262
15.4.5 热门电影263
15.5 小程序调试设置说明265
常见异常与解析266
本章小结268
内容摘要
本书是指导零基础人员学习并运用Python进行编程的实用工具书,在编写过程中充分考虑了读者的理解能力和程序在生活中的应用场景,以基础语法与应用相结合作为一条主线来进行讲解,讲叙内容循序渐进,案例丰富翔实,并且全部来源于实际工作开发中。
本书分为入门篇、进阶篇和高级篇。入门篇注重基础知识的夯实,全方面说明语法的使用规则和实例,并进行系统性的分析,从而激发读者对编程语言的思考,拓展其编写能力。进阶篇概述了面向对象的编程思想,并详细说明了面向对象具有封装、继承、多态的特点。通过基础语法的集成实现队列(Queue)、栈(Stack)的数据结构,它们在程序运行中占据着非常重要位置。然后通过一定的逻辑处理关系集成语法实现冒泡、选择等多种排序算法来满足读者对于算法的好奇心。最后涉及的进程和线程等内容,可以作为高并发优化方案。高级篇通过网络编程实现本地与网络的连接通道,以及网络间的通信,再结合数据库对持久化数据的处理达到实现网络间数据共享的目的。然后,通过使用国人编写的框架pyspider进行爬虫,以及使用Django和Vue框架创建Web项目。通过wxpy库实现Python操作微信发送消息等基础功能的开发,最后通过案例讲解当今热门应用微信小程序的开发。
本书适合零基础或基础薄弱,但又想快速掌握Python基础技能的读者学习和实践,也可作为编程开发人员提升Python技能水平和丰富实战经验的指导用书,同时还可作为广大职业院校、计算机培训班相关专业与技能的教学参考用书。
主编推荐
系统全面:零基础入门+编程进阶+开发实战,锻炼编程思维
实用性强:学得会+用得上+做得出,全面提升编程技能
排忧解难:“常见异常与解析”指点新手上路,为编程避坑
以下为对购买帮助不大的评价