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