这些资源你可能感兴趣
本书以零基础讲解为宗旨,用实例引导读者深入学习,采取“基础知识→核心技术→高级应用→项目开发实战”的讲解模式,深入浅出地讲解Python的各项技术及实战技能。
本书第1篇基础知识主要讲解揭开Python 神秘面纱、基础语法、列表、元组、字典、字符串操作、流程控制和函数等;第2篇核心技术主要讲解对象与类、程序调试和异常处理、模块与类库、迭代器、操作文件的方法、图形用户界面和流行的Python开发工具等;第3篇高级应用主要讲解Python的高级技术、数据库的应用技术、网络编程的应用、脚本程序设计和网页资料的处理方法等;第4篇项目开发实战主要讲解开发学生信息管理系统、开发网络聊天室系统和开发网络数据分析系统。本书赠送了9大超值的王牌资源,包括本书实例源代码、教学幻灯片、本书精品教学视频、16大经典Python项目源码、Python错误代码表速查手册、Python 2.X和Python 3.x版本的区别速查手册、Python 标准库速查手册、Python开发常见问题解决方案、Python工程师面试常见面试题等。
本书适合任何想学习Python编程语言的人员,无论您是否从事计算机相关行业,是否接触过Python语言,通过学习均可快速掌握Python在项目开发中的知识和技巧。
编辑推荐
本书特色
* 零基础、入门级的讲解。
无论你是否从事计算机相关行业,是否接触过Python编程语言,都能从本书中找到很好起点。
* 超多、实用、专业的范例和项目。
本书在编排上紧密结合深入学习Python编程技术的先后顺序,从Python的基本语法开始,带领大家逐步深入地学习各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者读起来简明轻松,操作起来有章可循。
* 随时检测自己的学习成果。
每章首页中,均提供了学习目标,以指导读者重点学习及学后检查。
大部分章节很后的“跟我练练手”板块,均根据本章内容精选而成,读者可以随时检测自己的学习成果和实战能力,做到融会贯通。
* 细致入微、贴心提示。
本书在讲解过程中,在各章中使用了“注意”和“提示”等小贴士,使读者在学习过程中更清楚地了解相关操作、理解相关概念,并轻松掌握各种操作技巧。
* 专业创作团队和技术支持。
本书由千谷高新教育中心编著并提供技术支持。
你在学习过程中遇到任何问题,都可加入QQ群(案例课堂VIP)——451102631进行提问,专家人员会在线答疑。
超值赠送资源
* 全程同步教学录像。
涵盖本书所有知识点,详细讲解每个实例及项目的过程及技术关键点,能更轻松地掌握书中所有的Python编程语言知识,而且扩展的讲解部分使你得到比书中更多的收获。
* 超多容量品牌资源大放送。
赠送大量品牌资源,包括本书实例源代码、教学幻灯片、本书精品教学视频、16大经典Python项目源码、Python错误代码表速查手册、Python 2.x和Python 3.x版本的区别速查手册、Python 标准库速查手册、Python开发常见问题解决方案、Python工程师面试常见面试题等。除了可以通过QQ群(案例课堂VIP)——451102631获取赠送资源,读者还可以进入http://www.apecoding.com/下载赠送资源。
作者简介
裴雨龙,现在荷兰埃因霍温理工大学博士在读,主要研究方向为社交网络分析、数据挖掘以及自然语言处理。分别在美国卡内基-梅隆大学和北京大学获得语言技术以及计算机系统结构硕士学位。在靠前外有名学术会议上发表论文10余篇。
目录
第1篇基础知识
第1章揭开Python神秘面纱3
1.1什么是Python4
1.2Python的优点和特性4
1.2.1Python的优点4
1.2.2Python的特点5
1.3搭建Python3的编程环境6
1.4运行Python的3种方式8
1.5享受安装成果——编写第一个Python程序9
1.6Python是怎样运行的11
1.7大神解惑12
1.8跟我练练手12
第2章初识庐山真面目——基础语法13
2.1标识符和保留字14
2.2变量14
2.3程序结构15
2.4数据类型17
2.4.1Number(数字)17
2.4.2String(字符串)19
2.4.3Sets(集合)20
2.4.4List(列表)20
2.4.5Tuple(元组)21
2.4.6Dictionary(字典)22
2.5运算符和优先级22
2.5.1算术运算符22
2.5.2比较运算符23
2.5.3赋值运算符25
2.5.4逻辑运算符26
2.5.5位运算符27
2.5.6身份运算符28
2.5.7成员运算符29
2.5.8运算符的优先级29
2.6大神解惑31
2.7跟我练练手33
第3章不可不知的数据结构——列表、元组和字典35
3.1列表的基本操作36
3.1.1列表对象的特性36
3.1.2列表包容37
3.1.3列表的操作符38
3.1.4列表的函数和方法38
3.2元组的基本操作41
3.2.1元组对象的特性41
3.2.2元组的内置函数42
3.3字典的基本操作43
3.3.1字典对象的特性43
3.3.2字典的内置函数和方法45
3.4大神解惑47
3.5跟我练练手47
第4章一连串的字符——字符串操作49
4.1访问字符串中的值50
4.2字符串的更新50
4.3转义字符51
4.4字符串运算符52
4.5字符串格式化53
4.6字符串使用的方法54
4.7大神解惑58
4.8跟我练练手59
第5章程序的执行方向——流程控制和函数61
5.1基本处理流程62
5.2赋值语句63
5.3条件判断语句63
5.3.1if语句63
5.3.2if嵌套64
5.4循环控制语句65
5.4.1while语句65
5.4.2for语句67
5.4.3continue语句和break语句68
5.4.4pass语句69
5.4.5妙用range()函数和len()函数70
5.5内置函数71
5.6用户自定义函数73
5.6.1定义函数74
5.6.2函数的参数传递75
5.6.3return语句77
5.6.4变量作用域78
5.6.5函数的内置属性和命名空间79
5.7输入和输出函数80
5.8大神解惑81
5.9跟我练练手82
第II篇核心技术
第6章主流软件开发方法——对象与类85
6.1理解面向对象程序设计86
6.1.1什么是对象86
6.1.2面向对象的特征87
6.1.3什么是类87
6.2类的定义88
6.3类的构造方法和内置属性88
6.4类实例90
6.4.1创建类实例90
6.4.2类实例的内置属性92
6.5类的内置方法93
6.6重载运算符99
6.7类的继承100
6.8类的多态103
6.9类的封装104
6.10元类106
6.11垃圾回收107
6.12大神解惑108
6.13跟我练练手109
第7章错误终结者——程序调试和异常处理111
7.1新手常见错误和异常112
7.2异常是什么114
7.3内置异常115
7.4使用try…except语句处理异常121
7.5异常类的实例和清除异常124
7.5.1异常类的实例124
7.5.2清除异常125
7.6内置异常的协助模块126
7.6.1sys模块126
7.6.2traceback对象126
7.7抛出异常126
7.7.1raise语句127
7.7.2结束解释器的运行127
7.7.3离开嵌套循环128
7.8用户定义异常类129
7.9程序调试130
7.9.1使用assert语句130
7.9.2使用__debug__内置变量131
7.10错误代码132
7.11大神解惑133
7.12跟我练练手134
第8章Python内部的秘密——模块与类库135
8.1认识模块和类库136
8.1.1模块是什么136
8.1.2类库是什么137
8.2模块和类库的基本操作138
8.3自定义模块141
8.4运行期服务模块142
8.5字符串处理模块152
8.6附属服务153
8.7一般操作系统服务157
8.8其他模块组165
8.9大神解惑167
8.10跟我练练手168
第9章Python的强大功能——迭代器和操作文件169
9.1迭代器170
9.2生成器170
9.3打开文件171
9.4读取文件172
9.4.1读取文件read()方法172
9.4.2逐行读取readline()方法173
9.4.3返回文件各行内容的列表readlines()方法173
9.4.4返回文件的当前位置tell()方法174
9.4.5截断文件truncate()方法174
9.4.6设置文件当前位置seek()方法175
9.5写入文件176
9.5.1将字符串写入文件176
9.5.2写入多行writelines()177
9.5.3修改文件内容177
9.5.4附加到文件178
9.6关闭和刷新文件178
9.6.1关闭文件178
9.6.2刷新文件179
9.7大神解惑179
9.8跟我练练手180
第10章图形用户界面181
10.1常用的PythonGUI182
10.2使用tkinter创建GUI程序182
10.3认识tkinter的控件184
10.4几何位置的设置189
10.4.1pack()方法189
10.4.2grid()方法192
10.4.3place()方法193
10.5tkinter的事件194
10.5.1事件的属性195
10.5.2事件绑定方法195
10.5.3鼠标事件196
10.5.4键盘事件198
10.5.5系统协议199
10.6Button控件200
10.7Canvas控件202
10.8Checkbutton控件206
10.9Entry控件207
10.10Label控件209
10.11Listbox控件211
10.12Menu控件212
10.13Message控件217
10.14Radiobutton控件217
10.15Scale控件219
10.16Scrollbar控件221
10.17Text控件222
10.18Toplevel控件224
10.19对话框225
10.19.1messagebox模块225
10.19.2filedialog模块227
10.19.3colorchooser模块228
10.20大神解惑230
10.21跟我练练手231
第11章流行的Python开发工具233
11.1程序代码编辑工具234
11.2IDLE的调试器240
11.3编译Python文件243
11.4Python的调试器——pdb模块244
11.5反编译二进制码247
11.6Python性能分析器247
11.6.1加载profile模块247
11.6.2pstats模块249
11.6.3校正性能分析249
11.7传输Python应用程序250
11.8大神解惑250
11.9跟我练练手251
第III篇高级应用
第12章Python的高级技术255
12.1图像的处理256
12.1.1下载与安装pillow256
12.1.2加载图像文件257
12.1.3图像文件的属性259
12.1.4复制与粘贴图像261
12.1.5图像的几何转换262
12.1.6存储图像文件264
12.2语音的处理264
12.2.1winsound模块264
12.2.2sndhdr模块266
12.2.3wave模块267
12.2.4aifc模块270
12.3科学计算——numpy模块270
12.3.1下载和安装numpy模块270
12.3.2array对象271
12.3.3ufunc对象273
12.4正则表达式273
12.5线程277
12.6大神解惑280
12.7跟我练练手281
第13章数据库的应用283
13.1平面数据库284
13.2内置数据库——SQLite285
13.3操作MySQL数据库287
13.3.1安装PyMySQL287
13.3.2连接MySQL数据库288
13.3.3创建数据表289
13.3.4插入数据289
13.3.5查询数据290
13.3.6更新数据291
13.3.7删除数据291
13.4大神解惑292
13.5跟我练练手293
第14章网络编程的应用295
14.1网络概要296
14.2socket模块298
14.2.1认识socket模块298
14.2.2创建socket连接299
14.3HTTP库300
14.3.1socketserver模块301
14.3.2server模块302
14.3.3client模块304
14.4urllib库305
14.4.1request模块305
14.4.2parse模块307
14.5ftplib模块308
14.6电子邮件服务协议310
14.6.1smtplib模块310
14.6.2poplib模块312
14.6.3imaplib模块313
14.7新闻群组314
14.8远程连接计算机315
14.9大神解惑316
14.10跟我练练手317
第15章CGI程序设计319
15.1CGI简介320
15.2cgi模块320
15.2.1输入和输出320
15.2.2cgi模块的函数322
15.3创建和执行脚本322
15.3.1传输信息给Python脚本323
15.3.2表单域的处理323
15.3.3Session332
15.3.4创建输出到浏览器332
15.4使用cookie对象332
15.4.1了解cookie332
15.4.2读取cookie信息333
15.5使用模板334
15.6上传和下载文件337
15.7脚本的调试339
15.8大神解惑341
15.9跟我练练手342
第16章处理网页数据343
16.1XML编程基础344
16.1.1XPath简介344
16.1.2XSLT简介344
16.2XML语法基础345
16.2.1XML的基本应用345
16.2.2XML文档组成和声明347
16.2.3XML元素介绍348
16.3Python解析XML350
16.3.1使用SAX解析XML351
16.3.2使用DOM解析XML353
16.4XDR数据交换格式354
16.5JSON数据解析358
16.6Python解析HTML359
16.7大神解惑365
16.8跟我练练手365
第IV篇项目开发实战
第17章开发学生信息管理系统369
17.1准备工作370
17.1.1配置Python开发环境370
17.1.2选择合适的开发工具370
17.2需求分析370
17.3结构设计371
17.4具体功能实现373
17.4.1主界面程序main.py373
17.4.2student.py模块374
17.4.3utils.py模块375
17.4.4addstudent.py模块376
17.4.5deletestudent.py模块377
17.4.6changestudent.py模块378
17.4.7rankstudent.py模块379
17.5项目测试379
17.5.1添加学生信息379
17.5.2对学生成绩进行排序381
17.5.3修改学生成绩381
17.5.4删除学生信息382
17.5.5退出系统383
17.6项目总结与扩展384
第18章开发虚拟聊天室系统385
18.1必备知识点386
18.2需求分析388
18.3结构设计389
18.4配置Python环境390
18.5具体功能实现390
18.5.1服务器端chatserver.py391
18.5.2客户端chatclient.py393
18.6项目测试过程394
18.6.1测试客户端和服务器端间的通信394
18.6.2测试双人聊天397
18.6.3测试多人聊天399
18.7项目总结401
第19章开发网络数据分析系统403
19.1必备知识点404
19.2需求分析405
19.3结构设计406
19.4配置开发环境407
19.4.1配置Python环境407
19.4.2安装第三方库407
19.4.3加载GML数据集411
19.5具体功能实现411
19.5.1graphgenerator.py模块411
19.5.2communitydetection.py模块412
19.5.3graphmeasures.py模块413
19.5.4plotdegree.py模块415
19.6项目测试416
19.6.1社区发现417
19.6.2分析节点的重要性419
19.6.3综合统计分析424
本书评论