TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
Python編程之美:最佳實踐指南(簡體書)
滿額折
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)
Python編程之美:最佳實踐指南(簡體書)

Python編程之美:最佳實踐指南(簡體書)

人民幣定價:89 元
定  價:NT$ 534 元
優惠價:87465
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:13 點
相關商品
商品簡介
作者簡介
目次

商品簡介

本書是Python用戶的一本百科式學習指南,由Python社區數百名成員協作奉獻。全書內容分為三大部分。第一部分是關於如何配置使用Python編輯工具的;第二部分深入學習地道Python風格的代碼範例;第三部分研究Python社區常用的一些代碼庫。本書適合有一定Python基礎的人員學習,幫助你迅速從小工修煉成專家,編寫出高質量的代碼!

作者簡介

Kenneth Reitz
Python界的大神、Python軟件基金會會員,因眾多開源項目而聞名(其中最著名的是“ Requests: HTTP for Humans”),高顏值的攝影愛好者,電子音樂製作師,健身減肥成功的勵志男……曾任Heroku公司Python架構負責人,現任職於DigitalOcean。
Tanya Schlusser
數據決策方向的獨立顧問,為學生和企業團隊提供的數據科學培訓時長已超過1000小時,並照顧患有阿茲海默症的媽媽。

譯者簡介:
夏永鋒 百度資深研發工程師,曾就職於騰訊,對Python、GO、JAVA開發均有較豐富的實戰經驗,長期從事後臺開發、大數據處理方面的工作。愛好編程和技術翻譯。

譯者序

從畢業至今,我在互聯網行業從事軟件研發工作已將近五年。這五年間,我做過後端開發、前端開發、大數據處理等,使用過的編程語言包括Python、PHP、Go、Java、JavaScript 等。
雖說編程語言各異,但是我使用它們來寫各種項目的代碼始終堅持兩點:代碼可讀性和自解釋性/ 自文檔性(self-documentation)。這很大程度上應該是受到Python 語言設計哲學的影響――追求簡單、易讀、易懂的代碼。
很多人可能會認為這兩點其實均可歸結為代碼可讀性一點,但我想做點區分。代碼可讀性突出對代碼閱讀者視覺上的影響,即在視覺效果上是否存在對閱讀者不必要的理解干擾,比如必要的空行、變量定義與使用之間的距離、函數體/ 邏輯分支是否過長、邏輯表達是否直觀等。可讀性高的代碼通常都非常漂亮,令人賞心悅目。自解釋性代碼則更
側重語義層面,比如變量名稱、函數名稱、類名是否恰當,函數、方法、API 職責是否單一,工程目錄結構、包、模塊拆分是否符合“高內聚、低耦合”原則等。寫代碼以這兩點為原則,可以極大地提高個人以及團隊的工作效率和工作質量。
本書作者Kenneth Reitz 于2011 年發佈Requests 這個HTTP 請求工具庫,提出“forhumans”的理念,強調軟件/ 工具庫應該友好易用,這一理念本質上是對Python 哲學(特別是上述兩點)的一種引申和發揚。之後Reitz 在一些Python 大會上做技術分享,宣揚“for humans”的理念,對Python 社區產生了巨大影響。我在第一次用Requests 庫之後,
便很少使用Python 標準庫中的urllib 和urllib2 了,現在標準庫文檔中也特別建議開發者使用Requests。
因為對“for humans”理念的認同,也因為我經常使用Requests,所以當Reitz 在GitHub上邀請我翻譯Requests 文檔中文版時,我欣然接受,和本書的另一位譯者邦傑共同翻譯了Requests 文檔的首個官方中文版。
在Reitz 發起“The Hitchhiker’s Guide to Python!”項目(也就是本書的社區開源版)後,我一直跟進閱讀,收穫巨大。後來得知這本開源書籍正式出版,欣喜若狂,輾轉諮詢多人,聯繫到劉皎老師,申請了本書的翻譯工作。但是,後來發現翻譯的工作量遠遠超出預估,除一些主觀原因外,主要因為本書內容的廣度和深度。
廣度:本書由 Python 社區數百人共同創作而成,可以視作Python 小百科全書。第1~3 章指導讀者按照自己的需求選擇安裝配置Python 版本/ 發行版、開發環境等。第7~11 章則針對不同的應用場景,從多個維度甄選並對比了大量的Python 庫,讀者可以“按圖索驥”地做出自己的選擇,從而節約大量的時間精力。因為譯者的Python 開發經驗主要集中在Web 開發和數據處理上,對於很多應用場景下的Python庫不太熟悉,所以翻譯之前花費了大量時間來學習和理解。
深度:針對 Python 新手的核心需求,本書探討了大量的最佳實踐。其中第4~5 章通過大量示例具體地闡釋了“Python 之禪”:如何編寫高質量的Python 代碼,並精選若干高質量的知名Python 開源項目,詳細介紹如何通過閱讀源碼來提升編程技術水平。雖說在Python 社區幾乎人人都知道“Python 之禪”,但如何落實在開發實踐中估計極少有人能說得清楚。對照書中的實例闡釋,譯者反復推敲“Python 之禪”的譯文,最終敲定的譯文也不是特別令自己滿意。
相比原計劃,本書最終延期近一年才翻譯完成。除了歉意,我內心滿是感謝:感謝邦傑中途友情加入,幫忙翻譯了第4~6 章的初稿,這三章的難度和文字量都非常大;感謝編輯劉皎對我拖稿的次次容忍和耐心等待;感謝妻兒的理解,我欠了你們太多的陪伴。
雖然我已盡自己所能地保證譯文質量,但是錯誤和瑕疵難免,在此也請讀者原諒。希望你們閱讀愉快!
夏永鋒
寫於上海

前言
Python 是一個大世界,大到讓你難以置信!
本書不是教你如何學習Python 語言的(我們引用了大量優秀資源供你學習),而是一份
Python 社區推薦工具和最佳實踐的(有態度的)業內指南。本書的目標讀者是初級到中
級水平的Python 程序員,他們可能有志於使用Python 為開源項目做貢獻、開啟一段職
業生涯或開創一家公司,不過臨時用用Python 的人也會發現第1 部分和第5 章的內容對
自己頗有幫助。
本書的第1 部分幫助讀者選擇適合各自場景的文本編輯器或交互式開發環境(例如,常
用Java 的讀者可能偏愛Eclipse,用它安裝Python 開發插件),並調研了其他可選擇的
解釋器,這些解釋器也許可以滿足那些你還不知道的Python 能夠解決的需求(例如,
MicroPython 是基於ARM Cortex-M4 芯片的一個實現)。第2 部分重點介紹開源社區公
認的範例代碼,展示地道的Python 代碼風格,希望能夠鼓勵讀者進一步深入閱讀和嘗試
開源代碼。第3 部分簡要地調研了大量的Python 社區常用庫,讓讀者初步認識到目前
Python 涉及的領域。
本書紙質版的所有版稅都捐贈給Django Girls,這是一個充滿歡樂的全球性組織,旨在
組織免費的Django 和Python 講習班,創建開源的在線教程,策劃令人驚歎的技術體驗
活動。如果有意願,那麼你可以從http://docs.python-guide.org/en/latest/notes/contribute/
上瞭解如何為本書的在線版本做貢獻。
xx | 前言
本書的使用約定
這個圖標標識一個提示或建議。
這個圖標標識一個一般性注解。
這個圖標標識一個警告信息。
Safari? 圖書在線
Safari? 圖書在線是一個點播式電子圖書館,以圖書和視頻的形式
展示來自技術和商業領域的世界權威作者的專業內容。
技術專家、軟件開發者、Web 設計者及商業和創意專業人士都使用Safari? 圖書在線作為
科研、解決問題、學習和認證培訓的核心資源。
Safari? 圖書在線為企業、政府部門、教育機構,以及個人提供一系列的購買計劃。
其成員可以訪問無數的書籍、培訓視頻及正式出版前的草稿,這些資源存放在一個
完全可檢索的數據庫中,資源來源於各大出版商,如O’Reilly Media、Prentice Hall
Professional、Addison-Wesley Professional、Microsoft Press、Sams、 Que、Peachpit
Press、Focal Press、Cisco Press、John Wiley & Sons、Syngress、Morgan Kaufmann、
IBM Redbooks、Packt、Adobe Press、FT Press、Apress、Manning、New Riders、
McGraw-Hill、Jones & Bartlett、Course Technology 等200 多家出版商。更多關於
Safari? 圖書在線的信息,請訪問https://www.safaribooksonline.com/。
前言 | xxi
聯繫我們
請將對本書的評價和發現的問題通過如下地址通知出版社。
美國:
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
中國:
北京市西城區西直門南大街2 號成銘大廈C 座807 室(100035)
奧萊利技術諮詢(北京)有限公司
我們提供了本書網頁,上面列出了勘誤表、示例和其他信息。請通過http://bit.ly/restful-
Web-clients 訪問該頁。
要給出本書意見或者詢問技術問題,請發送郵件到bookquestions@oreilly.com。
更多有關書籍、課程、會議和新聞的信息,請見網站http://www.oreilly.com。
在Facebook 找到我們:http://facebook.com/oreilly。
在Twitter 上關注我們:http://twitter.com/oreillymedia。
在YouTube 上觀看:http://www.youtube.com/oreillymedia。
致謝
歡迎各位朋友閱讀《Python 編程之美:最佳實踐指南》。
據我所知,本書的成書方式是首創的:由一個作者(也就是我,Kenneth)設計策劃,而
大部分內容由來自世界各地的數百人免費提供。人類有史以來很少有過以這種技術方式
達成這種規模的美妙協作。
本書得以完成,歸功於以下3 方的共同努力。
1. 社區
愛把我們凝聚在一起,克服了萬千困難。
xxii | 前言
2. 軟件項目
Python、Sphinx、Alabaster 和Git。
3. 在線服務
GitHub 和Read the Docs。
最後,我想對Tanya 致以衷心的感謝,她克服了全部的艱難困苦,把這項工作轉變成
圖書形式,並將一切準備妥當交付出版社正式出版。還有極其出色的O’Reilly 團隊:
Dawn、Jasmine、Nick、Heather、Nicole、Meg,以及其他許許多多工作在幕後的人,
感謝你們的付出,讓本書如此完美。

目次

目錄
前言 ........................................................................................... xix
第1 部分 起步
第1 章 選擇一個解釋器 ........................................................................ 3
Python 2 與Python 3 的狀況對比 ..........................................................................3
建議 .......................................................................................................................3
那就選擇Python 3 嗎 .............................................................................................4
Python 的不同實現 ................................................................................................4
CPython ...........................................................................................................5
Stackless ..........................................................................................................5
PyPy ................................................................................................................5
Jython ..............................................................................................................5
IronPython .......................................................................................................6
PythonNet ........................................................................................................6
Skulpt ..............................................................................................................6
MicroPython ....................................................................................................7
第2 章 恰當地安裝Python ................................................................... 9
在Mac OS X 上安裝Python ..................................................................................9
Setuptools 和pip ........................................................................................... 11
virtualenv ...................................................................................................... 11

在Linux 上安裝Python .......................................................................................12
Setuptools 和pip ...........................................................................................12
開發工具 .......................................................................................................13
virtualenv ......................................................................................................14
在Windows 上安裝Python ..................................................................................15
Setuptools 和pip ...........................................................................................17
virtualenv ......................................................................................................17
商業化Python 二次發行版 ..................................................................................18
第3 章 搭建開發環境 ......................................................................... 21
文本編輯器 ..........................................................................................................21
Sublime Text ..................................................................................................22
Vim ................................................................................................................23
Emacs ............................................................................................................25
TextMate........................................................................................................26
Atom .............................................................................................................26
Code ..............................................................................................................26
IDE.......................................................................................................................27
PyCharm/IntelliJ IDEA ..................................................................................28
Aptana Studio 3/Eclipse+LiClipse+PyDev ...........................................

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 465
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區