本書以Python 3.9為基礎,結合豐富動手練習與項目實戰,通俗易懂地介紹了Python程序設計與實際開發的重要知識點,內容包括:Python環境構建、資料類型、運算子和運算式、資料結構和控制流、函數、序列、多執行緒程序設計、規則運算式、物件導向程序設計、檔操作、網絡程序設計、郵件收發、資料庫操作,並提供Python爬蟲、自然語言處理、區塊鏈開發、圖片處理與檔處理項目,各章還安排了程式調試、問題解答、牛刀小試、練習題等內容,以説明讀者學會處理常式異常,解答學習困惑,鞏固知識,提升開發技能。
本書以生活化場景為物件展開教學,邊講解邊示範,很適合從未有過程序設計經驗的讀者,本書的內容豐富,技術新穎,涉及知識面較廣,對於想轉行Python程序設計的讀者也很有參考價值,希望本書可以幫助讀者快速登堂入室,成為程序設計高手。
劉宇宙,大資料與人工智能開發工程師,從業8年,先後供職於上海海鼎、廣州棒穀、深圳Bello智能科技有限公司等,擔任高級工程師及效率與運維負責人。先後從事過卡系統研發、雲計算IaaS研發、物聯網研發、網絡爬蟲研發和人工智能研發,對Python有深入研究。出版
暢銷書《Python 3.5從零開始學》(清華大學出版社,2017),長期在國內知名IT技術網站CSDN發表原創博文。
前 言
什麼是Python,為什麼要使用它?
Python是一種解釋型的、物件導向的、帶有動態語義的高級程序設計語言。
Python是一種使你在程序設計時能夠保持自己風格的程序設計語言,Python可以使用清晰易懂的程式來實現想要的功能。如果你之前沒有任何程序設計經歷,那麼既簡單又強大的Python就是你入門的完美選擇。
伴隨著國家對人工智能發展的全面支持與鼓勵,國際上對人工智能的重視以及國家教育部將Python加入高考科目,使得Python在中國的使用範圍迅速擴大;另外,隨著區塊鏈、人工智能、大資料、雲計算等技術的迅速崛起,市場對Python人才的需求讓長期沉默的Python語言一下子備受眾人的關注,本書可以說是應運而生。本書是以Python 3.9版本為基礎編寫而成的,對於想入手學習程序設計和想瞭解Python 3.9新特性的讀者,推薦閱讀本書。
本書的特色
本書專門針對Python新手量身定做,是編者學習和使用Python開發過程中的體會和經驗總結,涵蓋實際開發中重要的知識點,內容詳盡,代碼可讀性及可操作性強。
本書主要介紹Python語言的類型和物件、操作符和運算式、程序設計結構和控制流、函數、序列、多執行緒、規則運算式、物件導向程序設計、檔操作、網絡程序設計、郵件收發、資料庫操作,並精心設計了Python爬蟲、自然語言處理、區塊鏈開發、圖片處理和檔處理項目,各章還安排了程式調試、問題解答、牛刀小試等內容,以説明讀者學會處理常式異常,解決學習中的困惑,鞏固知識,提高實戰技能。
本書的一個特色是,以生活場景為物件,使用通俗易懂的描述和豐富的示例代碼,邊講邊示範,使讀者學起來很輕鬆,充分感受到學習Python程序設計的樂趣和魅力。
本書的內容
本書共分22章,各章內容安排如下:
第1章主要介紹Python的起源、應用場合、前景以及Python 3的一些新特性。
第2章主要介紹Python的基礎知識,説明讀者認識什麼是程式、常量和變數、運算子和運算式以及字串等,為後續學習相關內容做鋪墊。
第3章重點介紹列表和元組。
第4章重點介紹字串的格式化、分割、搜索等方法。
第5章介紹字典和集合。
第6章從import語句開始,逐步深入介紹條件陳述式、迴圈語句以及列表等一些更深層次的語句。
第7章主要介紹函數,函數是組織好的、可重複使用的、用來實現單一或相關聯功能的程式碼片段。
第8章主要介紹Python物件導向程序設計的特性,Python從設計之初就是一門物件導向語言,它提供一些語言特性支援物件導向程序設計。
第9章將帶領讀者學習如何處理各種異常,以及創建和自訂異常。
第10章將具體講解Python中日期和時間的使用。
第11章主要介紹規則運算式的基本使用。
第12章主要介紹如何使用Python在硬碟上創建、讀取和保存檔。
第13章主要介紹Python中的多執行緒程序設計。
第14章主要介紹如何使用Python語言發送和接收郵件。
第15章重點介紹Python在網絡程序設計方面的特性。
第16章重點介紹Python的圖形化程序設計—GUI程序設計。
第17章重點介紹在Python 3中使用PyMySQL連接資料庫,並實現簡單的增、刪、改、查。
第18章根據前面所學的內容講解一個網絡爬蟲的實戰項目。
第19章結合爬蟲、分詞、詞頻統計等知識點實現自然語言的分詞和詞頻統計。
第20章以當下很火的區塊鏈做一個完整的Python實現。
第21章迎合當前比較火熱的計算機視覺領域,引入圖片處理的一些基本知識點。
第22章講解不同格式檔的讀寫,包括TXT、CSV、JSON、Word、XML等文件。
教學視頻與原始程式碼下載
為方便讀者學習本書,本書還免費提供了入門教學視頻和原始程式碼,讀者掃描以下二維碼即可下載觀看學習和上機演練。
如果讀者在下載過程中遇到問題,可以發郵件,郵件標題為:“好好學Python:從零基礎到項目實戰”或加入本書公眾號,獲取更多學習資源。
讀者物件
l 從未有過程序設計經驗的Python初學者。
l 想轉行學習Python和瞭解Python 3.9新特性的程序員。
l Python網課、培訓機構、大專院校的學生。
在本書交稿之際,感謝清華大學出版社的王金柱編輯,在本書編寫的過程中,王編輯給予了很多指導和修改意見。感謝家人和朋友給予的安靜寫作環境,讓筆者不被更多瑣事打擾,專心於寫作。感謝你們,沒有你們的幫助與關心,本書不能如期完成。
由於編者水準所限,書中難免存在不盡如人意之處,敬請廣大讀者和業界專家不吝指教。
劉宇宙
2021年1月
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。