网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Python核心技术实战详解 |
分类 | 人文社科-社会科学-语言文字 |
作者 | 张洪朋,王卫军编 |
出版社 | 人民邮电出版社 |
下载 | ![]() |
简介 | 作者简介 目录 章正则表达式1 1.1基本语法2 1.1.1普通字符2 1.1.2非打印字符2 1.1.3特殊字符3 1.1.4使用小括号指定分组6 1.1.5限定符7 1.1.6定位符8 1.1.7限定范围和否定9 1.1.8运算符优先级9 1.1.9扩展表示法9 1.2使用re模块中的库函数10 1.2.1re模块中的库函数和属性10 1.2.2使用函数compile()11 1.2.3使用函数match()11 1.2.4使用函数search()13 1.2.5使用函数findall()14 1.2.6使用函数sub()和subn()15 1.2.7使用函数split()16 1.2.8使用扩展符号16 1.3使用Pattern对象17 1.4正则表达式模式17 第2章网络编程22 2.1套接字编程23 2.1.1Socket库中的内置函数和属性23 2.1.2socket对象的内置函数和属性24 2.1.3使用socket建立TCP“客户端/服务器端”连接26 2.1.4使用套接字建立UDP“客户端/服务器端”连接29 2.2socketserver编程30 2.2.1socketserver模块基础30 2.2.2socketserver对象32 2.2.3使用socketserver创建TCP“客户端/服务器端”程序32 2.2.4使用ThreadingTCPServer创建“客户端/服务器端”通信程序33 2.3使用select模块实现I/O多路复用34 2.3.1select模块概述34 2.3.2I/O多路复用并实现读/写分离36 2.3.3使用select实现一个可并发的服务器端37 2.3.4在Linux系统中使用epoll()38 2.4urllib包39 2.4.1urllib包概述39 2.4.2使用urllib.request模块39 2.4.3使用urllib.parse模块41 2.5使用HTTP包42 2.5.1使用http.client模块43 2.5.2使用HTTPConnection对象访问指定网站44 2.5.3以客户端的形式同HTTP服务交互45 2.6收发电子邮件47 2.6.1开发支持POP3邮件协议的程序47 2.6.2开发支持SMTP邮件协议的程序49 2.6.3使用email库51 2.7开发FTP程序53 2.7.1Python和FTP53 2.7.2创建一个FTP客户端53 2.8解析XML55 2.8.1使用xml.etree.ElementTree模块55 2.8.2SAX解析方法59 2.8.3使用DOM解析方法62 2.8.4使用xml.parsers.expat模块65 2.9解析JSON数据67 2.9.1类型转换67 2.9.2编码和解码68 第3章多线程开发75 3.1_thread模块76 3.1.1_thread模块概述76 3.1.2使用_thread模块76 3.2threading模块77 3.2.1threading模块的核心方法77 3.2.2使用Thread对象77 3.2.3使用Lock和RLock对象80 3.2.4使用Condition对象85 3.2.5使用Semaphore和BoundedSemaphore对象88 3.2.6使用Event对象90 3.2.7使用Timer对象92 3.2.8使用local对象93 3.2.9使用Barrier对象94 3.3使用进程库multiprocessing95 3.3.1使用Process95 3.3.2使用Pipe和Queue对象97 3.3.3使用Connection对象99 3.3.4使用共享对象Shared99 3.3.5使用Manager对象101 3.3.6使用Proxy对象102 3.3.7使用进程池对象Pool103 3.3.8实现Actor并发编程107 3.4使用线程优先级队列模块queue109 3.4.1模块queue中的常用方法109 3.4.2基本FIFO队列112 3.4.3LIFO队列113 3.4.4优先级队列113 3.4.5轮询多个线程队列113 3.5使用模块subprocess创建进程115 3.5.1全新的run()方法115 3.5.2旧版本中的不错API116 3.5.3使用类Popen创建进程117 第4章Tkinter图形化界面开发120 4.1Tkinter开发基础121 4.1.1个Tkinter程序121 4.1.2向窗口中添加组件121 4.2Tkinter控件开发122 4.2.1Tkinter控件概览122 4.2.2使用按钮控件123 4.2.3使用文本框控件124 4.2.4使用菜单控件126 4.2.5使用标签控件127 4.2.6使用单选按钮和复选框控件128 4.2.7使用绘图控件129 4.3事件处理131 4.3.1Tkinter事件基础131 4.3.2动态绘图程序134 4.3.3制作一个计算器136 4.4实现对话框效果137 4.4.1创建消息框137 4.4.2创建输入对话框138 4.4.3创建“打开/保存文件”对话框139 4.4.4创建颜色选择对话框140 4.4.5创建自定义对话框141 4.4.6开发一个记事本程序142 4.5使用偏函数144 4.5.1什么是偏函数145 4.5.2桌面天气预报程序146 4.6开发一个资源管理器147 第5章数据持久化151 5.1操作SQLite3数据库152 5.1.1sqlite3模块介绍152 5.1.2使用sqlite3模块操作SQLite3数据库157 5.1.3SQLite和Python的类型159 5.1.4事务控制163 5.1.5通过Tkinter和SQLite3实现图书管理系统164 5.2操作MySQL数据库167 5.2.1搭建PyMySQL环境167 5.2.2实现数据库连接167 5.2.3创建数据库表168 5.2.4数据库插入操作169 5.2.5数据库查询操作169 5.2.6数据库更新操作170 5.2.7数据库删除操作171 5.2.8执行事务171 5.2.9通过Tkinter与MySQL开发客户通信录系统172 5.3使用MariaDB数据库179 5.3.1搭建MariaDB数据库环境179 5.3.2在Python程序中使用MariaDB数据库181 5.3.3使用MariaDB创建MySQL数据库183 5.4使用MongoDB数据库185 5.4.1搭建MongoDB环境185 5.4.2在Python程序中使用MongoDB数据库186 5.5使用ORM操作数据库188 5.5.1Python和ORM189 5.5.2使用SQLAlchemy189 5.5.3使用mongoengine193 第6章Pygame游戏开发195 6.1安装Pygame196 6.2Pygame开发基础197 6.2.1Pygame框架中的模块197 6.2.2事件操作199 6.2.3显示模式设置201 6.2.4字体处理202 6.2.5像素和颜色处理203 6.2.6使用Surface绘制图像204 6.2.7使用pygame.draw绘图函数204 6.3经典小游戏实战206 6.3.1开发一个俄罗斯方块游戏206 6.3.2仿微信打飞机游戏213 6.3.3传统贪吃蛇游戏和智能贪吃蛇游戏217 6.3.4推箱子游戏226 6.3.5吃苹果游戏232 第7章数据可视化236 7.1使用Matplotlib237 7.1.1搭建Matplotlib环境237 7.1.2初级绘图238 7.1.3自定义散点图样式241 7.1.4绘制柱状图242 7.1.5绘制多幅子图247 7.1.6绘制曲线249 7.1.7绘制随机漫步图254 7.1.8通过大数据分析某年最高温度和最低温度257 7.1.9在Tkinter中使用Matplotlib绘制图表258 7.2使用Pygal库259 7.2.1安装Pygal库260 7.2.2使用Pygal库模拟掷骰子260 7.3读/写处理CSV文件262 7.3.1CSV模块介绍263 7.3.2操作CSV文件265 7.3.3提取CSV数据并保存到MySQL数据库中268 7.3.4提取CSV数据并保存到SQLite数据库中271 7.4使用Pandas库272 7.4.1安装Pandas库272 7.4.2从CSV文件读取数据272 7.4.3选择指定数据277 7.4.4日期相关操作280 7.5使用NumPy库285 7.5.1安装NumPy库285 7.5.2数组对象285 7.5.3使用通用函数289 7.5.4在NumPy库中使用Matplotlib库294 第8章Django Web开发296 8.1引言297 8.2Django开发基础297 8.2.1搭建Django环境297 8.2.2常用的Django命令298 8.2.3个Django项目299 8.2.4在URL中传递参数301 8.2.5使用模板303 8.2.6使用表单307 8.2.7实现基本的数据库操作308 8.3使用Django后台系统开发一个博客系统309 8.4开发一个新闻聚合系统311 8.4.1基本设置312 8.4.2获取聚合信息312 8.4.3视图处理316 8.4.4模板文件318 8.5开发一个在线商城系统321 8.5.1系统设置321 8.5.2前台商城展示模块322 8.5.3购物车模块325 8.5.4订单模块329 第9章Flask Web开发333 9.1Flask开发基础334 9.1.1Django和Flask的对比334 9.1.2安装Flask334 9.1.3个Flask Web程序335 9.2使用Flask开发Web程序337 9.2.1传递URL参数337 9.2.2使用会话和cookie339 9.2.3使用Flask-Script扩展340 9.2.4使用模板341 9.2.5使用Flask-Bootstrap扩展343 9.2.6使用Flask-Moment扩展本地化日期和时间345 9.3表单操作347 9.3.1使用Flask-WTF扩展347 9.3.2文件上传350 9.4使用数据库351 9.4.1Python数据库框架351 9.4.2会员注册与登录351 9.4.3使用Flask-SQLAlchemy管理数据库354 9.5收发电子邮件356 9.5.1使用Flask-Mail扩展356 9.5.2使用SendGrid发送邮件359 9.6通过Flask、MySQL和SqlAlchemy开发信息发布系统361 9.6.1使用Virtualenv创建虚拟环境361 9.6.2使用Flask实现数据库迁移362 9.6.3具体实现363 0章网络爬虫开发370 10.1网络爬虫基础371 10.2开发简单的网络爬虫应用程序371 10.3使用爬虫框架Scrapy375 10.3.1Scrapy框架基础375 10.3.2搭建Scrapy环境376 10.4综合实战——桌面壁纸抓取系统377 10.4.1创建项目377 10.4.2系统设置377 10.4.3创建数据库377 10.4.4声明需要格式化的字段379 10.4.5实现保存功能的类379 10.4.6实现具体的爬虫380 10.5大数据实战——抓取知乎数据并分析383 10.5.1系统简介383 10.5.2检测“Redis”的状态383 10.5.3账号模拟登录383 10.5.4实现具体抓取功能386 10.5.5大数据分析390 10.6大数据实战——抓取大众点评数据并分析391 10.6.1系统配置391 10.6.2实现数据库模块394 10.6.3实现爬虫模块398 10.6.4大数据分析:提取指定类型商家的信息406 10.6.5大数据分析:提取数据到Excel表格中406 10.6.6大数据分析:创建价格条形图408 10.6.7大数据分析:创建用户男女比例和VIP比例柱形图408 10.6.8大数据分析:创建用户位置分布饼形图410 10.6.9大数据分析:创建指定商家点评信息的词云图410 内容推荐 全书共10章,分别讲解了网络编程、多线程开发、Tkinter图形化界面开发、数据持久化、深入Pygame游戏开发、数据可视化、Django Web开发详解、Flask Web开发详解和网络爬虫开发详解的知识。全书简洁而不失其技术深度,内容丰富全面,历史资料翔实齐全。并且本书易于阅读,以极 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。