前 言
什么是Python,為什么要使用它?
Python是一種解釋型的、面向?qū)ο蟮、帶有?dòng)態(tài)語義的高級(jí)程序設(shè)計(jì)語言。
Python是一種使你在編程時(shí)能夠保持自己風(fēng)格的程序設(shè)計(jì)語言,Python可以使用清晰易懂的程序來實(shí)現(xiàn)想要的功能。如果你之前沒有任何編程經(jīng)歷,那么既簡(jiǎn)單又強(qiáng)大的Python就是你入門的完美選擇。
伴隨著國家對(duì)人工智能發(fā)展的全面支持與鼓勵(lì),國際上對(duì)人工智能的重視以及國家教育部將Python加入高考科目,使得Python在中國的使用范圍迅速擴(kuò)大;另外,隨著區(qū)塊鏈、人工智能、大數(shù)據(jù)、云計(jì)算等技術(shù)的迅速崛起,市場(chǎng)對(duì)Python人才的需求讓長(zhǎng)期沉默的Python語言一下子備受眾人的關(guān)注,本書可以說是應(yīng)運(yùn)而生。本書是以Python 3.9版本為基礎(chǔ)編寫而成的,對(duì)于想入手學(xué)習(xí)編程和想了解Python 3.9新特性的讀者,推薦閱讀本書。
本書的特色
本書專門針對(duì)Python新手量身定做,是編者學(xué)習(xí)和使用Python開發(fā)過程中的體會(huì)和經(jīng)驗(yàn)總結(jié),涵蓋實(shí)際開發(fā)中重要的知識(shí)點(diǎn),內(nèi)容詳盡,代碼可讀性及可操作性強(qiáng)。
本書主要介紹Python語言的類型和對(duì)象、操作符和表達(dá)式、編程結(jié)構(gòu)和控制流、函數(shù)、序列、多線程、正則表達(dá)式、面向?qū)ο缶幊獭⑽募僮、網(wǎng)絡(luò)編程、郵件收發(fā)、數(shù)據(jù)庫操作,并精心設(shè)計(jì)了Python爬蟲、自然語言處理、區(qū)塊鏈開發(fā)、圖片處理和文件處理項(xiàng)目,各章還安排了程序調(diào)試、問題解答、牛刀小試等內(nèi)容,以幫助讀者學(xué)會(huì)處理程序異常,解決學(xué)習(xí)中的困惑,鞏固知識(shí),提高實(shí)戰(zhàn)技能。
本書的一個(gè)特色是,以生活場(chǎng)景為對(duì)象,使用通俗易懂的描述和豐富的示例代碼,邊講邊示范,使讀者學(xué)起來很輕松,充分感受到學(xué)習(xí)Python編程的樂趣和魅力。
本書的內(nèi)容
本書共分22章,各章內(nèi)容安排如下:
第1章主要介紹Python的起源、應(yīng)用場(chǎng)合、前景以及Python 3的一些新特性。
第2章主要介紹Python的基礎(chǔ)知識(shí),幫助讀者認(rèn)識(shí)什么是程序、常量和變量、運(yùn)算符和表達(dá)式以及字符串等,為后續(xù)學(xué)習(xí)相關(guān)內(nèi)容做鋪墊。
第3章重點(diǎn)介紹列表和元組。
第4章重點(diǎn)介紹字符串的格式化、分割、搜索等方法。
第5章介紹字典和集合。
第6章從import語句開始,逐步深入介紹條件語句、循環(huán)語句以及列表等一些更深層次的語句。
第7章主要介紹函數(shù),函數(shù)是組織好的、可重復(fù)使用的、用來實(shí)現(xiàn)單一或相關(guān)聯(lián)功能的代碼段。
第8章主要介紹Python面向?qū)ο缶幊痰奶匦,Python從設(shè)計(jì)之初就是一門面向?qū)ο笳Z言,它提供一些語言特性支持面向?qū)ο缶幊獭?/p>
第9章將帶領(lǐng)讀者學(xué)習(xí)如何處理各種異常,以及創(chuàng)建和自定義異常。
第10章將具體講解Python中日期和時(shí)間的使用。
第11章主要介紹正則表達(dá)式的基本使用。
第12章主要介紹如何使用Python在硬盤上創(chuàng)建、讀取和保存文件。
第13章主要介紹Python中的多線程編程。
第14章主要介紹如何使用Python語言發(fā)送和接收郵件。
第15章重點(diǎn)介紹Python在網(wǎng)絡(luò)編程方面的特性。
第16章重點(diǎn)介紹Python的圖形化編程—GUI編程。
第17章重點(diǎn)介紹在Python 3中使用PyMySQL連接數(shù)據(jù)庫,并實(shí)現(xiàn)簡(jiǎn)單的增、刪、改、查。
第18章根據(jù)前面所學(xué)的內(nèi)容講解一個(gè)網(wǎng)絡(luò)爬蟲的實(shí)戰(zhàn)項(xiàng)目。
第19章結(jié)合爬蟲、分詞、詞頻統(tǒng)計(jì)等知識(shí)點(diǎn)實(shí)現(xiàn)自然語言的分詞和詞頻統(tǒng)計(jì)。
第20章以當(dāng)下很火的區(qū)塊鏈做一個(gè)完整的Python實(shí)現(xiàn)。
第21章迎合當(dāng)前比較火熱的計(jì)算機(jī)視覺領(lǐng)域,引入圖片處理的一些基本知識(shí)點(diǎn)。
第22章講解不同格式文件的讀寫,包括TXT、CSV、JSON、Word、XML等文件。
教學(xué)視頻與源代碼下載
為方便讀者學(xué)習(xí)本書,本書還免費(fèi)提供了入門教學(xué)視頻和源代碼,讀者掃描以下二維碼即可下載觀看學(xué)習(xí)和上機(jī)演練。
如果讀者在下載過程中遇到問題,可以發(fā)郵件至bootsaga@126.com,郵件標(biāo)題為:“好好學(xué)Python:從零基礎(chǔ)到項(xiàng)目實(shí)戰(zhàn)”或加入本書公眾號(hào)“圖格圖書”,獲取更多學(xué)習(xí)資源。
讀者對(duì)象
?? 從未有過編程經(jīng)驗(yàn)的Python初學(xué)者。
?? 想轉(zhuǎn)行學(xué)習(xí)Python和了解Python 3.9新特性的程序員。
?? Python網(wǎng)課、培訓(xùn)機(jī)構(gòu)、大專院校的學(xué)生。
在本書交稿之際,感謝清華大學(xué)出版社的王金柱編輯,在本書編寫的過程中,王編輯給予了很多指導(dǎo)和修改意見。感謝家人和朋友給予的安靜寫作環(huán)境,讓筆者不被更多瑣事打擾,專心于寫作。感謝你們,沒有你們的幫助與關(guān)心,本書不能如期完成。
由于編者水平所限,書中難免存在不盡如人意之處,敬請(qǐng)廣大讀者和業(yè)界專家不吝指教。
劉宇宙
2021年1月