流畅的python mobi 百度云_流畅的python【中文版】mobi下载

流畅的python中文版是一本关于python实战手册,本书致力于帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,避免重复劳动,同时写出简洁、流畅、易读、易维护,并且具有地道Python风格的代码。本书尤其深入探讨了Python语言的高级用法,涵盖数据结构、Python风格的对象、并行与并发,以及元编程等不同的方面。

它可以用于kindle,本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。

流畅的python中文版的特色

本书由奋战在Python开发一线近20年的Luciano Ramalho执笔,Victor Stinner、Alex Martelli等Python大咖担纲技术审稿人,从语言设计层面剖析编程细节,兼顾Python 3和Python 2,告诉你Python中不亲自动手实践就无法理解的语言陷阱成因和解决之道,教你写出风格地道的Python代码。

● Python数据模型:理解为什么特殊方法是对象行为一致的关键。

● 数据结构:充分利用内置类型,理解Unicode文本和字节二象性。

● 把函数视作对象:把Python函数视作一等对象,并了解这一点对流行的设计模式的影响。

● 面向对象习惯用法:通过构建类学习引用、可变性、接口、运算符重载和多重继承。

● 控制流程:学习使用上下文管理器、生成器、协程,以及通过concurrent.futures和asyncio包实现的并发。

● 元编程:理解特性、描述符、类装饰器和元类的工作原理。

设想在初学Python(或者其他语言)的时候只是去学习那20%常用的,如果再不愿意去精进,那么可能我永远都不会有机会去了解描述符,也不会使用元类,最后成了一个以为已经会编程、熟悉Python的井底之蛙,所以当时我是拒绝的。因为我希望全面的了解这个语言的能力边界,可能一些高级特性我并不能马上掌握,但是在未来要用的时候要知道其实它能不能做到。当我一路走来事实上却也多次使用「等需要的时候再去看」这个技巧,一方面精力有限,一方面也是没有一本好书把这些工作中不太常用、难以理解的进阶内容整理出来。

《流畅的Python》就是这样一本难得的Python进阶书。很多新人可能不知道为什么《流畅的Python》在圈内这么有名气,这是因为它是一本专门介绍那些Python语言里面高级的,甚至独有的特性的书,熟悉这些内容对工程师会有很大的提高。说个题外话,我之前面试别人时还考过不少这本书里面的内容,不过结果比较惨....

反观市面上充斥了大量的入门书,它们只会教你们学习那些Python官方网站就能学习到的Python的语法(这也是为什么很多人推荐直接看官方文档来学习),作者限于自身的技术实力,往往都会避免提及语言的本质、高级用法、独有的观点等,写出来的代码也就更谈不上Pythonic和Idiomatic了。而在《流畅的Python》里面你可以学到了很多实践方法、语法特性和作者的理解,最重要的是帮助你树立了正确的价值观。我举几个例子吧:

延伸阅读 & 杂谈

每章最后都有「延伸阅读」章节列出来一些演讲PPT、视频、访谈等内容的地址、书籍相关章节等内容,让你看书之外还有所延伸;另外「杂谈」章节比较有意思,都是作者对于对应章节内容的理解和观点,比如「使用期物处理开发」那章,他说:

我觉得 concurrent.futures 包很棒,它把线程、进程和队列视作服务的基础设置,不用自己动手直接处理。

这真的是concurrent.futures的核心特点。希望这个包越来越被大家认可。

GIL

唉,这个话题很沉重。很多人黑Python都喜欢这一点。书中对GIL有比较深入的说明,尤其是提到了下面这句(敲黑板,各位注意了):

GIL是CPython解释器的局限,与Python语言无关。Jython和IronPython没有这种限制。

闭包

「什么是闭包?」是一道非常常见的面试题。网上可以搜到很多博客文章都在说它,但是我印象里面没有发现谁总结的比这本书更简洁和明确:

闭包指延伸了作用域的函数,其中包含函数定义体中引用,但是不在定义体中定义的非全局变量... 它能访问定义体之外定义的非全局变量。

正统的发音

在我刚学Django的时候,我以为发音是[diˈdʒæŋɡoʊ],在参加第二届Pycon的时候,才知道原来d是不发音的,应该读作 [ˈdʒæŋɡoʊ]。像这样的本书也说到了一个地方,就是__init__怎么读。我同事都知道我习惯说「双下划线-init」(under-under-init),其实正确的应该叫做「双下-init」(这翻译很对我胃口哇哈哈

前言 阅读

第一部分 序幕 阅读

第 1 章 Python 数据模型

第二部分 数据结构

第 2 章 序列构成的数组

第 3 章 字典和集合

第 4 章 文本和字节序列

第三部分 把函数视作对象

第 5 章 一等函数

第 6 章 使用一等函数实现设计模式

第 7 章 函数装饰器和闭包

第四部分 面向对象惯用法

第 8 章 对象引用、可变性和垃圾回收

第 9 章 符合 Python 风格的对象

第 10 章 序列的修改、散列和切片

第 11 章 接口:从协议到抽象基类

第 12 章 继承的优缺点

第 13 章 正确重载运算符

第五部分 控制流程

第 14 章 可迭代的对象、迭代器和生成器

第 15 章 上下文管理器和 else 块

第 16 章 协程

第 17 章 使用期物处理并发

第 18 章 使用 asyncio 包处理并发

第六部分 元编程

第 19 章 动态属性和特性

第 20 章 属性描述符

第 21 章 类元编程

结语

附录 A 辅助脚本

Python 术语表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值