1. 程式人生 > >[讀書筆記]流暢的Python(Fluent Python)

[讀書筆記]流暢的Python(Fluent Python)

python基礎 政府 基本 管理 map ocs fis tactic 機會

《流暢的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)