新書推薦:
《
荷马:伊利亚特(英文)-西方人文经典影印21
》
售價:NT$
490.0
《
我的心理医生是只猫
》
售價:NT$
225.0
《
巴拉吉预言
》
售價:NT$
340.0
《
股权控制战略:如何实现公司控制和有效激励(第2版)
》
售價:NT$
449.0
《
汉译名著·哲学经典十种
》
售價:NT$
3460.0
《
成吉思汗传:看历代帝王将相谋略 修炼安身成事之根本
》
售價:NT$
280.0
《
爱丁堡古罗马史-罗马城的起源和共和国的崛起
》
售價:NT$
349.0
《
自伤自恋的精神分析
》
售價:NT$
240.0
|
內容簡介: |
通过实际项目增强你的Python技能
通过理论和实践的结合以及实际可操作的指导,本书将为你呈现真实世界中的Python编程。书中的实际教程聚焦于功能,覆盖了基本的创建应用、构建和封装库。同时在有经验的Python教员一直为你提供有价值的见解的帮助下,你可以超越教程并开始创建项目。读者应该熟悉核心Python语言的基础语法,并准备增强自己的技能,这样才能在这门顶级编程语言的实际应用中成为专家。
主要内容
◆
学习Python如何在真实世界中完成日常任务并提高业务效率
◆
了解库的工作原理、在何处获取和使用它们
◆
使用Virtualenv、Pip和更多工具建立开发环境
◆
创建、封装并与Python社区中的其他用户分享库
◆
使用分层次的方法创建项目,并使用库在每次迭代中添加功能
◆
在真实世界的中级项目中使用Python,以便获得在更大开源项目中使用它的信心
|
關於作者: |
Laura Cassell是PyLadies Atlanta的开创者。她在Big Nerd Ranch教授Python和JavaScript。她现在是New Relic公司Python组的一位工程师主管。
Alan Gauld是电信和客户服务行业的一位企业架构设计师。从1998年他就开始使用Python。他是python-tutor邮件列表中的版主和积极参与者。
|
目錄:
|
目 录
第1章 Python核心知识回顾1
1.1 探索Python语言和解释器1
1.2 回顾Python数据类型3
1.2.1 数值类型:整数和浮点数4
1.2.2 布尔类型5
1.2.3 None类型6
1.2.4 容器类型6
1.2.5 字符串7
1.2.6 字节和字节数组9
1.2.7 元组10
1.2.8 列表11
1.2.9 字典12
1.2.10 集13
1.3 使用Python控制结构15
1.3.1 结构化你的程序15
1.3.2 使用序列、块和注释16
1.3.3 选择一个执行路径17
1.3.4 迭代18
1.3.5 异常处理20
1.3.6 上下文管理21
1.4 在Python中读取和输出数据21
1.4.1 与用户交互21
1.4.2 使用文本文件23
1.5 扩展Python24
1.5.1 定义并使用函数24
1.5.2 定义并使用类和对象28
1.6 创建和使用模块和包32
1.6.1 使用和创建模块33
1.6.2 使用和创建包34
1.7 创建示例包35
1.8 使用第三方包42
1.9 本章小结43
第2章 Python脚本47
2.1 访问操作系统48
2.1.1 获得关于用户和他们的电脑的信息49
2.1.2 获得当前进程信息52
2.1.3 管理其他程序54
2.1.4 更加高效地管理子进程57
2.1.5 获取文件和设备的信息60
2.1.6 浏览和操纵文件系统62
2.1.7 探索目录树深度68
2.2 使用日期和时间71
2.2.1 使用time模块71
2.2.2 datetime模块介绍74
2.2.3 calendar模块介绍75
2.3 处理常见的文件格式76
2.3.1 使用逗号分隔的数值76
2.3.2 使用Config文件82
2.3.3 操作XML和HTML文件85
2.4 使用ctypes和pywin32访问原生API93
2.4.1 访问操作系统库94
2.4.2 使用COM访问Windows应用96
2.5 涉及多应用的自动化任务97
2.5.1 使用Python98
2.5.2 使用操作系统工具98
2.5.3 使用数据文件98
2.5.4 使用第三方模块98
2.5.5 通过命令行接口与子进程交互99
2.5.6 为基于服务器的应用使用Web服务99
2.5.7 使用一个原生代码API99
2.5.8 使用GUI机器人学99
2.6 本章小结100
第3章 管理数据103
3.1 使用Python存储数据104
3.1.1 使用DBM作为持久化字典104
3.1.2 使用Pickle存取对象109
3.1.3 使用shelve访问对象111
3.2 使用Python分析数据116
3.2.1 使用Python的内置特性分析数据116
3.2.2 使用itertools分析数据119
3.2.3 使用itertools分析LendyDB数据124
3.3 使用SQL管理数据126
3.3.1 关系型数据库的概念126
3.3.2 结构化查询语言127
3.3.3 跨表链接数据134
3.3.4 多对多关系140
3.4 从LendyDB迁移到SQL
数据库143
3.4.1 从Python访问SQL143
3.4.2 创建LendyDB SQL数据库145
3.4.3 插入测试数据146
3.4.4 创建一个LendyDB API148
3.5 探索其他数据管理选择154
3.5.1 主从数据库154
3.5.2 NoSQL155
3.5.3 云计算155
3.5.4 使用RPy进行数据分析156
3.6 本章小结157
第4章 创建桌面应用161
4.1 组织应用程序162
4.2 创建命令行界面163
4.2.1 创建数据层163
4.2.2 创建核心逻辑层165
4.2.3 创建用户界面169
4.3 使用cmd模块创建命令行界面173
4.4 读取命令行参数175
4.5 用一些对话框让命令行界面变得生动176
4.6 使用Tkinter编程GUI180
4.7 创建简单的GUI183
4.8 创建Tic-Tac-Toe GUI186
4.8.1 勾勒一个UI设计186
4.8.2 创建菜单187
4.8.3 创建Tic-Tac-Toe面板188
4.8.4 将GUI连接到游戏189
4.9 扩展Tkinter194
4.9.1 使用tix194
4.9.2 使用ttk198
4.10 再次回顾借出库199
4.11 探索其他Python GUI工具包207
4.11.1 wxPython207
4.11.2 PyQt208
4.11.3 PyGTK209
4.11.4 原生GUI:Cocoa和PyWin32209
4.11.5 Dabo210
4.12 存储本地数据210
4.12.1 存储特定于应用的数据211
4.12.2 存储用户选择偏好211
4.12.3 存储应用状态212
4.12.4 记录错误信息212
4.13 理解本地化214
4.13.1 使用区域设置214
4.13.2 在Python中使用Unicode216
4.13.3 使用gettext218
4.14 本章小结220
第5章 Python在Web中的应用223
5.1 Python在Web中的应用224
5.1.1 Web应用的组成部分225
5.1.2 客户端-服务器关系226
5.1.3 中间件和MVC226
5.1.4 HTTP方法和头信息227
5.1.5 什么是API230
5.2 使用Python进行Web编程234
5.3 有关Python和Web的更多知识247
5.3.1 静态网站生成器247
5.3.2 Web框架247
5.4 使用Python跨网工作248
5.4.1 XML-RPC248
5.4.2 套接字服务器249
5.5 更多Python网络编程的乐趣252
5.6 本章小结253
第6章 Python在更大项目中的应用255
6.1 使用doctest模块测试256
6.2 使用unittest模块测试261
6.3 Python中的测试驱动开发265
6.4 调试Python代码266
6.5 工作在更大的Python项目中275
6.6 发布Python包279
6.7 本章小结281
第7章 探索Python前沿技术283
7.1 使用Python绘图283
7.1.1 使用turtle graphics284
7.1.2 使用GUI Canvas对象284
7.1.3 绘制数据284
7.1.4 使用imghdr285
7.1.5 Pillow简介285
7.1.6 试试ImageMagick285
7.2 使用Python辅助科学286
7.2.1 SciPy简介286
7.2.2 使用Python辅助生物科学287
7.2.3 使用GIS287
7.2.4 处理语言287
7.2.5 综述288
7.3 使用Python开发游戏288
7.3.1 增强PyGame经验288
7.3.2 探索其他选项289
7.4 进入电影领域289
7.5 与其他语言集成290
7.5.1 Jython291
7.5.2 IronPython291
7.5.3 Cython292
7.5.4 TclTk292
7.6 进入物理领域293
7.6.1 serial选项介绍293
7.6.2 RaspberryPi编程294
7.6.3 与Arduino对话294
7.6.4 探索其他选项294
7.7 创建Python295
7.7.1 修复bug295
7.7.2 文档化295
7.7.3 测试295
7.7.4 添加特性296
7.7.5 参加会议296
7.8 本章小结296
附录A 练习答案299
附录B Python标准模块315
附录C 可用Python资源323
|
|