Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

恭喜Java学习者论坛(www.javaxxz.com)已经为数万Java学习者服务超过6年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:http://item.taobao.com/item.htm?id=44171550842
成为荣耀会员,一键存5TB资料及站长一对一指导,购买链接:https://item.taobao.com/item.htm?id=44435180049

Java学习者总群:Java学习者群 ①群:Java学习者群① ②群:Java学习者群②javaxxz.com ③群:Java学习者群③javaxxz.com 求职招聘群:Java求职与招聘 精英群:Java学习者精英群
搜索
Java从菜鸟到大神的学习路线之基础篇Java从菜鸟到大神的学习路线之实战篇Java从菜鸟到大神的学习路线之高级篇

价值两万达内2017年最新Java整套视频

Java开发视频教程下载

大数据开发视频教程

前端开发视频教程下载

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

P2P金融项目实战视频

中移动大型分布式电商项目实战
查看: 768|回复: 2

[编程应用书籍] 【C42】《编写高质量代码:改善Python程序的91个建议》PDF

  [复制链接]
  • TA的每日心情
    奋斗
    2017-1-5 16:13
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2016-11-9 22:14:19 | 显示全部楼层 |阅读模式

    资源名称:

    【C42】《编写高质量代码:改善Python程序的91个建议》PDF

    下载地址:

    网盘链接:请先登录后查看此内容

    失效声明:

    如果链接失效请将本帖地址,您的百度网盘账号(注册邮箱或注册手机号码)和您的论坛账号用qq邮箱(其它邮箱可能会被拦截)发送到admin@javaxxz.com,站长看到后会第一时间分享到您的网盘,分享后会回复您邮件,收到邮件请登录网盘查看“分享“导航栏及时转存到自己的网盘。

    如何获取:

    1,VIP会员、荣耀会员网盘链接直接可见,购买VIP:http://item.taobao.com/item.htm?id=44171550842免金币下载本版块资源
    另外,本站的荣耀会员除了VIP会员的权限外,提供所有VIP资料一键转存到您的网盘服务,不用一套一套在论坛下载。购买荣耀会员:https://item.taobao.com/item.htm?id=44435180049
    2,非会员使用5000Java金币兑换,购买Java金币:http://item.taobao.com/item.htm?id=44169111405

    资源描述及截图:

    内容简介:
    在通往“Python技术殿堂”的路上,本书将为你编写健壮、优雅、高质量的Python代码提供切实帮助!内容全部由Python编码的实践组成,从基本原则、惯用法、语法、库、设计模式、内部机制、开发工具和性能优化8个方面深入探讨了编写高质量Python代码的技巧与禁忌,一共总结出91条宝贵的建议。每条建议对应Python程序员可能会遇到的一个问题。本书不仅以建议的方式从正反两方面给出了被实践证明为十分优秀的解决方案或非常糟糕的解决方案,而且分析了问题产生的根源,会使人有一种醍醐灌顶的感觉,豁然开朗。  《编写高质量代码:改善Python程序的91个建议》针对每个问题所选择的应用场景都非常典型,给出的建议也都与实践紧密结合。书中的每一条建议都可能在你的下一行代码、下一个应用或下一个项目中显露锋芒。建议你将本书搁置在手边,随时查阅,相信这么做一定能使你的学习和开发工作事半功倍。

    目录:
    前 言第1章 引论 1建议1:理解Pythonic概念 1建议2:编写Pythonic代码 5建议3:理解Python与C语言的不同之处 8建议4:在代码中适当添加注释 10建议5:通过适当添加空行使代码布局更为优雅、合理 12建议6:编写函数的4个原则 15建议7:将常量集中到一个文件 18 第2章 编程惯用法 20建议8:利用assert语句来发现问题 20建议9:数据交换值的时候不推荐使用中间变量 22建议10:充分利用Lazy evaluation的特性 24建议11:理解枚举替代实现的缺陷 25建议12:不推荐使用type来进行类型检查 27建议13:尽量转换为浮点类型后再做除法 29建议14:警惕eval()的安全漏洞 31建议15:使用enumerate()获取序列迭代的索引和值 33建议16:分清==与is的适用场景 35建议17:考虑兼容性,尽可能使用Unicode 37建议18:构建合理的包层次来管理module 42 第3章 基础语法 45建议19:有节制地使用from...import语句 45建议20:优先使用absolute import来导入模块 48建议21:i+=1不等于++i 50建议22:使用with自动关闭资源 50建议23:使用else子句简化循环(异常处理) 53建议24:遵循异常处理的几点基本原则 55建议25:避免finally中可能发生的陷阱 59建议26:深入理解None,正确判断对象是否为空 60建议27:连接字符串应优先使用join而不是+ 62建议28:格式化字符串时尽量使用.format方式而不是% 64建议29:区别对待可变对象和不可变对象 68建议30:[]、()和{}:一致的容器初始化形式 71建议31:记住函数传参既不是传值也不是传引用 73建议32:警惕默认参数潜在的问题 77建议33:慎用变长参数 78建议34:深入理解str()和repr()的区别 80建议35:分清staticmethod和classmethod的适用场景 82 第4章 库 86建议36:掌握字符串的基本用法 86建议37:按需选择sort()或者sorted() 89建议38:使用copy模块深拷贝对象 92建议39:使用Counter进行计数统计 95建议40:深入掌握ConfigParser 97建议41:使用argparse处理命令行参数 99建议42:使用pandas处理大型CSV文件 103建议43:一般情况使用ElementTree解析XML 107建议44:理解模块pickle优劣 111建议45:序列化的另一个不错的选择——JSON 113建议46:使用traceback获取栈信息 116建议47:使用logging记录日志信息 119建议48:使用threading模块编写多线程程序 122建议49:使用Queue使多线程编程更安全 125 第5章 设计模式 129建议50:利用模块实现单例模式 129建议51:用mixin模式让程序更加灵活 132建议52:用发布订阅模式实现松耦合 134建议53:用状态模式美化代码 137 第6章 内部机制 141建议54:理解built-in objects 141建议55:__init__()不是构造方法 143建议56:理解名字查找机制 147建议57:为什么需要self参数 151建议58:理解MRO与多继承 154建议59:理解描述符机制 157建议60:区别__getattr__()和__getattribute__()方法 160建议61:使用更为安全的property 164建议62:掌握metaclass 169建议63:熟悉Python对象协议 176建议64:利用操作符重载实现中缀语法 179建议65:熟悉 Python 的迭代器协议 181建议66:熟悉 Python 的生成器 185建议67:基于生成器的协程及greenlet 188建议68:理解GIL的局限性 192建议69:对象的管理与垃圾回收 194 第7章 使用工具辅助项目开发 197建议70:从PyPI安装包 197建议71:使用pip和yolk安装、管理包 199建议72:做paster创建包 202建议73:理解单元测试概念 209建议74:为包编写单元测试 212建议75:利用测试驱动开发提高代码的可测性 216建议76:使用Pylint检查代码风格 218建议77:进行高效的代码审查 221建议78:将包发布到PyPI 224 第8章 性能剖析与优化 227建议79:了解代码优化的基本原则 227建议80:借助性能优化工具 228建议81:利用cProfile定位性能瓶颈 229建议82:使用memory_profiler 和 objgraph 剖析内存使用 235建议83:努力降低算法复杂度 237建议84:掌握循环优化的基本技巧 238建议85:使用生成器提高效率 240建议86:使用不同的数据结构优化性能 243建议87:充分利用set的优势 245建议88:使用multiprocessing克服GIL的缺陷 248建议89:使用线程池提高效率 254建议90:使用C/C++模块扩展提高性能 257建议91:使用 Cython 编写扩展模块 259
    回复

    使用道具 举报

    该用户从未签到

    发表于 2017-5-23 16:42:18 | 显示全部楼层
    顶下再看哈












    实习外包
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:44
  • 签到天数: 481 天

    [LV.9]以坛为家II

    发表于 2017-7-9 19:03:52 | 显示全部楼层
    多谢楼主分享
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    成为本站VIP会员,下载本站10TB会员资源,购买链接:http://item.taobao.com/item.htm?id=44171550842

    QQ|手机版|Archiver|Java学习者论坛  

    GMT+8, 2017-11-25 02:11 , Processed in 0.561374 second(s), 43 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表