• Python高级编程
21年品牌 40万+商家 超1.5亿件商品

Python高级编程

30.67 6.2折 49.8 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者[美] Luke Sneeringer 著 宋?V剑 刘磊

出版社清华大学出版社

ISBN9787302452850

出版时间2016-11

版次1

装帧平装

开本16开

纸张胶版纸

页数264页

字数99999千字

定价49.8元

上书时间2024-12-13

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:Python高级编程
定价:49.80元
作者:[美] Luke Sneeringer 著 宋?V剑 刘磊 译
出版社:清华大学出版社
出版日期:2016-11-01
ISBN:9787302452850
字数:412000
页码:264
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
本书可以分为4个部分:本书的前3章介绍Python中的函数。第Ⅱ部分包含第4~7章,介绍Python类与语言对象模型。第Ⅲ部分包含第8章和第9章,介绍字符串与数据。第Ⅳ部分包含无法融入前三部分的所有内容。
内容提要
学习编写更出色的代码,让工作流程更加平滑 Python是一门强大且快速增长的动态编程语言。虽然它提供了很多用于编写高级、简洁、可维护代码的工具,但是对于这些技术却一直没有一个清晰的解释。《Python高级编程》为介绍所有Python功能提供了一个入口。每个概念的完整阐述、关于应用程序的讨论、动手指南都将教会你设计更好的架构,以及编写使得应用程序更加健壮与高效的代码。如果你已经熟悉Python,并期望使用它提供的所有功能,那本书正是为你准备的。主要内容 涵盖所有语言的功能,包括函数、如何应用装饰器、上下文管理器与生成器 介绍Python的类与对象模型、元类、类工厂以及抽象基类 验证如何操纵Unicode字符串,以及Python2与Python3字符串的区别 提供Python2与Python3差异的深入讲解,并阐述如何编写跨版本的代码 探讨单元测试、命令行界面工具以及新的异步编程库
目录
目 录第Ⅰ部分 函 数章 装饰器 31.1 理解装饰器 31.2 装饰器语法 41.3 在何处使用装饰器 61.4 编写装饰器的理由 61.5 编写装饰器的时机 71.5.1 附加功能 71.5.2 数据的清理或添加 71.5.3 函数注册 71.6 编写装饰器 71.6.1 初始示例:函数注册表81.6.2 执行时封装代码 91.6.3 装饰器参数 161.7 装饰类 201.8 类型转换 231.9 小结 25第2章 上下文管理器 272.1 上下文管理器的定义 272.2 上下文管理器的语法 282.2.1 with语句 282.2.2 enter和et方法 282.2.3 异常处理 292.3 何时应该编写上下文管理器302.3.1 资源清理 302.3.2 避免重复 312.4 更简单的语法 382.5 小结 39第3章 生成器 413.1 理解生成器 413.2 理解生成器语法 413.2.1 next函数 433.2.2 StopIteration异常 453.3 生成器之间的交互 473.4 迭代对象与迭代器 493.5 标准库中的生成器 503.5.1 range 503.5.2 dict.items及其家族 503.5.3 zip 513.5.4 map 523.5.5 文件对象 523.6 何时编写生成器 533.6.1 分块访问数据 533.6.2 分块计算数据 543.7 何时使用生成器单例模式543.8 生成器内部的生成器 553.9 小结 56第Ⅱ部分 类第4章 魔术方法 594.1 魔术方法语法 594.2 可用的魔术方法 604.2.1 创建与销毁 614.2.2 类型转换 634.2.3 比较 654.3 其他魔术方法 754.4 小结 76第5章 元类 775.1 类与对象 775.1.1 直接使用type785.1.2 type链 805.1.3 type的角色 805.2 编写元类 815.2.1 __new__方法815.2.2 __new__与__init__方法 815.2.3 元类示例 825.2.4 元类继承 825.3 使用元类 845.3.1 Python 3 855.3.2 Python 2 855.3.3 需要跨版本执行的代码怎么办 855.3.4 跨版本兼容性在何时重要 865.4 何时使用元类 875.4.1 说明性类声明 875.4.2 类验证 885.4.3 非继承属性 905.5 显式选择的问题 915.6 meta-coding 925.7 小结 94第6章 类工厂 956.1 类型回顾 956.2 理解类工厂函数 966.3 决定何时应该编写类工厂986.3.1 运行时属性 986.3.2 避免类属性一致性问题1026.3.3 关于单例模式问题的解答 1056.4 小结 107第7章 抽象基类 1097.1 使用抽象基类 1097.2 声明虚拟子类 1107.2.1 声明虚拟子类的原因1117.2.2 使用register作为装饰器 1137.2.3 __subclasshook__ 1137.3 声明协议 1157.3.1 其他现有的方法1157.3.2 抽象基类的价值1187.3.3 抽象属性 1207.3.4 抽象类或静态方法1217.4 内置抽象基类 1227.4.1 只包含一个方法的抽象基类 1227.4.2 可供集合使用的抽象基类 1237.4.3 额外的抽象基类1247.5 小结 124第Ⅲ部分 数 据第8章 字符串与Unicode 1278.1 文本字符串与字节字符串1278.2 包含非ASCII字符的字符串 1328.2.1 观察区别 1328.2.2 Unicode是ASCII的超集 1338.3 其他编码 1338.4 读取文件 1358.4.1 Python 3 1358.4.2 Python 2 1378.4.3 读取其他源 1378.4.4 指定Python文件编码 1378.5 严格编码 1398.5.1 不触发错误 1398.5.2 注册错误处理程序1408.6 小结 141第9章 正则表达式 1439.1 使用正则表达式的原因 1439.2 Python中的正则表达式 1449.2.1 原始字符串 1449.2.2 match对象1459.2.3 找到多个匹配 1459.3 基本正则表达式 1469.3.1 字符组 1469.3.2 可选字符 1509.3.3 重复 1519.4 分组 1529.4.1 零分组 1549.4.2 命名分组 1559.4.3 引用已经存在的分组1569.5 先行断言 1579.6 标记 1589.6.1 不区分大小写 1589.6.2 ASCII 与Unicode 1599.6.3 点匹配换行符 1599.6.4 多行模式 1599.6.5 详细模式 1609.6.6 调试模式 1609.6.7 使用多个标记 1609.6.8 内联标记 1609.7 替换 1619.8 已编译的正则表达式1629.9 小结 163第Ⅳ部分 其他高级主题0章 Python 2与Python 3 16710.1 跨版本兼容性策略16710.1.1 __future__模块 16810.1.2 2to3 16810.1.3 限制 17010.1.4 six 17010.2 Python 3中的变更 17110.2.1 字符串与Unicode17110.2.2 Print函数17110.2.3 除法 17210.2.4 与相对导入17310.2.5 “老式风格”类的移除 17410.2.6 元类语法 17510.2.7 异常语法 17610.2.8 字典方法 17810.2.9 函数方法 17910.2.10 迭代器 17910.3 标准库重定位 18010.3.1 合并“高效”模块18010.3.2 URL模块 18110.3.3 重命名 18110.3.4 其他包重组 18110.4 版本检测 18210.5 小结 1821章 单元测试 18311.1 测试的连续性 18311.1.1 副本生态系统18311.1.2 隔离的环境 18411.1.3 优点与缺点 18511.2 测试代码 18511.2.1 代码布局 18611.2.2 测试函数 18611.2.3 assert语句18811.3 单元测试框架 18811.3.1 执行单元测试18911.3.2 载入测试 19211.4 模拟 19311.4.1 模拟函数调用19311.4.2 断言被模拟的调用19511.4.3 检查模拟 19711.4.4 检查调用 19911.5 其他测试工具 19911.6 小结 2012章 CLI工具 20312.1 optparse 20312.1.1 一个简单的参数20312.1.2 选项 20512.1.3 使用optparse的原因 21212.2 argparse 21312.2.1 本质 21312.2.2 参数与选项 21412.2.3 使用argparse的理由 22012.3 小结 2213章 asyncio模块 22313.1 事件循环 22313.2 协程 22713.3 Future对象与Task对象 22913.3.1 Future对象22913.3.2 Task对象23013.4 回调 23113.4.1 不保证成功 23213.4.2 幕后 23213.4.3 带参数的回调23313.5 任务聚合 23313.5.1 聚集任务 23413.5.2 等待任务 23513.6 队列 23813.7 服务器 24013.8 小结 2424章 代码风格 24314.1 原则 24314.1.1 假定你的代码需要维护 24314.1.2 保持一致性 24414.1.3 考虑对象在程序中的存在方式,尤其是那些带有数据的对象 24414.1.4 不要做重复工作24414.1.5 让注释讲故事24514.1.6 奥卡姆剃刀原则24514.2 标准 24514.2.1 简洁的规则 24614.2.2 文档字符串 24614.2.3 空行 24614.2.4 导入 24714.2.5 变量 24714.2.6 注释 24814.2.7 行长度 24814.3 小结 249
作者介绍
作者简介  Luke Sneeringer是一位经验丰富的Python开发人员,他曾经为诸如FeedMagnet、May Designs以及Ansible在内的多家公司设计、架构和创建多个Python应用程序。他经常作为演讲嘉宾出席Python会议。
序言

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP