新書推薦:
《
汉译名著·哲学经典十种
》
售價:NT$
3460.0
《
成吉思汗传:看历代帝王将相谋略 修炼安身成事之根本
》
售價:NT$
280.0
《
爱丁堡古罗马史-罗马城的起源和共和国的崛起
》
售價:NT$
349.0
《
大宋悬疑录:貔貅刑
》
售價:NT$
340.0
《
人生解忧:佛学入门四十讲
》
售價:NT$
490.0
《
东野圭吾:分身(东野圭吾无法再现的双女主之作 奇绝瑰丽、残忍又温情)
》
售價:NT$
295.0
《
浪潮将至
》
售價:NT$
395.0
《
在虚无时代:与马克斯·韦伯共同思考
》
售價:NT$
260.0
|
編輯推薦: |
Python作为编程语言俨然成为了一种信仰,岂止是IT从业人员,上至80岁老年大学老太,下至6岁课外班的娃娃,左至AI算法专家,右至编程无基础的设计师。在全民Python的状态下,尤其是编程基础比较差的人群中,找到一本真正适合入门的书事关重大!洪老师这本书,首先用全彩印刷奠定了与真实开发场景一模一样的阅读体验,所有代码均为编辑器截图,各种标记、颜色、加粗等细节一目了然,在此基础上所有程序语法按照特性分类,同时以实用的程序范例进行解说,让读者可以事半功倍地轻松掌握相关知识。
|
內容簡介: |
Python 的丰富模块(module)以及广泛的应用范围,使 Python 成为当下*重要的计算机语言之一, 本书尝试将所有常用模块与应用分门别类组织起来,相信只要读者遵循本书实例,一定可以轻松学会 Python 语法与应用,逐步向 Python 高手之路迈进,这也是撰写本书的目的。 本书以约 800 个程序实例讲解了:完整的 Python 语法,Python 的输入与输出,Python 的数据型态, 列表(list)、元组(tuple)、字典(dict)、集合(set),函数设计,类别设计,使用系统与外部模块(module), 设计自己的模块(module),文件压缩与解压缩,程序除错与异常处理,文件读写与目录管理,正则表达 式(Regular Expression)与文字探勘,剪贴簿(clipboard)、Word、PDF 文件处理,Excel、CSV、Json 文 件处理,图表绘制,电子邮件与简讯,鼠标与键盘控制,人脸识别系统,QR code 制作,多任务与多线程, 动画、音效、游戏设计,网络爬虫与伪装浏览器,图像处理与文字辨识,设计桃园机场出入境人脸识别系统 前 16 章的内容已经足够让你打好 Python 基础了,如果有兴趣继续钻研,则迈向 Python 高手之路。为 了提升阅读体验,本书为彩色印刷,在图书结构、案例选择以及代码样式上都进行了细心设计,力争呈现 给读者一本与众不同的编程书。 本书适合所有对 Python 编程感兴趣的读者,甚至适合设计师等编程基础薄弱的岗位作为编程入门指导, 同时也可以作为社会培训教材。
|
目錄:
|
目录
第1章基本观念
1-1认识Python2
1-2Python的起源2
1-3Python语言发展史3
1-4Python的应用范围4
1-5跨平台的程序语言4
1-6系统的安装与执行4
1-6-1在Windows启动与执行Python 4
1-6-2在Mac OS启动与执行Python5
1-7Python 2与Python 3不相容的验证5
1-8文件的建立、存储、执行与打开5
1-8-1文件的建立6
1-8-2文件的存储6
1-8-3文件的执行6
1-8-4打开文件6
1-9程序注释7
1-9-1注释符号#7
1-9-2三个单引号或双引号7
第2章认识变量与基本数学运算
2-1用Python做计算9
2-2认识变量9
2-3认识程序的意义10
2-4认识注释的意义11
2-5Python变量与其他程序语言的差异11
2-6变量的命名原则11
2-7基本数学运算13
2-7-1四则运算13
2-7-2余数和整除13
2-7-3次方13
2-7-4Python语言控制运算的优先级13
2-8赋值运算符14
2-9Python等号的多重指定使用14
2-10删除变量14
2-11Python的断行15
2-11-1一行有多个语句15
2-11-2将一个语句分成多行15
第3章Python的基本数据类型
3-1type 函数17
3-2数值数据类型17
3-2-1整数与浮点数的运算17
3-2-22进位整数与函数bin 18
3-2-38进位整数18
3-2-416进位整数18
3-2-5强制数据类型的转换19
3-2-6数值运算常用的函数19
3-3布尔值数据类型20
3-4字符串数据类型20
3-4-1字符串的连接21
3-4-2处理多于一行的字符串21
3-4-3逸出字符22
3-4-4强制转换为字符串22
3-4-5将字符串转换为整数23
3-4-6字符串数据的转换23
3-4-7字符串与整数相乘产生字符串
复制效果23
3-4-8聪明地使用字符串加法和换行
字符\n23
3-4-9字符串前加r24
习题24
第4章基本输入与输出
4-1Python的辅助说明help 26
4-2格式化输出数据使用print 26
4-2-1函数print 的基本语法26
4-2-2格式化print 输出27
4-2-3精准控制格式化的输出28
4-2-4format 函数29
4-2-5字符串输出与基本排版的应用29
4-2-6一个无聊的操作29
4-3输出数据到文件30
4-3-1打开一个文件open 30
4-3-2使用print 函数输出数据到
文件31
4-4数据输入input 31
4-5列出所有内置函数dir 32
习题33
第5章程序的流程控制使用if语句
5-1关系运算符35
5-2逻辑运算符35
5-3if语句36
5-4if else语句37
5-5if elif else语句38
5-6嵌套的if语句40
5-7尚未设定的变量值None40
习题40
第6章列表List
6-1认识列表43
6-1-1列表的基本定义43
6-1-2读取列表元素44
6-1-3列表切片list slices44
6-1-4列表索引值是-145
6-1-5列表统计资料、最大值max 、
最小值min 、总和sum 46
6-1-6列表个数len 46
6-1-7更改列表元素的内容47
6-1-8列表的相加47
6-1-9列表乘以一个数字48
6-1-10列表元素的加法运作48
6-1-11删除列表元素48
6-1-12列表为空列表的判断49
6-1-13删除列表50
6-2Python简单的面向对象观念50
6-2-1字符串的方法50
6-2-2更改字符串大小写51
6-2-3dir 获得系统内部对象的方法51
6-3获得列表的方法53
6-4增加与删除列表元素53
6-4-1在列表末端增加元素append 53
6-4-2插入列表元素insert 54
6-4-3删除列表元素pop 54
6-4-4删除指定的元素remove 54
6-5列表的排序55
6-5-1颠倒排序reverse 55
6-5-2sort 排序55
6-5-3sorted 排序56
6-6进阶列表操作57
6-6-1index 57
6-6-2count 58
6-6-3列表元素的组合join 58
6-7列表内含列表58
6-7-1再谈append 59
6-7-2extend 60
6-8列表的复制60
6-8-1列表的深复制 - deep copy60
6-8-2地址的观念61
6-8-3列表的浅复制 - shallow copy62
6-9再谈字符串62
6-9-1字符串的索引62
6-9-2字符串切片63
6-9-3函数或方法63
6-9-4将字符串转成列表63
6-9-5切片赋值的应用63
6-9-6使用split 处理字符串64
6-10in和not in表达式64
6-11is或is not表达式65
6-11-1整数变量在内存地址的观察65
6-11-2将is和is not表达式应用在整数
变量66
6-11-3将is和is not表达式应用在列表
变量66
6-12enumerate对象66
习题67
第7章循环设计
7-1基本for循环69
7-1-1 for循环基本运作69
7-1-2如果程序代码区块只有一行70
7-1-3 有多行的程序代码区块70
7-1-4将for循环应用在列表区间
元素71
7-1-5 将for循环应用在数据类别
的判断71
7-1-6 删除列表内所有元素71
7-2range 函数72
7-2-1 只有一个参数的range 函数
的应用72
7-2-2 有2个参数的range 函数73
7-2-3 有3个参数的range 函数73
7-2-4 活用range 应用73
7-2-5 列表生成list generator的
应用 74
7-2-6 打印含列表元素的列表75
7-2-7 生成含有条件的列表75
7-3进阶的for循环应用75
7-3-1嵌套for循环75
7-3-2强制离开for循环 - break
指令76
7-3-3for循环暂时停止不往下执行
continue指令77
7-3-4for else循环79
7-4while循环80
7-4-1基本while循环80
7-4-2嵌套while循环81
7-4-3强制离开while循环 - break
指令82
7-4-4while循环暂时停止不往下
执行 continue指令82
7-4-5while循环条件表达式与对象83
7-4-6pass84
7-5enumerate对象使用for循环解析84
习题85
第8章元组Tuple
8-1元组的定义87
8-2读取元组元素87
8-3遍历所有元组元素88
8-4修改元组内容产生错误的实例88
8-5可以使用全新定义方式修改元组元素88
8-6元组切片tuple slices89
8-7方法与函数89
8-8列表与元组数据互换90
8-9其他常用的元组方法90
8-10enumerate对象使用在元组91
8-11zip 91
8-12元组的功能92
习题92
第9章字典Dict
9-1字典基本操作94
9-1-1定义字典 94
9-1-2列出字典元素的值94
9-1-3增加字典元素95
9-1-4更改字典元素内容96
9-1-5删除字典特定元素96
9-1-6删除字典所有元素97
9-1-7删除字典97
9-1-8建立一个空字典97
9-1-9字典的复制97
9-1-10取得字典元素数量98
9-1-11验证元素是否存在98
9-1-12设计字典的可读性技巧99
9-2遍历字典99
9-2-1遍历字典的键-值99
9-2-2遍历字典的键100
9-2-3排序与遍历字典101
9-2-4遍历字典的值101
9-3建立字典列表102
9-4字典内含列表元素103
9-5字典内含字典104
9-6while循环在字典的应用104
9-7字典常用的函数和方法105
9-7-1len 105
9-7-2fromkeys 105
9-7-3get 106
9-7-4setdefault 106
9-7-5pop 107
习题108
第10章集合Set
10-1建立集合110
10-1-1使用大括号建立集合110
10-1-2使用set 函数定义集合111
10-1-3大数据与集合的应用112
10-2集合的操作112
10-2-1交集intersection112
10-2-2并集union113
10-2-3差集difference114
10-2-4对称差集symmetric
difference114
10-2-5等于115
10-2-6不等于115
10-2-7是成员in116
10-2-8不是成员not in116
10-3适用集合的方法116
10-3-1add 117
10-3-2copy 117
10-3-3remove 117
10-3-4discard 118
10-3-5pop 119
10-3-6clear 119
10-3-7isdisjoint 119
10-3-8issubset 120
10-3-9issuperset 120
10-3-10intersection_update 120
10-3-11update 121
10-3-12difference_update 121
10-3-13symmetric_difference_
update 122
10-4适用集合的基本函数操作122
10-4-1max min sum 122
10-4-2len 123
10-4-3sorted 123
10-4-4enumerate 123
10-5冻结集合frozenset124
习题125
第11章函数设计
11-1Python函数基本观念127
11-1-1函数的定义127
11-1-2无参数无返回值的函数128
11-1-3在Python Shell执行函数128
11-2函数的参数设计129
11-2-1传递一个参数129
11-2-2多个参数传递130
11-2-3关键词参数参数名称=值131
11-2-4参数默认值的处理131
11-3函数返回值132
11-3-1返回None132
11-3-2简单返回数值数据133
11-3-3返回多个数据的应用134
11-3-4简单返回字符串数据134
11-3-5再谈参数默认值135
11-3-6函数返回字典数据135
11-3-7将循环应用在建立VIP会员
? 字典136
11-4调用函数时参数是列表137
11-4-1基本传递列表参数的应用137
11-4-2在函数内修订列表的内容137
11-4-3使用副本传递列表138
11-5传递任意数量的参数140
11-5-1基本传递处理任意数量的
? 参数140
11-5-2设计含有一般参数与任意
? 数量参数的函数140
11-5-3设计含有一般参数与任意
? 数量的关键词参数141
11-6递归式函数设计recursive141
11-7局部变量与全局变量142
11-7-1全局变量可以在所有函数
? 使用143
11-7-2局部变量与全局变量使用
? 相同的名称143
11-7-3程序设计需注意事项143
11-8匿名函数lambda144
11-8-1匿名函数lambda的语法144
11-8-2匿名函数使用与filter 145
11-8-3匿名函数使用与map 146
11-9pass与函数146
11-10type关键词应用在函数146
习题147
第12章类-面向对象的程序设计
12-1类的定义与使用149
12-1-1定义类149
12-1-2操作类的属性与方法149
12-1-3类的构造函数150
12-1-4属性初始值的设定151
12-2类的访问权限封装
? encapsulation152
12-2-1私有属性152
12-2-2私有方法153
12-3类的继承154
12-3-1衍生类继承基类的实例应用155
12-3-2如何取得基类的私有属性155
12-3-3衍生类与基类有相同名称的
? 属性155
12-3-4衍生类与基类有相同名称的
? 方法156
12-3-5衍生类引用基类的方法157
12-3-6三代同堂的类与取得基类的
? 属性super 157
12-3-7兄弟类属性的取得159
12-4多型polymorphism159
12-5多重继承161
12-6type与instance162
12-6-1type 162
12-6-2isinstance 163
12-7特殊属性163
12-7-1文档字符串__doc__163
12-7-2__name__属性164
12-8类的特殊方法165
12-8-1__str__ 方法165
12-8-2__repr__ 方法166
12-8-3__iter__ 方法166
习题166
第13章设计与应用模块
13-1将自建的函数存储在模块中169
13-1-1先前准备工作169
13-1-2建立函数内容的模块169
13-2应用自己建立的函数模块170
13-2-1import模块名称170
13-2-2导入模块内特定单一函数170
13-2-3导入模块内多个函数171
13-2-4导入模块所有函数171
13-2-5使用as给函数指定替代
? 名称171
13-2-6使用as给模块指定替代名称171
13-3将自建的类存储在模块内172
13-3-1先前准备工作172
13-3-2建立类别内容的模块173
13-4应用自己建立的类模块173
13-4-1导入模块的单一类173
13-4-2导入模块的多个类174
13-4-3导入模块内所有类174
13-4-4import 模块名称174
13-4-5模块内导入另一个模块的类175
13-5随机数random模块176
13-5-1randint 176
13-5-2choice 178
13-5-3shuffle 178
13-6时间time模块178
13-6-1time 178
13-6-2sleep 179
13-6-3asctime 180
13-6-4localtime 180
13-7系统sys模块180
13-7-1version属性180
13-7-2stdin对象181
13-7-3stdout对象181
13-8keyword模块182
13-8-1kwlist属性182
13-8-2iskeyword 182
习题182
第14章文件的读取与写入
14-1文件夹与文件路径185
14-1-1绝对路径与相对路径185
14-1-2os模块与os.path模块185
14-1-3取得当前工作目录
? os.getcwd 185
14-1-4取得绝对路径os.path.abspath186
14-1-5传回特定路段相对路径
? os.path.relpath 186
14-1-6检查路径方法
? existisabsisdirisfile186
14-1-7文件与目录的操作
? mkdirrmdirremovechdir187
14-1-8传回文件路径os.path.join 189
14-1-9获得特定文件的大小
? os.path.getsize 189
14-1-10获得特定工作目录的内容
? ?os.listdir 190
14-1-11获得特定工作目录内容glob190
14-1-12遍历目录树os.walk 191
14-2读取文件192
14-2-1读取整个文件read 192
14-2-2with关键词192
14-2-3逐行读取文件内容193
14-2-4逐行读取使用readlines 194
14-2-5数据组合194
14-2-6字符串的替换195
14-2-7数据的搜寻195
14-2-8数据搜寻使用find 195
14-3写入文件196
14-3-1将执行结果写入空的文件内196
14-3-2写入数值资料197
14-3-3输出多行数据的实例197
14-3-4建立附加文件198
14-4shutil模块199
14-4-1文件的复制copy 199
14-4-2目录的复制copytree 199
14-4-3文件的移动move 200
14-4-4文件名的更改move 200
14-4-5目录的移动move 200
14-4-6目录的更改名称move 201
14-4-7删除底下有数据的目录
? rmtree 201
14-4-8安全删除文件或目录
? send2trash 201
14-5文件压缩与解压缩zipFile202
14-5-1执行文件或目录的压缩202
14-5-2读取zip文件203
14-5-3解压缩zip文件203
14-6认识编码格式encode203
14-6-1中文Windows操作系统记事本
? 默认的编码 203
14-6-2utf-8编码204
14-6-3认识utf-8编码的BOM205
14-7剪贴板的应用206
习题207
第15章程序除错与异常处理
15-1程序异常209
15-1-1一个除数为0的错误209
15-1-2撰写异常处理程序
? try - except209
15-1-3try - except - else210
15-1-4找不到文件的错误
? FileNotFoundError211
15-1-5分析单一文件的字数211
15-1-6分析多个文件的字数212
15-2设计多组异常处理程序212
15-2-1常见的异常对象213
15-2-2设计捕捉多个异常213
15-2-3使用一个except捕捉多个
? 异常214
15-2-4处理异常但是使用Python
? 内置的错误信息215
15-2-5捕捉所有异常215
15-3丢出异常215
15-4记录Traceback字符串216
15-5finally218
15-6程序断言assert218
15-6-1设计断言218
15-6-2停用断言220
15-7程序日志模块logging221
15-7-1logging模块221
15-7-2logging的等级221
15-7-3格式化logging信息输出
? format222
15-7-4时间信息asctime222
15-7-5format内的message223
15-7-6列出levelname223
15-7-7使用logging列出变量
? 变化的应用223
15-7-8正式追踪factorial
? 数值的应用224
15-7-9将程序日志logging输出到
? 文件225
15-7-10隐藏程序日志logging的DEBUG
? 等级使用CRITICAL225
15-7-11停用程序日志logging225
15-8程序除错的典故226
习题226
第16章正则表达式(Regular Expression)
16-1使用Python硬功夫搜寻文字228
16-2正则表达式的基础230
16-2-1建立搜寻字符串模式230
16-2-2使用re.compile 建立
? Regex对象230
16-2-3搜寻对象230
16-2-4findall 231
16-2-5再看re模块231
16-2-6再看正则表达式232
16-3更多搜寻比对模式233
16-3-1使用小括号分组233
16-3-2groups 234
16-3-3区域号码是在小括号内234
16-3-4使用管道|234
16-3-5多个分组的管道搜寻235
16-3-6使用?号做搜寻236
16-3-7使用*号做搜寻236
16-3-8使用 号做搜寻236
16-3-9搜寻时忽略大小写237
16-4贪婪与非贪婪搜寻237
16-4-1搜寻时使用大括号设定比对
? 次数237
16-4-2贪婪与非贪婪搜寻238
16-5正则表达式的特殊字符239
16-5-1特殊字符表239
16-5-2字符分类240
16-5-3字符分类的^字符240
16-5-4正则表示法的^字符241
16-5-5正则表示法的$字符241
16-5-6单一字符使用通配符.242
16-5-7所有字符使用通配符.*242
16-5-8换行字符的处理242
16-6MatchObject对象243
16-6-1re.match 243
16-6-2MatchObject几个重要的
? 方法244
16-7抢救CIA情报员-sub 方法244
16-7-1一般的应用245
16-7-2抢救CIA情报员245
16-8处理比较复杂的正则表示法246
16-8-1将正则表达式拆成多行
? 字符串246
16-8-2re.VERBOSE246
16-8-3电子邮件地址的搜寻247
16-8-4re.IGNORECASEre.
? DOTALLre.VERBOSE247
习题248
第17章使用Python处理Word文件
17-1从Python看Word文件结构250
17-2读取Word文件内容250
17-2-1建立docx对象250
17-2-2获得Paragraph和Run数量250
17-2-3列出Paragraph内容250
17-2-4列出Paragraph内的Run内容251
17-2-5读取和打印文件的应用251
17-2-6读取文件与适度编排输出252
17-3存储文件252
17-4建立文件内容253
17-4-1建立标题253
17-4-2建立段落Paragraph内容254
17-4-3建立Run内容254
17-4-4强制换页输出255
17-4-5插入图片255
17-5建立表格256
17-5-1建立表格内容256
17-5-2插入表格列256
17-5-3计算表格的rows和
? cols的长度257
17-5-4打印表格内容257
17-5-5表格的样式258
17-6Paragraph样式259
17-7Run的样式259
17-8综合应用 - 抢救CIA情报员260
习题260
第18章使用Python处理PDF文件
18-1打开PDF文件262
18-2获得PDF文件的页数262
18-3读取PDF页面内容262
18-4检查PDF是否被加密263
18-5解密PDF文件263
18-6建立新的PDF文件264
18-7PDF页面的旋转264
18-8加密PDF文件265
18-9处理PDF页面重叠266
18-10破解密码的程序设计267
习题268
第19章使用Python处理Excel文件
19-1认识Excel窗口270
19-2读取Excel文件270
19-2-1打开文件270
19-2-2取得工作表worksheet名称271
19-2-3设定当前工作的工作表271
19-2-4取得工作表内容271
19-2-5取得工作表内容的栏数和
? 行数272
19-2-6取得单元格内容273
19-2-7工作表对象ws的rows和
? columns273
19-2-8用整数取代域名275
19-2-9切片275
19-3写入Excel文件276
19-3-1建立Excel文件276
19-3-2存储Excel文件276
19-3-3复制Excel文件276
19-3-4建立工作表277
19-3-5删除工作表278
19-3-6写入单元格279
19-3-7将列表数据写进单元格279
19-4设定单元格的字体280
19-4-1Font 280
19-4-2字体色彩的设定280
19-5数学公式的使用281
19-6设定单元格的高度和宽度282
19-7单元格对齐方式282
19-8合并与取消合并单元格283
19-8-1合并单元格283
19-8-2取消合并单元格283
19-9建立图表283
19-9-1柱形图284
19-9-23D柱形图285
19-9-3饼图285
19-9-43D饼图286
习题287
第20章使用Python处理CSV文件
20-1建立一个CSV文件289
20-2用记事本打开CSV文件289
20-3csv模块290
20-4读取CSV文件290
20-4-1使用open 打开CSV文件290
20-4-2建立Reader对象290
20-4-3用循环列出Reader对象数据291
20-4-4用循环列出列表内容291
20-4-5使用列表索引读取CSV内容291
20-4-6DictReader 292
20-5写入CSV文件293
20-5-1打开欲写入的文件open 与
? 关闭文件close 293
20-5-2建立writer对象293
20-5-3输出列表writerow 293
20-5-4delimiter关键词294
20-5-5写入字典数据DictWriter 295
20-6后记295
习题296
第21章网络爬虫
21-1上网不再需要浏览器了298
21-2下载网页信息使用requests
?模块298
21-2-1下载网页使用requests.get
? 方法298
21-2-2认识Response对象299
21-2-3搜索页特定内容300
21-2-4下载网页失败的异常处理300
21-2-5网页服务器阻挡造成读取
? 错误301
21-2-6爬虫程序伪装成浏览器302
21-2-7存储下载的网页302
21-3检视网页原始文件303
21-3-1建议阅读书籍303
21-3-2以Microsoft 浏览器为实例303
21-3-3源文件的重点304
21-4解析网页使用BeautifulSoup
?模块306
21-4-1建立BeautifulSoup对象306
21-4-2基本HTML文件解析
? 从简单开始306
21-4-3页标题title属性308
21-4-4去除卷标传回文字text属性308
21-4-5传回所找寻的第一个
? 符合的标签find 308
21-4-6传回所找寻的所有符合的标签
? find_all 308
21-4-7认识HTML元素上下文
? 属性与getText 309
21-4-8select 310
21-4-9卷标字符串的get 312
21-5网络爬虫实战312
21-6命令行窗口316
习题316
第22章Selenium网络爬虫的王者
22-1顺利使用Selenium工具前的安装
?工作318
22-1-1安装Selenium318
22-1-2安装浏览器318
22-1-3错误的实例318
22-1-4驱动程序的安装319
22-2获得webdriver的对象类型320
22-2-1以Firefox浏览器为实例320
22-2-2以Chrome浏览器为实例320
22-3提取网页321
22-4寻找HTML文件的元素322
22-5用Python控制点选超链接324
22-6用Python填写窗体和送出324
22-7用Python处理使用网页的特殊
?按键325
22-8用Python处理浏览器运作326
习题326
第23章数据图表的设计
23-1绘制简单的折线图328
23-1-1显示绘制的图形show 328
23-1-2画线plot 328
23-1-3线条宽度linewidth328
23-1-4标题的显示329
23-1-5坐标轴刻度的设定330
23-1-6修订图表的起始值330
23-1-7多组数据的应用331
23-1-8线条色彩与样式331
23-1-9刻度设计332
23-1-10图例legend 334
23-1-11保存图片文件336
23-2绘制散点图scatter 336
23-2-1基本散点图的绘制336
23-2-2绘制系列点337
23-2-3设定绘图区间337
23-3Numpy模块338
23-3-1建立一个简单的数组
? linspace 和arange 338
23-3-2绘制波形339
23-3-3建立不等宽度的散点图339
23-3-4色彩映射color mapping340
23-4随机数的应用342
23-4-1一个简单的应用342
23-4-2随机数的移动342
23-4-3隐藏坐标343
23-5绘制多个图表344
23-5-1一个程序有多个图表344
23-5-2含有子图的图表344
23-6直方图的制作bar 345
23-7使用CSV文件绘制图表347
23-7-1台北2017年1月气象资料347
23-7-2列出标题数据347
23-7-3读取最高温与最低温348
23-7-4绘制最高温348
23-7-5设定绘图区大小349
23-7-6日期格式349
23-7-7在图表增加日期刻度350
23-7-8日期位置的旋转 350
23-7-9绘制最高温与最低温351
23-7-10填满最高温与最低温
? 之间的区域352
23-7-11再谈轴刻度352
习题352
第24章JSON资料
24-1认识json数据格式355
24-1-1对象object355
24-1-2数组array355
24-1-3json数据存在方式356
24-2将Python应用在json字符串形式
?数据356
24-2-1使用dumps 将Python数据
? 转成json格式356
24-2-2dumps 的sort_keys参数357
24-2-3dumps 的indent参数357
24-2-4使用loads 将json格式数据
? 转成Python的数据358
24-3将Python应用在json文件358
24-3-1使用dump 将Python数据
? 转成json文件358
24-3-2使用load 读取json文件359
24-4简单的json文件应用359
24-5世界人口数据的json文件360
24-5-1认识人口统计的json文件360
24-5-2认识pygal.maps.world的地区代码
? 信息361
习题362
第25章用Python传送手机短信
25-1安装twilio模块364
25-2到Twilio公司注册账号364
25-2-1申请账号364
25-2-2获得Account SID365
25-2-3获得Auth TOKEN365
25-2-4获得Twilio Number366
25-2-5设定Twilio使用地区367
25-3使用Python程序设计发送短信367
习题368
第26章Python与SQLite数据库
26-1SQLite基本观念370
26-2安装SQLite数据库370
26-3SQLite数据类型370
26-4建立SQLite数据库表371
26-5增加SQLite数据库表记录372
26-6查询SQLite数据库表373
26-7更新SQLite数据库表记录375
26-8删除SQLite数据库表记录375
习题376
第27章用Python处理图像文件
27-1认识Pillow模块的RGBA378
27-1-1getrgb 378
27-1-2getcolor 378
27-2Pillow模块的盒子元组
?Box tuple378
27-3图像的基本操作379
27-3-1打开图像对象379
27-3-2图像大小属性379
27-3-3取得图像对象文件名380
27-3-4取得图像对象的文件格式380
27-3-5存储文件380
27-3-6建立新的图像对象380
27-4图像的编辑381
27-4-1更改图像大小381
27-4-2图像的旋转382
27-4-3图像的翻转383
27-4-4图像像素的编辑383
27-5裁切、复制与图像合成384
27-5-1裁切图像384
27-5-2复制图像384
27-5-3图像合成385
27-5-4将裁切图片填满图像区间385
27-6在图像内绘制图案386
27-6-1绘制点386
27-6-2绘制线条386
27-6-3绘制圆或椭圆386
27-6-4绘制矩形387
27-6-5绘制多边形387
27-7在图像内填写文字387
27-8建立QR code389
习题389
第28章用Python控制鼠标、屏幕与键盘
28-1鼠标的控制392
28-1-1提醒事项392
28-1-2屏幕坐标 392
28-1-3获得鼠标光标位置393
28-1-4绝对位置移动鼠标393
28-1-5相对位置移动鼠标394
28-1-6键盘Ctrl-C键394
28-1-7让鼠标位置的输出在固定
? 位置395
28-1-8单击鼠标click 396
28-1-9按住与放开鼠标mouseDown 和
? mouseUp 397
28-1-10拖曳鼠标398
28-1-11窗口滚动scroll 398
28-2屏幕的处理399
28-2-1截取屏幕画面399
28-2-2裁切屏幕图形399
28-2-3获得图像某位置的像素
? 色彩400
28-2-4色彩的比对400
28-3使用Python控制键盘401
28-3-1基本传送文字401
28-3-2键盘按键名称401
28-3-3按下与放开按键403
28-3-4快速组合键403
28-4网络窗体的填写404
习题406
第29章文字识别系统
29-1安装Tesseract OCR408
29-2安装pytesseract模块409
29-3文字识别程序设计409
29-4识别繁体中文410
29-5识别简体中文411
习题412
第30章多任务与多线程
30-1时间模块datetime414
30-1-1datetime模块的数据类型
? datetime414
30-1-2设定特定时间414
30-1-3一段时间timedelta415
30-1-4日期与一段时间相加的应用415
30-1-5将datetime对象转成
? 字符串416
30-2多线程416
30-2-1一个睡眠程序设计 416
30-2-2建立一个简单的多线程417
30-2-3参数的传送418
30-2-4线程的命名与取得418
30-2-5Daemon线程419
30-2-6堵塞主线程join 420
30-2-7检查子线程是否仍在
? 工作isAlive 421
30-2-8了解正在工作的线程422
30-2-9自行定义线程和run 方法423
30-2-10资源锁定与解锁
? ?Threading.Lock424
30-2-11产生锁死426
30-2-12资源锁定与解锁
? ?Threading.RLock426
30-2-13高级锁定threading.
? ?Condition426
30-2-14queue427
30-2-15Semaphore429
30-2-16Barrier429
30-2-17Event430
30-3启动其他应用程序subprocess
?模块431
30-3-1Popen 431
30-3-2poll 432
30-3-3wait 432
30-3-4Popen 方法参数的传递433
30-3-5使用默认应用程序打开文件433
30-3-6subprocess.run 434
习题435
第31章海龟绘图
31-1基本观念与安装模块437
31-2绘图初体验437
31-3绘图基本练习437
31-4控制画笔色彩与线条粗细439
31-5绘制圆或弧形440
31-6认识与操作海龟图像441
31-6-1隐藏与显示海龟441
31-6-2认识所有的海龟光标442
31-7填满颜色442
31-8颜色动画的设计443
31-9绘图窗口的相关知识444
31-9-1更改海龟窗口标题与背景
颜色444
31-9-2取得更改窗口宽度与高度445
31-9-3重设世界坐标445
31-10文字的输出445
31-11鼠标与键盘信号446
31-11-1onclick 446
31-11-2onkey 和listen 447
习题447
第32章动画与游戏
32-1建立tkinter对象450
32-2建立按钮450
32-3绘图功能450
32-3-1建立画布450
32-3-2绘线条create_line 450
32-3-3绘矩形create_rectangle 451
32-3-4绘圆弧create_arc 452
32-3-5绘制圆或椭圆create_oval 453
32-3-6绘制多边形create_polygon 453
32-3-7输出文字create_text 454
32-3-8图像的输出create_image 454
32-3-9tk窗口标题的设定title 455
32-3-10更改画布背景颜色455
32-4滚动条控制画布背景颜色455
32-5动画设计456
32-5-1基本动画456
32-5-2多个球移动的设计457
32-5-3将随机数应用在多个球体的
? 移动457
32-5-4信息绑定458
32-6弹球游戏设计459
32-6-1设计球往下移动459
32-6-2设计让球上下反弹459
32-6-3设计让球在画布四面反弹460
32-6-4建立球拍461
32-6-5设计球拍移动461
32-6-6球拍与球碰撞的处理462
32-6-7完整的游戏464
习题465
第33章声音的控制
33-1安装与导入467
33-2一般音效的播放Sound 467
33-3播放音乐文件music 468
33-4背景音乐469
33-5mp3音乐播放器470
习题471
第34章人脸识别系统设计
34-1安装OpenCV473
34-1-1安装OpenCV473
34-1-2安装Numpy473
34-2读取和显示图像473
34-2-1建立OpenCV图像窗口473
34-2-2读取图像474
34-2-3使用OpenCV窗口显示图像474
34-2-4关闭OpenCV窗口474
34-2-5时间等待474
34-2-6存储图像475
34-3OpenCV的绘图功能476
34-4人脸识别477
34-4-1下载人脸识别特征文件477
34-4-2脸部识别478
34-4-3将脸部存档479
34-4-4读取摄像头所拍的画面480
34-4-5脸形比对481
34-5设计桃园国际机场的出入境人脸识别
?系统482
习题483
附录A安装Python
A-1Windows操作系统的安装
Python版485
A-2Mac OS操作系统的安装
Python版486
附录B安装第三方模块
B-1pip工具489
B-1-1Windows系统Python 3.6.2安装
在C:\489
B-1-2Python 3.6.2安装在硬盘
更深层489
B-2启动DOS与安装模块490
B-2-1DOS环境490
B-2-2DOS命令提示符490
B-3导入模块安装更新版模块491
B-4安装更新版模块491
附录C函数或方法索引表
记录所出现章节493
附录DRGB色彩表
|
內容試閱:
|
前言
多次与教育界的朋友相聚,谈到计算机语言的发展趋势,大家一致公认Python已经是当今最重要的计算机语言了,几乎所有知名公司,例如,Google、Facebook等皆已经将此语言列为必备计算机语言。了解到许多人想学Python,市面上的书也不少了,但是目前尚欠缺一本用简单程序实例完整讲解Python语法的书籍,造成了学习上的障碍,就这样我决定撰写一本可以用丰富实例完整讲解Python语法的入门书籍。
当完成了本书所有语法说明时,已经是第15章了,想要交稿,但是心中总是觉得欠缺什么。因为我知道Python的丰富模块module,广泛的应用范围,才使Python成为当下最重要的计算机语言之一,就这样我尝试将所有熟悉的模块与应用分门别类组织起来,没想到整本书完成已经是34章了。虽然花了更多时间完成这本著作,心情是愉快的,因为我相信只要读者购买本书并遵循本书实例,一定可以轻轻松松、快快乐乐地学会Python语法与应用,逐步让自己向Python高手之路迈进,这也是撰写本书的目的。
本书以约800个程序实例讲解了下列知识:
完整的Python语法
Python的输入与输出
Python的数据类型
列表list、元组tuple、字典dict、集合set
函数设计
类设计
使用系统与外部模块module
设计自己的模块module
文件压缩与解压缩
程序除错与异常处理
文件读写与目录管理
正则表达式Regular Expression与文字检索
剪贴簿clipboard、Word、PDF文件处理
Excel、CSV、Json文件处理
图表绘制
电子邮件与简讯
鼠标与键盘控制
人脸识别系统
QR code制作
多任务与多线程
动画、音效、游戏设计
网络爬虫与伪装浏览器
图像处理与文字辨识
设计桃园机场出入境人脸识别系统
其实前15章的内容已经足够让你具备Python基础知识了,如果你有兴趣继续钻研,建议你可以继续阅读迈向Python高手之路。
写过许多的计算机相关书籍,本书沿袭笔者著作的特色,程序实例丰富,相信读者只要遵循本书内容必定可以在最短时间精通网页设计,编著本书虽力求完美,但难免会有不当之处,尚祈读者不吝指正。
洪锦魁
|
|