python核心编程 第3版 编程语言 (美)卫斯理·春(wesley chun) 新华正版
¥
42.2
4.3折
¥
99
全新
库存100件
作者(美)卫斯理·春(wesley chun)
出版社人民邮电出版社
ISBN9787115414779
出版时间2016-06
版次1
装帧平装
开本16
页数635页
字数903千字
定价99元
货号xhwx_1201298657
上书时间2024-08-02
商品详情
- 品相描述:全新
-
正版特价新书
- 商品描述
-
主编:
全面涵盖当今应用开发中的众多领域
为中级python开发人员提供杰出实践方法
涵盖大量实用的代码案例
每章末尾的题有助于巩固所学知识
想进一步提升python编程水?请深入分析真实应用程序中使用的大量相关主题
涵盖了正则表达式、inter/网络编程、gui、ql/数据库/orm、多线程、web开发
了解当前的开发区域,比如google、twitter、monb、oauth、python 3迁移、java/jython
囊括有关django、google app engine、cv/jon/xml和microoft office的全新内容。
包含python 2和python 3代码,以便立即可以使用
提供了代码片段、互动案例和实用练,旨在巩固python技能
python是一种灵活、可靠且具有表现力的编程语言,它将编译语言的强大与脚本语言的简洁、快速开发特整合起来。在本书中,杰出python开发人员兼企业培训师weley chun会帮助您将python技能提升到更高的水。
本书涵盖了成为一名技术全面的python开发人员所需的内容。本书讲解了应用开发相关的多个领域,而且书中的内容可以立即应用到项目开发中。此外,本书还包含了一些使用python 2和python 3编写的代码案例,以及一些代码移植。有些代码片段甚至无须修改可以运行在python 2.x或python 3.x上。
本书讲解了如下内容:
学专业的python风格、杰出实践以及好的编程惯;
使用tcp、udp、xmlrpc来开发客户端和服务器,并供的库(比如ocketerver和twited)使用使用tkinter和其他可用的工具来开发gui应用;
通过使用c/c编写扩展,或者使用多线程来编写i/o密集型代码,提升应用的能;
探究ql和关系数据库、orm,甚至是monb这样的非关系型(nonql)数据库;
学web编程的基础知识,包括web客户端和服务器,以及cgi和wgi;
使用正则表达式和强大的文本处理工具,来创建和解析cv、jon和xml数据;
使用客户端编程与常见的microoft office软件(比如excel、powerpoint、outlook)进行交互;
使用django框架深入了解web开发,以及使用google app engine深入了解云计算;
使用jyhon探索java编程,以及在jvm上运行python代码的方式;
连接web服务,比如连接yahoo!fiance获取股票行情,或者连接yahoo!、g以及其他邮件服务器来下载或发送邮件;
通过学如何连接twitter和google网络来拥抱社交媒体的热潮。
目录:
部分 通用应用主题
章 正则表达式 2
1.1 简介/动机 3
1.2 特殊符号和字符 5
1.2.1 使用择一匹配符号匹配多个正则表达式模式 6
1.2.2 匹配任意单个字符 6
1.2.3 从字符串起始或者结尾或者单词边界匹配 7
1.2.4 创建字符集 8
1.2.5 限定范围和否定 8
1.2.6 使用闭包作符实现存在和频数匹配 9
1.2.7 表示字符集的特殊字符 10
1.2.8 使用圆括号指定分组 10
1.2.9 扩展表示法 11
1.3 正则表达式和python语言 11
1.3.1 re模块:核心函数和方法 12
1.3.2 使用pile()函数编译正则表达式 13
1.3.3 匹配对象以及group()和grou()方法 14
1.3.4 使用match()方法匹配字符串 14
1.3.5 使用search()在一个字符串中查找模式(搜索与匹配的对比) 15
1.3.6 匹配多个字符串 16
1.3.7 匹配任何单个字符(.) 16
1.3.8 创建字符集([ ]) 17
1.3.9 重复、特殊字符以及分组 18
1.3.10 匹配字符串的起始和结尾以及单词边界 20
1.3.11 使用findall()和finditer()查找每一次出现的位置 21
1.3.12 使用sub()和subn()搜索与替换 22
1.3.13 在限定模式上使用split()分隔字符串 23
1.3.14 扩展符号 24
1.3.15 杂项 27
1.4 一些正则表达式示例 28
1.5 更长的正则表达式示例 33
1.5.1 匹配字符串 35
1.5.2 搜索与匹配……还有贪婪 37
1.6 练 39
第2章 网络编程 42
2.1 简介 43
2.2 客户端/服务器架构 43
2.2.1 硬件客户端/服务器架构 43
2.2.2 软件客户端/服务器架构 44
2.2.3 银行出纳员作为服务器吗 44
2.2.4 客户端/服务器网络编程 45
2.3 套接字:通信端点 46
2.3.1 套接字 46
2.3.2 套接字地址:主机-端对 47
2.3.3 面向连接的套接字与无连接的套接字 47
2.4 python中的网络编程 48
2.4.1 socket()模块函数 49
2.4.2 套接字对象(内置)方法 49
2.4.3 创建tcp服务器 51
2.4.4 创建tcp客户端 54
2.4.5 执行tcp服务器和客户端 56
2.4.6 创建udp服务器 58
2.4.7 创建udp客户端 59
2.4.8 执行udp服务器和客户端 60
2.4.9 socket模块属 61
2.5 *socketserver模块 62
2.5.1 创建socketserver tcp服务器 63
2.5.2 创建socketserver tcp客户端 64
2.5.3 执行tcp服务器和客户端 65
2.6 *twisted框架介绍 66
2.6.1 创建twisted reactor tcp服务器 66
2.6.2 创建twisted reactor tcp客户端 67
2.6.3 执行tcp服务器和客户端 69
2.7 相关模块 69
2.8 练 70
第3章 因特网客户端编程 74
3.1 因特网客户端简介 75
3.2 文件传输 75
3.2.1 文件传输因特网协议 75
3.2.2 文件传输协议 76
3.2.3 python和ftp 77
3.2.4 ftplib.ftp类的方法 77
3.2.5 交互式ftp示例 78
3.2.6 客户端ftp程序示例 79
3.2.7 ftp的其他内容 80
3.3 网络新闻 81
3.3.1 use与新闻组 81
3.3.2 网络新闻传输协议 82
3.3.3 python和nntp 83
3.3.4 nntplib.nntp类方法 83
3.3.5 交互式nntp示例 84
3.3.6 客户端程序nntp示例 85
3.3.7 nntp的其他内容 89
3.4 电子邮件 90
3.4.1 电子邮件系统组件和协议 90
3.4.2 发送电子邮件 91
3.4.3 python和smtp 92
3.4.4 smtplib.smtp类方法 92
3.4.5 交互式smtp示例 93
3.4.6 smtp的其他内容 94
3.4.7 接收电子邮件 94
3.4.8 pop和imap 95
3.4.9 python和pop3 95
3.4.10 交互式pop3示例 96
3.4.11 poplib.pop3类方法 97
3.4.12 客户端程序smtp和pop3示例 98
3.4.13 python和imap4 100
3.4.14 交互式imap4示例 100
3.4.15 imaplib.imap4类中的常用方法 101
3.5 实战 102
3.5.1 生成电子邮件 102
3.5.2 解析电子邮件 104
3.5.3 基于web的云电子邮件服务 105
3.5.4 佳实践:安全、重构 106
3.5.5 yahoo! 108
3.5.6 g 112
3.6 相关模块 115
3.6.1 电子邮件 115
3.6.2 其他因特网客户端协议 115
3.7 练 116
第4章 多线程编程 122
4.1 简介/动机 123
4.2 线程和进程 124
4.2.1 进程 124
4.2.2 线程 124
4.3 线程和python 125
4.3.1 全局解释器锁 125
4.3.2 退出线程 126
4.3.3 在python中使用线程 126
4.3.4 不使用线程的情况 126
4.3.5 python的threa模块 128
4.4 thread模块 128
4.5 threa模块 132
4.5.1 thread类 133
4.5.2 threa模块的其他函数 139
4.6 单线程和多线程执行对比 140
4.7 多线程实践 142
4.7.1 图书排名示例 142
4.7.2 同步原语 149
4.7.3 锁示例 149
4.7.4 信号量示例 156
4.8 生产者-消费者问题和queue/queue模块 159
4.9 线程的替代方案 162
4.9.1 subprocess模块 163
4.9.2 multiprocessing模块 163
4.9.3 concurrent.futures模块 163
4.10 相关模块 165
4.11 练 165
第5章 gui编程 168
5.1 简介 169
5.1.1 tcl、tk和tkinter 169
5.1.2 安装和使用tkinter 170
5.1.3 客户端/服务端架构 170
5.2 tkinter和python编程 170
5.2.1 tkinter模块:添加tk到应用中 171
5.2.2 gui编程介绍 171
5.2.3 顶层窗:tkinter.tk() 173
5.2.4 tk控件 173
5.3 tkinter示例 174
5.3.1 label控件 174
5.3.2 button控件 175
5.3.3 label和button控件 175
5.3.4 label、button和scale控件 176
5.3.5 偏函数应用示例 178
5.3.6 中级tkinter示例 180
5.4 其他gui简介 185
5.4.1 tk接扩展(tix) 187
5.4.2 python megawidgets(pmw) 188
5.4.3 wxwidgets和wxpython 188
5.4.4 gtk+和pygtk 190
5.4.5 tile/ttk 192
5.5 相关模块和其他gui 194
5.6 练 196
第6章 数据库编程 198
6.1 简介 199
6.1.1 持久化存储 199
6.1.2 数据库基本作和sql 199
6.1.3 数据库和python 201
6.2 python的db-api 203
6.2.1 模块属 203
6.2.2 connection对象 205
6.2.3 cursor对象 206
6.2.4 类型对象和构造函数 207
6.2.5 关系数据库 209
6.2.6 数据库和python:适配器 210
6.2.7 使用数据库适配器的示例 210
6.2.8 数据库适配器示例应用 215
6.3 orm 226
6.3.1 虑对象,而不是sql 227
6.3.2 python和orm 227
6.3.3 员工角数据库示例 228
6.3.4 sqlalchemy 229
6.3.5 sqlobject 240
6.4 非关系数据库 245
6.4.1 nosql介绍 245
6.4.2 monb 246
6.4.3 pymongo:monb和python 246
6.4.4 结 250
6.5 相关文献 250
6.6 练 252
第7章 *microsoft office编程 256
7.1 简介 257
7.2 使用python进行客户端编程 257
7.2.1 客户端编程 258
7.2.2 入门 258
7.3 入门示例 259
7.3.1 excel 259
7.3.2 word 261
7.3.3 powerpoint 262
7.3.4 outlook 264
7.4 中级示例 266
7.4.1 excel 266
7.4.2 outlook 268
7.4.3 powerpoint 273
7.4.4 结 280
7.5 相关模块/包 281
7.6 练 281
第8章 扩展python 286
8.1 简介和动机 287
8.1.1 python扩展简介 287
8.1.2 什么情况下需要扩展python 288
8.1.3 什么情况下不应该扩展python 288
8.2 编写python扩展 289
8.2.1 创建应用代码 289
8.2.2 根据样板编写封装代码 291
8.2.3 编译 296
8.2.4 导入并测试 297
8.2.5 引用 300
8.2.6 线程和全局解释器锁 301
8.3 相关主题 302
8.3.1 swig 302
8.3.2 pyrex 302
8.3.3 cython 302
8.3.4 yco 303
8.3.5 pypy 303
8.3.6 嵌入python 304
8.4 练 304
第2部分 web开发
第9章 web客户端和服务器 306
9.1 简介 307
9.1.1 web应用:客户端/服务器计算 307
9.1.2 因特网 308
9.2 python web客户端工具 310
9.2.1 统一资源定位符 310
9.2.2 urlparse模块 312
9.2.3 urllib模块/包 313
9.2.4 使用urllib2 验证的示例 317
9.2.5 将验证示例移植到python 3中 319
9.3 web客户端 322
9.3.1 一个简单的web爬虫/蜘蛛/机器人 322
9.3.2 解析web页面 328
9.3.3 可编程的web浏览 333
9.4 web()服务器 336
9.5 相关模块 339
9.6 练 341
0章 web编程:cgi和wsgi 345
10.1 简介 346
10.2 帮助web服务器处理客户端数据 346
10.2.1 cgi简介 346
10.2.2 cgi应用程序 347
10.2.3 cgi模块 348
10.2.4 cgitb模块 348
10.3
— 没有更多了 —
以下为对购买帮助不大的评价