在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ Python 之旅
基礎(chǔ)
itertools
HTTP 服務(wù)
hashlib
閉包
文件和目錄
單元測試
使用 @property
標(biāo)準(zhǔn)模塊
陌生的 metaclass
Base64
進程、線程和協(xié)程
讀寫二進制文件
匿名函數(shù)
輸入和輸出
Click
元組
字符編碼
partial 函數(shù)
參考資料
collections
協(xié)程
類和實例
Python 之旅
定制類和魔法方法
常用數(shù)據(jù)類型
繼承和多態(tài)
ThreadLocal
HTTP 協(xié)議簡介
Requests 庫的使用
讀寫文本文件
列表
os 模塊
迭代器 (Iterator)
正則表達式
集合
上下文管理器
異常處理
你不知道的 super
定義函數(shù)
datetime
資源推薦
字典
slots 魔法
hmac
第三方模塊
進程
類方法和靜態(tài)方法
函數(shù)參數(shù)
高階函數(shù)
函數(shù)
re 模塊
高級特性
線程
argparse
生成器
結(jié)束語
字符串
map/reduce/filter
函數(shù)式編程
Celery
裝飾器

Python 之旅

Version License: CC BY-NC-ND 4.0 Analytics

Python 簡介

Python 誕生于 1989 年的圣誕期間,由 Guido van Rossum 開發(fā)而成,目前 Guido 仍然是 Python 的主要開發(fā)者,主導(dǎo)著 Python 的發(fā)展方向,Python 社區(qū)經(jīng)常稱呼他為『仁慈的獨裁者』。

Python 是一門面向?qū)ο?,解釋型的高級程序設(shè)計語言,它的語法非常簡潔、優(yōu)雅,而這也是 Python 的一些設(shè)計哲學(xué)。Python 自帶了很完善的庫,涵蓋了數(shù)據(jù)庫,網(wǎng)絡(luò),文件處理,GUI 等方方面面,通過這些庫,我們可以比較快速地解決一些棘手問題,也可以將其作為基礎(chǔ)庫,開發(fā)出一些高級庫。

目前 Python 在大部分領(lǐng)域都占有一席之地,比如 Web 開發(fā),機器學(xué)習(xí),科學(xué)計算等。不少大型網(wǎng)站都是使用 Python 作為后臺開發(fā)語言的,比如 YouTube、Pinterest、國內(nèi)的豆瓣知乎等。另外,有不少知名的機器學(xué)習(xí)庫也是使用 Python 開發(fā)的,比如,scikit-learn 是一個強大的機器學(xué)習(xí)庫,Theano 是一個成熟的深度學(xué)習(xí)庫。

當(dāng)然了,Python 也有一些缺點。Python 經(jīng)常被人們吐槽的一點就是:運行速度慢,和 C/C++ 相比非常慢。但是,除了像視頻高清解碼等計算密集型任務(wù)對運行速度有較高的要求外,在大部分時候,我們可能并不需要非??斓倪\行速度。比如,一個程序使用 C 來實現(xiàn),運行時間只需 0.01 秒,而使用 Python 來實現(xiàn),需要 0.1 秒,雖然 Python 的運行時間是 C 的 10 倍,顯然很慢,但對我們而言,這壓根不是問題。

關(guān)于本書

本書是我學(xué)習(xí)和使用 Python 的總結(jié)。在學(xué)習(xí)和使用 Python 的過程中,我作了不少筆記,并對一些筆記進行了加工和完善,發(fā)表在博客上。隨著筆記的增加,我就萌生了寫一本書的想法,希望能比較系統(tǒng)地總結(jié)相關(guān)知識,鞏固自己的知識體系,而不是停留在『感覺好像懂了』的狀態(tài)中。

有了想法之后,接下來就要開始寫了。當(dāng)然,從產(chǎn)生想法到付諸實踐還是糾結(jié)了一段時間,畢竟,作筆記和寫書很不一樣啊。思想斗爭過后,我下定決心要把它寫出來。

首先,我參考一些相關(guān)的書籍,作了一個基礎(chǔ)的思維導(dǎo)圖,如下:

思維導(dǎo)圖

接下來,就要開始寫作了,這也是最艱難的一關(guān)。

我沒有按照從頭到尾的順序?qū)?,而是從最感興趣的知識點入手,比如函數(shù)式編程、類的使用等等。就這樣,一點一點地寫,實在不想寫了,就先擱置一下,過兩天繼續(xù)寫。

我在寫作的過程中,給自己提了一個要求:盡量深入淺出,條理清晰。至于是否達到了,希望讀者們多多批評指正,并給我提意見和建議。

本書的每章基本上都是獨立的,讀者可以挑選感興趣的章節(jié)進行閱讀。目前本書有 15 個章節(jié):

  • 第 1 章:介紹一些基礎(chǔ)知識,包括 Python 中的輸入和輸出,字符編碼。
  • 第 2 章:介紹常用數(shù)據(jù)類型,比如字符串、列表和字典等。
  • 第 3 章:介紹函數(shù)的定義和函數(shù)參數(shù)魔法。
  • 第 4 章:介紹 Python 中的函數(shù)式編程,包括匿名函數(shù)、閉包和裝飾器等。
  • 第 5 章:介紹 Python 中類的使用,包括類方法、靜態(tài)方法、super 和元類的使用等。
  • 第 6 章:介紹 Python 中的高級特性,比如生成器,上下文管理器。
  • 第 7 章:介紹文件和目錄操作,os 的使用。
  • 第 8 章:介紹使用 Python 處理進程、線程和協(xié)程。
  • 第 9 章:異常處理。
  • 第 10 章:單元測試。
  • 第 11 章:正則表達式,re 模塊的使用。
  • 第 12 章:HTTP 服務(wù),requests 模塊的使用。
  • 第 13 章:一些標(biāo)準(zhǔn)模塊的使用,比如 argparse、collections 和 datetime 等。
  • 第 14 章:一些第三方模塊的使用。
  • 第 15 章:結(jié)束語。

本書的編碼環(huán)境:

  • Python 版本以 2.7 為主,同時也會指出在 Python3 中的相應(yīng)變化
  • 操作系統(tǒng)使用 macOS,代碼結(jié)果,尤其是內(nèi)存地址等由于運行環(huán)境的不同會存在差異

本書將會持續(xù)進行修訂和更新,讀者如果遇到問題,請及時向我反饋,我會在第一時間加以解決。

下載電子版

目前本書暫時提供 epub 格式的電子版,因為生成的 pdf 和 mobi 版本并不是很美觀,不利于閱讀,故暫不提供。

點擊下載 epub 版本

聲明

Creative Commons License

本書由 Ethan 編寫,采用 CC BY-NC-ND 4.0 協(xié)議發(fā)布。

這意味著你可以在非商業(yè)性使用的前提下自由轉(zhuǎn)載,但必須:

  1. 保持署名
  2. 不對本書進行修改

更新記錄

時間 說明
2017-01-03 發(fā)布版本 v1.0

聯(lián)系我

如果你對于本書有什么建議或意見,歡迎批評指正,并聯(lián)系我。

支持我

如果你覺得本書對你有所幫助,不妨請我喝杯咖啡,感謝支持!

上一篇:高級特性下一篇:陌生的 metaclass