Python编程从入门到精通 项目开发视频学习版,由人民邮电出版社在2018-11-01月出版发行,本书编译以及作者信息为: 叶维忠 著,这是第1次发行, 国际标准书号为:9787115478801,品牌为异步图书, 这本书采用平装开本为16开,纸张采为胶版纸,全书共有429页,字数万字,值得推荐。
此书内容摘要
本书循序渐进、由浅入深地详细讲解了Python语言开发技术,并通过具体实例演练了各个知识点的具体使用流程。全书共23章,其中第1~2章是基础知识部分,讲解了Python语言开发的基础知识,包括搭建开发环境和基础语法介绍;第3~9章是核心技术部分,分别讲解了简单数据类型,运算符和表达式,条件语句,循环语句,使用列表,使用元组、字典和集合,使用函数等知识,这些内容都是Python语言中*重要的语法知识;第10~15章是知识进阶部分,分别讲解了面向对象(上)、面向对象(下)、文件操作处理、异常处理、正则表达式、多线程开发知识,这部分内容是Python语言开发技术的重点和核心;第16~22章是典型应用部分,分别讲解了Tkinter图形化界面开发、网络编程、数据库开发、Python动态Web开发基础、使用Pygame开发游戏、使用Pillow库处理图形、使用Matplotlib实现数据挖掘等知识,这部分内容是读者学习并实践Python开发技术的核心;第23章是综合实战部分,通过综合实例的实现过程,介绍了Python语言在综合项目中的使用流程。全书内容循序渐进,以“技术解惑”和“范例演练”贯穿全书,引导读者全面掌握Python语言。本书不仅适用Python语言的初学者,也适合有一定Python语言基础的读者学习,还可以作为高等院校相关专业的教学用书和培训学校的教材。
关于此书作者
叶维忠,浪潮集团企业云深圳研发中心高级工程师,精通Linux、Unix平台开发,12年C++开发经验,6年Python开发经验,熟悉多进程、多线程编程、STL和数据结构,精通XML、JSON。参与研发了浪潮云海OS系统,这是中国自主研发的云数据中心操作系统,深度融合OpenStack,是开放、融合、安全的云数据中心操作系统,支持广泛的异构资源管理和跨云整合。编辑们的推荐
一本书包含3大板块的内容:基础、范例、综合实战
“技术讲解”-“范例演练”-“技术解惑”-“课后练习”贯穿全书,全面掌握Python开发
用“纸质图书+视频和源程序+网络答疑”的方式,实现了“入门+范例演练+项目实战”的完美呈现,帮助读者从入门顺利过渡到适应项目实战的角色
扫描书中二维码,观看同步教学视频
325个实例,更多的时间演练机会
650个拓展范例,真正地举一反三
1980分钟视频讲解,降低学习难度
63个技术解惑,破解学习难点
77个课后练习,巩固学习成效
2大综合实例,达到学习以致用
Python编程从入门到精通 项目开发视频学习版图书的目录
第1章 Python如日中天1(视频总计47min,实例1个,范例两个)
1.1Python语言基础2
1.1.1编程世界的“琅琊榜”2
1.1.2Python为什么这么火2
1.1.3Python语言的特点3
1.2安装Python3
1.2.1选择版本4
1.2.2在Windows系统中下载
并安装Python4
1.2.3在Mac系统中下载并安装
Python5
1.2.4在Linux系统中下载并安装
Python6
1.3Python开发工具介绍6
1.3.1使用IDLE6
1.3.2使用Emacs7
1.4认识第 一段Python程序10
1.4.1编码并运行10
1.4.2其他运行方式11
1.5技术解惑12
1.5.1提高开发效率—安装
文本编辑器12
1.5.2快速运行Hello World
程序12
1.5.3在终端会话中运行Python
代码13
1.6课后练习13
第2章 Python基础语法14
(视频总计85min,实例6个,范例12个)
2.1缩进规则15
2.2注释16
2.3编码17
2.3.1字符编码17
2.3.2Unicode编码和UTF-8
编码17
2.3.3Python中的编码18
2.4标识符和关键字19
2.5变量20
2.6输入和输出21
2.6.1实现输入功能22
2.6.2实现输出功能22
2.7技术解惑23
2.7.1使用注释时的注意事项23
2.7.2注意变量的命名规则和
建议23
2.7.3注意Python语言的缩进
规则24
2.7.4变量赋值的真正意义24
2.7.5解码字节流24
2.8课后练习24
第3章简单数据类型25
(视频总计56min,实例6个,范例12个)
3.1Python中的数据类型26
3.2字符串26
3.2.1访问字符串中的值26
3.2.2更新字符串27
3.2.3转义字符27
3.2.4格式化字符串28
3.2.5字符串处理函数29
3.3数字类型30
3.3.1整型30
3.3.2浮点型31
3.3.3布尔型31
3.3.4复数型32
3.4技术解惑33
3.4.1总结整数支持的运算符33
3.4.2总结Python中的数学
函数33
3.4.3字符串的格式化技巧34
3.5课后练习34
第4章运算符和表达式35
(视频总计69min,实例9个,范例16个)
4.1什么是运算符和表达式36
4.2算术运算符和算术表达式36
4.3比较运算符和比较表达式37
4.4赋值运算符和赋值表达式38
4.4.1基本赋值运算符和
表达式39
4.4.2复合赋值运算符和
表达式39
4.5位运算符和位表达式40
4.6逻辑运算符和逻辑表达式41
4.7成员运算符和成员表达式42
4.8身份运算符和身份表达式43
4.9运算符的优先级44
4.10技术解惑45
4.10.1“==”运算符的秘密45
4.10.2身份运算符的特质46
4.10.3总结and和or的用法46
4.10.4is运算符和“==”运算符
的区别47
4.11课后练习47
第5章条件语句48
(视频总计68min,实例7个,范例14个)
5.1什么是条件语句49
5.2最简单的if语句49
5.3使用if...else语句50
5.4使用if...elif...else语句51
5.5if语句的嵌套52
5.6实现switch语句的功能53
5.6.1使用elif实现54
5.6.2使用字典实现54
5.6.3自定义编写一个类实现55
5.7技术解惑56
5.7.1剖析True和False条件
判断的用法56
5.7.2再次提醒不支持switch
语句的问题56
5.7.3最简洁的条件判断语句
写法56
5.8课后练习57
第6章循环语句58
(视频总计67min,实例11个,范例22个)
6.1使用for循环语句59
6.1.1基本的for循环语句59
6.1.2通过序列索引迭代60
6.1.3使用for… else循环语句60
6.1.4嵌套for循环语句61
6.2使用while循环语句62
6.2.1基本的while循环语句62
6.2.2使用while…else循环
语句63
6.2.3死循环问题63
6.2.4使用while循环嵌套
语句64
6.3使用循环控制语句65
6.3.1使用break语句65
6.3.2使用continue语句66
6.3.3使用pass语句67
6.4技术解惑67
6.4.1总结for循环语句67
6.4.2总结break和continue
语句68
6.4.3使用while循环的注意
事项68
6.5课后练习68
第7章使用列表69
(视频总计105min,实例22个,范例42个)
7.1列表类型基础70
7.1.1创建数字列表70
7.1.2访问列表中的值71
7.1.3使用列表中的值72
7.2列表的基本操作73
7.2.1更新列表元素73
7.2.2插入新的元素73
7.2.3在列表中删除元素75
7.3列表排列处理77
7.3.1使用方法sort()对列表进行
永久性排序77
7.3.2使用方法sorted()对列表
进行临时排序78
7.3.3倒序输出列表中的信息78
7.3.4获取列表的长度79
7.4列表的高级操作79
7.4.1列表中的运算符79
7.4.2列表截取与拼接80
7.4.3列表嵌套80
7.4.4获取列表元素中的最大值
和最小值81
7.4.5追加其他列表中的值81
7.4.6在列表中统计某元素出现
的次数82
7.4.7清空列表中的元素82
7.4.8复制列表中的元素83
7.4.9获取列表中某个元素的
索引83
7.5技术解惑84
7.5.1注意排列顺序的多样性84
7.5.2尝试有意引发错误84
7.6课后练习84
第8章使用元组、字典和集合85
(视频总计137min,实例30个,范例56个)
8.1使用元组类型86
8.1.1创建并访问元组86
8.1.2修改元组87
8.1.3删除元组88
8.1.4元组索引和截取88
8.1.5使用内置方法操作元组89
8.2使用字典89
8.2.1创建并访问字典89
8.2.2向字典中添加数据90
8.2.3修改字典91
8.2.4删除字典中的元素91
8.2.5创建空字典92
8.2.6和字典有关的内置函数92
8.3遍历字典92
8.3.1一次性遍历所有的
“键值”对93
8.3.2遍历字典中的所有键93
8.3.3按序遍历字典中的
所有键94
8.3.4遍历字典中的所有值94
8.4字典嵌套95
8.4.1字典列表95
8.4.2在字典中存储字典96
8.4.3在字典中存储列表97
8.5使用其他内置方法97
8.5.1使用方法clear()清空
字典97
8.5.2使用方法copy()复制
字典98
8.5.3使用方法fromkeys()创建
新字典98
8.5.4使用方法get()获取指定的
键值99
8.5.5使用方法setdefault()获取
指定的键值99
8.5.6使用方法update()修改
字典100
8.6使用集合100
8.7类型转换101
8.7.1内置类型转换函数101
8.7.2类型转换综合演练102
8.8技术解惑103
8.8.1for遍历方式并不是
万能的103
8.8.2两种字典遍历方式的性能
对比104
8.9课后练习104
第9章使用函数105
(视频总计118min,实例21个,范例42个)
9.1函数基础106
9.1.1定义函数106
9.1.2调用函数107
9.2函数的参数107
9.2.1形参和实参108
9.2.2必需参数108
9.2.3关键字参数108
9.2.4默认参数109
9.2.5不定长参数109
9.2.6按值传递参数和按引用
传递参数110
9.3函数的返回值111
9.3.1返回一个简单值111
9.3.2可选实参111
9.3.3返回一个字典112
9.4变量的作用域113
9.5使用函数传递列表114
9.5.1访问列表中的元素114
9.5.2在函数中修改列表115
9.6使用匿名函数115
9.7函数和模块开发116
9.7.1导入整个模块文件116
9.7.2只导入指定的函数117
9.7.3使用as指定函数别名118
9.7.4使用as指定模块别名118
9.7.5导入所有函数119
9.8技术解惑119
9.8.1Python内置函数大全119
9.8.2一个项目引发的问题120
9.8.3使用递归方法展开多层
列表120
9.9课后练习121
第10章 面向对象(上)122
(视频总计138min,实例22个,范例44个)
10.1定义并使用类123
10.1.1定义类123
10.1.2类的基本用法123
10.2类对象124
10.3类方法124
10.3.1定义并使用类方法124
10.3.2构造方法125
10.3.3方法调用126
10.3.4创建多个实例127
10.3.5使用私有方法128
10.3.6析构方法129
10.3.7静态方法和类方法129
10.3.8类的专有方法130
10.4类属性131
10.4.1认识属性131
10.4.2类属性和实例属性131
10.4.3设置属性的默认值132
10.4.4修改属性的值133
10.4.5使用私有属性135
10.5继承135
10.5.1定义子类135
10.5.2在子类中定义方法和
属性137
10.5.3子类可以继续派生
新类137
10.5.4私有属性和私有方法138
10.5.5多重继承139
10.6方法重写140
10.7技术解惑141
10.7.1究竟什么是面向对象141
10.7.2Python语言的面向
对象编程142
10.7.3必须掌握的统一建模
语言143
10.7.4构造函数和析构函数的特殊说明143
10.8课后练习143
第11章 面向对象(下)144
(视频总计129min,实例32个,范例60个)
11.1模块架构145
11.1.1最基本的模块调用145
11.1.2目录“__pycache__”146
11.1.3使用“__name__”
属性147
11.2使用包148
11.2.1表示包148
11.2.2创建并使用包149
11.2.3实战演练150
11.3导入类151
11.3.1只导入一个类151
11.3.2导入指定的类152
11.3.3从一个模块中导入
多个类152
11.3.4导入整个模块153
11.3.5在一个模块中导入另
一个模块153
11.4迭代器154
11.4.1什么是迭代器154
11.4.2创建并使用迭代器155
11.4.3使用内置迭代器方法
iter()156
11.5生成器157
11.5.1生成器的运行机制157
11.5.2创建生成器158
11.5.3注意生成器的第 一次
调用159
11.5.4使用协程重置生成器
序列160
11.6装饰器160
11.6.1创建装饰器160
11.6.2使用装饰器装饰函数161
11.6.3使用装饰器装饰类162
11.7命名空间163
11.7.1命名空间的本质163
11.7.2查找命名空间164
11.7.3命名空间的生命周期165
11.7.4命名空间访问函数locals()
与globals()165
11.8闭包167
11.8.1什么是闭包167
11.8.2闭包和嵌套函数168
11.8.3使用闭包记录函数的
调用次数168
11.8.4使用闭包实现延迟
请求169
11.8.5闭包和装饰器169
11.8.6使用闭包定义泛型
函数170
11.9技术解惑171
11.9.1导入包的秘诀171
11.9.2无限迭代器的秘密172
11.10课后练习172
第12章 文件操作处理173
(视频总计125min,实例29个,范例58个)
12.1使用open()函数打开文件174
12.2使用File操作文件175
12.2.1File对象介绍175
12.2.2使用close()方法关闭
操作176
12.2.3使用方法flush()176
12.2.4使用方法fileno()177
12.2.5使用方法isatty()177
12.2.6使用方法next()178
12.2.7使用方法read()178
12.2.8使用方法readline()179
12.2.9使用方法readlines()180
12.2.10使用方法seek()180
12.2.11使用方法tell()181
12.2.12使用方法truncate()182
12.2.13使用方法writelines()182
12.3使用OS对象183
12.3.1OS对象介绍183
12.3.2使用方法access()185
12.3.3使用方法chdir()186
12.3.4使用方法chmod()186
12.3.5打开、写入和关闭187
12.3.6打开、读取和关闭189
12.3.7创建目录189
12.3.8获取目录下的信息190
12.3.9修改目录192
12.3.10删除目录193
12.4其他常见的文件操作194
12.4.1使用fileinput模块194
12.4.2批量获取文件名195
12.5技术解惑196
12.5.1注意包含文件的具体
范围196
12.5.24点注意事项196
12.6课后练习196
第13章 异常处理197
(视频总计53min,实例13个,范例26个)
13.1语法错误198
13.2异常处理199
13.2.1异常的特殊之处199
13.2.2使用“try…except”处理
异常199
13.2.3使用“try…except…else”
处理异常201
13.2.4使用“try…except…finally”
语句202
13.3抛出异常202
13.3.1使用raise抛出异常203
13.3.2使用assert语句203
13.3.3自定义异常204
13.4内置异常类205
13.4.1处理ZeroDivisionError
异常205
13.4.2FileNotFoundError
异常206
13.4.3except捕获方式207
13.4.4使用函数testmod()207
13.4.5使用单元测试函数
testfile()208
13.5技术解惑209
13.5.1注意assert语句的
妙用209
13.5.2定义清理行为209
13.5.3妙用预定义的清理
行为210
13.6课后练习210
第14章 正则表达式211
(视频总计53min,实例6个,范例12个)
14.1基本语法212
14.1.1普通字符212
14.1.2非打印字符212
14.1.3特殊字符213
14.1.4限定符216
14.1.5定位符217
14.1.6限定范围和否定218
14.1.7运算符优先级218
14.2使用re模块218
14.2.1re模块库函数介绍219
14.2.2使用函数compile()219
14.2.3使用函数match()220
14.2.4使用函数search()221
14.2.5使用函数findall()222
14.2.6sub()和subn()函数223
14.3使用Pattern对象224
14.4正则表达式模式224
14.5技术解惑228
14.5.1生活中的正则表达式228
14.5.2为什么使用正则表达228
14.5.3分析函数re.match()和函数re.search()的区别228
14.5.4不能将限定符与定位点
一起使用228
14.6课后练习229
第15章 多线程开发230
(视频总计68min,实例10个,范例20个)
15.1线程和进程基础231
15.2Python线程处理231
15.2.1使用_thread 模块231
15.2.2使用threading模块:
threading模块介绍232
15.2.3使用threading模块:直接在线程中运行函数233
15.2.4使用threading模块:通过
继承类threading.Thread
创建233
15.2.5使用threading模块:线程
等待234
15.2.6使用threading模块:线程
同步234
15.3线程优先级队列模块queue236
15.3.1模块queue中的常用
方法236
15.3.2基本FIFO队列236
15.3.3LIFO队列237
15.3.4优先级队列237
15.4使用模块subprocess创建
进程238
15.4.1模块subprocess介绍238
15.4.2使用类Popen创建
进程240
15.5技术解惑242
15.5.1线程带来的意义
你知道吗242
15.5.2线程和进程的区别244
15.6课后练习244
第16章 Tkinter图形化界面开发245
(视频总计88min,实例14个,范例28个)
16.1Python图形化界面开发基础246
16.1.1GUI介绍246
16.1.2使用Python语言编写
GUI程序246
16.2Tkinter开发基础247
16.2.1第 一个Tkinter程序247
16.2.2向窗体中添加组件248
16.3Tkinter组件开发详解248
16.3.1Tkinter组件概览249
16.3.2使用按钮控件250
16.3.3使用文本框控件251
16.3.4使用菜单控件252
16.3.5使用标签控件253
16.3.6使用单选按钮和复选
按钮控件254
16.3.7使用绘图控件256
16.4Tkinter库的事件257
16.4.1Tkinter事件基础258
16.4.2动态绘图程序259
16.5实现对话框效果261
16.5.1创建消息框261
16.5.2创建输入对话框263
16.5.3创建打开/保存文件
对话框264
16.5.4创建颜色选择对话框265
16.5.5创建自定义对话框265
16.6技术解惑267
16.6.1格外注意方法pack()的
参数267
16.6.2请务必注意方法grid()的
参数267
16.6.3请务必注意方法place()
的属性267
16.7课后练习267
第17章 网络编程268
(视频总计96min,实例12个,范例24个)
17.1网络开发基础269
17.1.1OSI七层网络模型269
17.1.2TCP/IP协议270
17.2套接字编程270
17.2.1socket()函数介绍270
17.2.2socket对象的内置函数和
属性271
17.2.3使用套接字建立TCP“客
户端/服务器”连接272
17.2.4使用套接字建立UDP“客
户端/服务器”连接274
17.3socketserver编程275
17.3.1socketserver模块
基础275
17.3.2使用socketserver创建
TCP“客户端/服务器”
连接276
17.4HTTP协议开发277
17.4.1使用urllib包277
17.4.2使用HTTP包280
17.5收发电子邮件281
17.5.1开发POP3邮件协议
程序281
17.5.2开发SMTP邮件协议
程序283
17.6开发FTP文件传输程序285
17.6.1Python和FTP285
17.6.2创建一个FTP文件传输
客户端287
17.7解析XML289
17.7.1SAX解析方法289
17.7.2DOM解析方法291
17.8解析JSON数据292
17.8.1类型转换292
17.8.2编码和解码293
17.9技术解惑294
17.9.1详细剖析客户端/服务器
编程模型294
17.9.2详细剖析类
HTTPConnection中的
方法295
17.10课后练习296
第18章 数据库开发297
(视频总计88min,实例13个,范例26个)
18.1操作SQLite3数据库298
18.2操作MySQL数据库299
18.2.1搭建PyMySQL环境300
18.2.2实现数据库连接300
18.2.3创建数据库表301
18.2.4数据库插入操作302
18.2.5数据库查询操作302
18.2.6数据库更新操作303
18.2.7数据库删除操作304
18.2.8执行事务304
18.3使用MariaDB数据库305
18.3.1搭建MariaDB数据库
环境305
18.3.2在Python程序中使用
MariaDB数据库308
18.4使用MongoDB数据库309
18.4.1搭建MongoDB环境309
18.4.2在Python程序中使用
MongoDB数据库310
18.5使用适配器312
18.6使用ORM操作数据库316
18.6.1Python和ORM316
18.6.2使用SQLAlchemy317
18.6.3使用mongoengine319
18.7技术解惑321
18.7.1灵活使用查询运算符321
18.7.2掌握between关键字的
用法322
18.7.3了解关联表操作的
秘密322
18.7.4请课外学习并掌握SQL
语言的知识322
18.8课后练习322
第19章 Python动态Web开发基础323
(视频总计91min,实例18个,范例36个)
19.1Python CGI编程324
19.1.1CGI介绍324
19.1.2搭建CGI服务器324
19.1.3第 一个CGI程序325
19.2使用Tornado框架325
19.2.1Tornado框架介绍326
19.2.2Python和Tornado
框架326
19.2.3获取请求参数327
19.2.4使用cookie329
19.2.5URL转向330
19.2.6使用静态资源文件331
19.3使用Django框架332
19.3.1搭建Django环境332
19.3.2常用的Django命令333
19.3.3第 一个Django工程334
19.3.4在URL中传递参数335
19.3.5使用模板337
19.3.6使用表单341
19.3.7实现基本的数据库
操作342
19.3.8使用Django后台系统
开发博客系统343
19.4使用Flask框架346
19.4.1开始使用Flask框架346
19.4.2传递URL参数347
19.4.3使用session和cookie349
19.4.4文件上传350
19.5技术解惑351
19.5.1“客户端/服务器”开发
模式351
19.5.2Python Web客户端开发
是大势所趋351
19.5.3注意Python 3的
变化352
19.6课后练习352
第20章 使用Pygame开发游戏353
(视频总计59min,实例8个,范例16个)
20.1安装Pygame354
20.2Pygame开发基础355
20.2.1Pygame框架中的
模块355
20.2.2事件操作356
20.2.3显示模式设置359
20.2.4字体处理359
20.2.5像素和颜色处理360
20.2.6使用Surface绘制
图像362
20.2.7使用pygame.draw绘图
函数362
20.3开发一个俄罗斯方块游戏364
20.3.1规划图形364
20.3.2具体实现365
20.4技术解惑371
20.4.1电脑游戏开发的必备
知识371
20.4.2如何创建Surface
对象372
20.5课后练习372
第21章 使用Pillow库处理图形373
(视频总计74min,实例16个,范例32个)
21.1安装Pillow库374
21.2使用Image模块374
21.2.1打开和新建374
21.2.2混合376
21.2.3复制和缩放377
21.2.4粘贴和裁剪378
21.2.5格式转换379
21.2.6重设和旋转380
21.2.7分离和合并381
21.2.8滤镜382
21.2.9其他内置函数382
21.3使用ImageChops模块384
21.3.1常用的内置函数384
21.3.2实现图片合成385
21.4使用ImageEnhance模块386
21.4.1常用的内置函数386
21.4.2实现图像增强处理386
21.5使用ImageFilter模块387
21.5.1常用的内置函数387
21.5.2实现滤镜处理388
21.6使用ImageDraw模块388
21.6.1常用的内置函数388
21.6.2绘制二维图像390
21.7使用ImageFont模块390
21.8技术解惑391
21.8.1详细剖析ImageFont
模块的内置函数391
21.8.2必须掌握并深入理解的
几个概念392
21.9课后练习392
第22章 使用Matplotlib实现数据
挖掘393
(视频总计70min,实例18个,范例36个)
22.1数据可视化394
22.2搭建Matplotlib环境394
22.3初级绘图396
22.3.1绘制点396
22.3.2绘制折线396
22.3.3设置标签文字和线条
粗细398
22.4高级绘图399
22.4.1自定义散点图样式399
22.4.2绘制柱状图400
22.4.3绘制多幅子图404
22.4.4绘制曲线406
22.5绘制随机漫步图411
22.5.1在Python程序中生成
随机漫步数据411
22.5.2在Python程序中绘制
随机漫步图413
22.6绘制其他样式的图414
22.6.1绘制三维图414
22.6.2绘制波浪图415
22.6.3绘制散点图416
22.6.4绘制等高线图416
22.6.5绘制饼状图417
22.7技术解惑418
22.7.1充分利用官方资源418
22.7.2如何实现子图418
22.8课后练习419
第23章 大数据实战——抓取数据并
分析420
(视频总计36min)
23.1爬虫抓取421
23.1.1检测“Redis”的
状态421
23.1.2账号模拟登录421
23.1.3实现具体抓取功能423
23.2大数据分析428
部分内容试读
暂无.关于此书评价
暂无.书摘内容
暂无.Python编程从入门到精通 项目开发视频学习版最新最全的试读、书评、目录、简介信息由个人博客整理提供。
本文地址:https://my.lmcjl.com/book/243
版权声明:个人博客原创文章,转载请注明出处和网址。
,欢迎加入。
本文链接:https://my.lmcjl.com/post/5683.html
展开阅读全文
4 评论