內(nèi)容簡(jiǎn)介: 《你好,Python》首先介紹各種計(jì)算機(jī)編程語(yǔ)言的特點(diǎn)、編程思維和程序開發(fā)的理念,分析Python語(yǔ)言的發(fā)展和選擇Python語(yǔ)言的價(jià)值和意義;然后著重介紹Python開發(fā)工具的下載和安裝,Python編程語(yǔ)言的語(yǔ)法、變量、運(yùn)算、條件判斷、循環(huán)、函數(shù)、輸入輸出、模塊和標(biāo)準(zhǔn)庫(kù)等知識(shí);最后講解編程開發(fā)方面的經(jīng)典程序問(wèn)題、經(jīng)典算法,并通過(guò)Python編程實(shí)例,來(lái)講解如何解決網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)、電子郵件、數(shù)學(xué)計(jì)算、圖形界面等真實(shí)問(wèn)題。
Python 語(yǔ)言的應(yīng)用領(lǐng)域,不僅包含應(yīng)用程序、網(wǎng)站系統(tǒng)、科學(xué)計(jì)算等傳統(tǒng)領(lǐng)域,還在人工智能和機(jī)器編程領(lǐng)域大放異彩,甚至拓展到日常辦公和數(shù)據(jù)統(tǒng)計(jì)分析等非專業(yè)領(lǐng)域。作為編程行業(yè)的程序員,必須學(xué)習(xí)Python 才能跟上時(shí)代發(fā)展的潮流,增強(qiáng)自己的專業(yè)水平;作為其他專業(yè)的職員或?qū)W生,學(xué)習(xí)Python 也能為自己的工作或?qū)W業(yè)添加強(qiáng)大的技能,為數(shù)據(jù)和文檔處理等提供強(qiáng)大的工具。本書適合對(duì)程序設(shè)計(jì)感興趣,要想使用Python 語(yǔ)言進(jìn)行編程的讀者。特別是程序開發(fā)的初學(xué)者以及剛開始學(xué)習(xí)編程的學(xué)生,可以通過(guò)本書循序漸進(jìn)地學(xué)習(xí)和掌握Python 的開發(fā)。本書同樣適合精通其他編程語(yǔ)言但想要轉(zhuǎn)到Python 開發(fā)平臺(tái)的程序員,借助本書可以快速掌握Python 開發(fā)工具。即使不從事編程工作,但想要通過(guò)Python 這一工具來(lái)提高工作效率的讀者,也能很快地接受本書的知識(shí)講解方式,掌握Python 編程應(yīng)用技能。
隨著計(jì)算機(jī)軟件和互聯(lián)網(wǎng)時(shí)代的發(fā)展,云計(jì)算、人工智能、元宇宙等概念和技術(shù)層出不窮,但所有這些信息技術(shù)的搭建和實(shí)現(xiàn)都離不開軟件編程這個(gè)基礎(chǔ)。在程序設(shè)計(jì)語(yǔ)言發(fā)展的潮起潮落中,Python 語(yǔ)言經(jīng)過(guò)幾十年的不溫不火,終于在新時(shí)代中脫穎而出。
Python 語(yǔ)言的應(yīng)用領(lǐng)域,不僅包含應(yīng)用程序、網(wǎng)站系統(tǒng)、科學(xué)計(jì)算等傳統(tǒng)領(lǐng)域,還在人工智能和機(jī)器編程領(lǐng)域大放異彩,甚至拓展到日常辦公和數(shù)據(jù)統(tǒng)計(jì)分析等非專業(yè)領(lǐng)域。作為編程行業(yè)的程序員,必須學(xué)習(xí)Python 才能跟上時(shí)代發(fā)展的潮流,增強(qiáng)自己的專業(yè)水平;作為其他專業(yè)的職員或?qū)W生,學(xué)習(xí)Python 也能為自己的工作或?qū)W業(yè)添加強(qiáng)大的技能,為數(shù)據(jù)和文檔處理等提供強(qiáng)大的工具。本書適合對(duì)程序設(shè)計(jì)感興趣,要想使用Python 語(yǔ)言進(jìn)行編程的讀者。特別是程序開發(fā)的初學(xué)者以及剛開始學(xué)習(xí)編程的學(xué)生,可以通過(guò)本書循序漸進(jìn)地學(xué)習(xí)和掌握Python 的開發(fā)。本書同樣適合精通其他編程語(yǔ)言但想要轉(zhuǎn)到Python 開發(fā)平臺(tái)的程序員,借助本書可以快速掌握Python 開發(fā)工具。即使不從事編程工作,但想要通過(guò)Python 這一工具來(lái)提高工作效率的讀者,也能很快地接受本書的知識(shí)講解方式,掌握Python 編程應(yīng)用技能。
本書首先介紹編程的基礎(chǔ)知識(shí)及Python 語(yǔ)言的發(fā)展和特點(diǎn),明確選擇Python 的原因及Python 的應(yīng)用領(lǐng)域;然后概述計(jì)算機(jī)軟件開發(fā)的基礎(chǔ)理念和思維方式,講解編程開發(fā)各個(gè)階段的工作內(nèi)容和注意事項(xiàng);接著詳細(xì)演示Python 開發(fā)環(huán)境的下載、安裝、運(yùn)行等具體步驟,介紹開發(fā)工具的使用方法,從最簡(jiǎn)單的編程代碼起步,講解Python 程序的
編寫和調(diào)試方法,Python 編程和注釋的規(guī)范,入門開發(fā)的基礎(chǔ)知識(shí)及概念。本書通過(guò)幾個(gè)源于實(shí)際工作生活學(xué)習(xí)中的典型案例,帶領(lǐng)讀者進(jìn)行實(shí)踐開發(fā),在開發(fā)過(guò)程中繼續(xù)講解Python 的基礎(chǔ)語(yǔ)法和編程的邏輯流程。在初步講解實(shí)踐開發(fā)的方法后,本書再深入講解Python 詳細(xì)語(yǔ)法教程,最后應(yīng)用所介紹的語(yǔ)法知識(shí)去解決經(jīng)典的編程算法和程序問(wèn)
題。本書旨在使讀者能夠舉一反三,通過(guò)閱讀本書掌握Python 語(yǔ)言的入門開發(fā),能夠獨(dú)立解決在實(shí)踐中遇到的常見(jiàn)編程問(wèn)題,能夠獨(dú)立開發(fā)Python 應(yīng)用程序,同時(shí)在編程思維理念、Python 基礎(chǔ)語(yǔ)法、經(jīng)典程序算法等方面都有比較深入的了解。
讀者閱讀本書的時(shí)候,建議按照章節(jié)的順序,由淺入深地學(xué)習(xí)編程和Python 開發(fā)的知識(shí)。經(jīng)驗(yàn)豐富的程序員及已經(jīng)掌握了編程語(yǔ)言和編程思維相關(guān)知識(shí)的讀者,可以從Python 開發(fā)環(huán)境搭建的章節(jié)開始閱讀。另外,有一定Python 開發(fā)基礎(chǔ)知識(shí)的讀者,還可以直接查看Python 開發(fā)實(shí)踐或經(jīng)典算法和程序問(wèn)題的Python 實(shí)現(xiàn)的章節(jié),學(xué)習(xí)具體案例的開發(fā)即可。在以后的開發(fā)實(shí)踐中,本書的Python 語(yǔ)法教程部分,還可以作為工具書和資料備查。此外,程序開發(fā)是一門注重動(dòng)手和實(shí)踐的專業(yè),讀者在閱讀本書的過(guò)程中,一定要注意多動(dòng)手寫代碼,凡是書中涉及的案例,都務(wù)必通過(guò)親自輸入,把它編寫一次,實(shí)際運(yùn)行一次。這樣才能避免紙上談兵,才能讓自己既掌握好理論知識(shí),又具備實(shí)際開發(fā)的能力。
作者鄭飛,畢業(yè)于重慶大學(xué),資深程序員和系統(tǒng)架構(gòu)師,從事軟件開發(fā)編程20年。熟悉C語(yǔ)言、Java、PHP、Python、JavaScript、C#、SQL等幾乎所有主流計(jì)算機(jī)語(yǔ)言的編程,熟悉Window、iOS、Android、Web全平臺(tái)軟件和系統(tǒng)的開發(fā)。曾任職多家軟件公司技術(shù)總監(jiān),參與和主導(dǎo)數(shù)百款軟件、游戲、系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)站、APP、公眾號(hào)、小程序的開發(fā)。
第1章 為什么選擇Python
1.1 計(jì)算機(jī)編程語(yǔ)言的本質(zhì) 3
1.2 主流編程語(yǔ)言 6
1.3 編程語(yǔ)言的發(fā)展方向 18
1.4 Python史話 21
1.5 Python的特點(diǎn) 27
1.6 Python的發(fā)展趨勢(shì) 33
1.7 選擇Python 36
第2章 Python編程的思維和理念
2.1 為什么不按套路先講Python的語(yǔ)法 45
2.2 計(jì)算機(jī)軟件開發(fā)的思維 47
2.3 Python代碼編寫的思維 49
2.4 Python程序調(diào)試的思維 51
2.5 Python程序發(fā)布的思維 53
2.6 Python程序維護(hù)的理念 55
第3章 Python開發(fā)環(huán)境搭建
3.1 Python的種類和版本 59
3.2 Python的資源和下載 61
3.3 Python的安裝和運(yùn)行 65
3.4 Python集成開發(fā)環(huán)境 73
3.5 Python代碼編輯器 79
第4章 Python入門開發(fā)
4.1 第一個(gè)Python程序 85
4.2 從第一個(gè)程序繼續(xù)學(xué)習(xí) 88
4.3 Python注釋 94
4.4 Python編碼規(guī)范 98
4.5 調(diào)試Python程序 106
第5章 Python開發(fā)實(shí)踐
5.1 用Python抓取網(wǎng)絡(luò)資料 117
5.2 用Python搭建網(wǎng)站 126
5.3 用Python批量修改文件名 134
5.4 用Python開發(fā)小游戲 140
5.5 用Python實(shí)現(xiàn)快速傅里葉變換 149
第6章 Python語(yǔ)法教程
6.1 數(shù)據(jù)類型 157
6.2 運(yùn)算符 161
6.3 流程控制 166
6.4 函數(shù) 173
6.5 類和對(duì)象 177
6.6 文件操作 182
6.7 異常處理機(jī)制 188
第7章 經(jīng)典算法和程序問(wèn)題的Python實(shí)現(xiàn)
7.1 斐波那契數(shù)列 195
7.2 遞歸算法 198
7.3 排序算法 202
7.4 九九乘法口訣表 207
7.5 二進(jìn)制與十進(jìn)制的轉(zhuǎn)換 209
7.6 日期和時(shí)間 212