[读书笔记]流畅的Python(Fluent Python)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[读书笔记]流畅的Python(Fluent Python)相关的知识,希望对你有一定的参考价值。

流畅的Python》这本书是图灵科技翻译出版的一本书,作者Luciano Ramalho。

作者从Python的特性角度出发,以Python的数据模型和特殊方法为主线,主要介绍了python的集合类型(sequence、mapping、set等)、把函数作为一等对象来使用、类的构建、新的文件控制流程(生成器、上下文管理器、协程)、用描述符来从底层解释Python对象属性的存储等各个方面。

书中主要围绕Python标准库展开,不涉及过多的异常实用的标准库以外的包。

 

0x01:这本书适合谁看?

作者在前言中说:“本书的目标读者是那些正在使用 Python,又想熟悉 Python 3 的程序员。” 还有就是希望深入了解Python3新特性的人。

 我觉得这本书的确不太适合新手看,主要是因为它的内容并不是基础的如何编程,而是如何提升更好的使用Python。

当然新手看一看也有提升的。

是不是新手,你看一看官网教程,做一做里面的例子,如果吃力,就是新手了。^_^

中文版http://www.pythondoc.com/pythontutorial3/index.html

英文版https://docs.python.org/3/tutorial/

 

0x02:这本书的作者简介

作者是ThoughtWorks技术大拿,资深Python程序员,Python软件基金会成员。Luciano Ramalho 从1998 年开始使用 Python,至今已经近20年。自那以后,他在巴西的几个新闻门户网站工作,使用 Python 做开发,还为巴西的媒体、银行和政府部门做 Python Web 开发培训。他经常在开发者大会上演讲,比如 PyCon US(2013)、OSCON(2002、2013 和 2014),还有多年在 PythonBrasil(在巴西举办的 PyCon)以及 FISL(南半球最大的 FLOSS 大会)上做过的 15 次演讲。Ramalho 是 Python 软件基金会的成员,还是巴西第一个众创空间 Garoa Hacker Clube 的联合创始人。他也是培训公司 Python.pro.br 的共同所有人。

 

0x03:作者的写作目的

赚钱呗,呵呵。赚钱当然是目的之一,但我觉得,作者在前言里提到的:“这本书不是一本完备的Python手册,而是会强调Python作为编程语言独有的特性。”

这一句话应该是作者背后的目的之一。

 

0x04:精彩之处

我是新手,只通读了一遍,还没有全看完。这里结合自己看到的内容,列几处个人觉得精彩的地方:

1、书中5.1小节把函数视作对象:

def factorial(n):
    ‘‘‘returns n!‘‘‘
    return 1 if n < 2 else n * factorial(n-1)

print(factorial(9))

 你可以尝试自己编写一段阶乘的函数。看看如果运行环境发生变化,是怎么提升运行速度的。

2、高阶函数

 

3、变量及函数命名

本书面向的读者:Python的熟练用户,基于Python3。

本书不会涉及的内容:Python的标准库以外的库,虽然它们可能会异常实用。

 

1、语法糖(Syntactic Sugar),也叫糖衣语法,是英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语。指的是,在计算机语言中添加某种语法,这种语法能使程序员更方便的使用语言开发程序,同时增强程序代码的可读性,避免出错的机会;但是这种语法对语言的功能并没有影响。

2、Python语言动画

http://pythontutor.com/

 

0xFF:Python新手该看什么书

我看的这本《笨办法学Python》,基本上以养成编程习惯为主要目的。

Python基础教程》这本也不错。

以上是关于[读书笔记]流畅的Python(Fluent Python)的主要内容,如果未能解决你的问题,请参考以下文章

读书笔记Python

简明python教程的读书笔记

简明python教程的读书笔记

《Python黑帽子:黑客与渗透测试编程之道》读书笔记:网络基础

《Python黑帽子:黑客与渗透测试编程之道》读书笔记:网络基础

读书笔记--《Python基础教程第二版》--第十章 充电时刻