本書由Python編程基礎(chǔ)和Python數(shù)據(jù)結(jié)構(gòu)與算法兩部分構(gòu)成。全書共分為14章,在對(duì)Python的相關(guān)主題進(jìn)行簡(jiǎn)要介紹的同時(shí),附加了考官或面試官可能提出的問題,這些問題按章節(jié)順序排列,便于讀者從簡(jiǎn)單的問題過渡到復(fù)雜的問題。
本書適合有一定Python編程基礎(chǔ)的人閱讀,Python面試者、程序設(shè)計(jì)人員、Python編程愛好者以及高校畢業(yè)生均將從本書中獲益。
1.本書由Python編程基礎(chǔ)和Python數(shù)據(jù)結(jié)構(gòu)與算法兩部分構(gòu)成,加強(qiáng)Python基礎(chǔ)知識(shí)學(xué)習(xí)的同時(shí),列舉了Python各種主題相關(guān)的所有要點(diǎn);
2.每章根據(jù)知識(shí)要點(diǎn)精心選擇了考官或面試官可能提出的問題,并進(jìn)行了全面詳細(xì)的解答,可以做到舉一反三。
本書是一本指導(dǎo)Python程序員順利通過技術(shù)面試的實(shí)用指南。全書共14章,分為Python基礎(chǔ)和Python數(shù)據(jù)結(jié)構(gòu)與算法兩部分。本書涵蓋的內(nèi)容包括Python簡(jiǎn)介,數(shù)據(jù)類型與內(nèi)置函數(shù),Python中的運(yùn)算符,決策與循環(huán),用戶自定義函數(shù),類和繼承,文件,算法分析與大O符號(hào),基于數(shù)組的序列,棧、隊(duì)列和雙端隊(duì)列,鏈表,遞歸,樹,搜索和排序。在對(duì)Python的相關(guān)主題進(jìn)行簡(jiǎn)要介紹的同時(shí),本書還附加了面試官可能向讀者提出的問題,這些問題按章排列,便于讀者由淺入深地學(xué)習(xí)。
本書適合有一定Python編程基礎(chǔ)的人閱讀,Python初學(xué)者、程序設(shè)計(jì)人員、 Python編程愛好者以及高校畢業(yè)生均將從本書中獲益。
本書具有以下特點(diǎn):
幫助鞏固Python基礎(chǔ)知識(shí);
列舉與不同主題相關(guān)的知識(shí)要點(diǎn);
列舉與面試相關(guān)的編碼問題;
提供復(fù)雜主題和問題的詳細(xì)解釋;
關(guān)注如何利用邏輯思維來解決問題;
采用系統(tǒng)的方法幫助讀者在短時(shí)間內(nèi)為面試做準(zhǔn)備;
總結(jié)邏輯思維和面試問題的回答技巧。
米努·科利(Meenu Kohli)在浦那大學(xué)獲得工程學(xué)士學(xué)位,曾在一些著名的跨國(guó)公司擔(dān)任開發(fā)人員、測(cè)試人員和培訓(xùn)師。她在軟件領(lǐng)域有豐富的經(jīng)驗(yàn),并負(fù)責(zé)與Python、Java、C、C++等語言和軟件測(cè)試相關(guān)的項(xiàng)目。
第 一部分 Python編程基礎(chǔ)
第 1章 Python簡(jiǎn)介 2
第 2章 數(shù)據(jù)類型與內(nèi)置函數(shù) 14
2.1 數(shù)字 15
2.2 關(guān)鍵字、標(biāo)識(shí)符和變量 19
2.3 字符串 22
2.4 列表 33
2.5 元組 38
2.6 字典 42
2.7 集合 47
第3章 Python中的運(yùn)算符 50
第4章 決策與循環(huán) 60
4.1 控制語句 60
4.2 控制循環(huán)語句 63
第5章 用戶自定義函數(shù) 67
第6章 類和繼承 79
第7章 文件 87
第二部分 Python數(shù)據(jù)結(jié)構(gòu)與算法
第8章 算法分析與大O符號(hào) 92
8.1 算法 92
8.2 大O符號(hào) 93
第9章 基于數(shù)組的序列 102
第 10章 棧、隊(duì)列和雙端隊(duì)列 114
10.1 !114
10.2 隊(duì)列 120
10.3 雙端隊(duì)列 127
第 11章 鏈表 129
第 12章 遞歸 146
第 13章 樹 154
第 14章 搜索和排序 179
14.1 順序搜索 179
14.2 冒泡排序 193
14.3 插入排序 195
14.4 希爾排序 198
14.5 快速排序 201