【電子書】Python面試題目與解答:邁向高薪之路
活動訊息
用閱讀開啟視野,讓書成為照亮你人生的光
【金石堂選書】本月推薦您這些好書👉 快來看看
內容簡介
展開程式設計師的就業廣告,幾乎都是以Python語言為主流,這本書則是收集國內外各大主流公司的熱門考試主題,Leetcode考題以及筆者認為學習Python應該了解的主流觀念,全部以極詳細、超清楚的程式實例解說,期待讀者可以錄取全球著名企業獲得高薪。
Python工程師面試第一個主題當然是測試面試者對於Python語言的瞭解與熟悉程度,內行的面試主管可以經由面試者對於下列Python重點與特色的理解程度,可以很輕易了解面試者Python功力如何?是不是具備真正Python工程師的資格?
●認識Python特色
●跳脫Java、C/C++邏輯,從Python觀念設計程式
●串列(元組)切片(slicing)、打包(packing)、解包(unpacking)
●認識何謂可迭代物件(iterator object)
●認識生成式(generator)
●認識字典、集合操作
●類別與模組
●正則表達式
面試時間通常不會太長,面試的另一個重點是考演算法,一個看似簡單的題目描述往往暗藏豐富的演算法知識,這時就是訓練讀者的邏輯與思考的能力,在這本書筆者也使用了極豐富與廣泛的演算法題目,詳細說明解題過程,至少在面試時讀者碰上類似考題可以輕鬆面對,在極短的面試時間完成解題,本書的演算法考題包含下列內容:
●排序與搜尋
●字串
●陣列
●鏈結串列
●二元樹
●堆疊與回溯
●數學問題
●深度、廣度優先搜尋
●最短路徑演算法
●貪婪演算法
●動態規劃演算法
整本書除了內容豐富,適合Python面試工程師外,也可以增強讀者Python功力。
本書特色
這是國內第一本針對Python工程師考試的圖書。
目錄
第一篇 Python 語言面試題
第一章 面試通用問題
1-1 一份好的簡歷取得面試的機會
1-2 認識面試的公司
1-3 自我介紹
1-4 Python 工程師面試面臨的3大類問題
1-5 常見的面試通用問題
1-6 回問公司問題
1-7 Python 程式語言的國際認證
第二章 Python 語法觀念面試題
問答2-1:Python 是什麼?或是直接用英文問What is Python
問答2-2:Pythonista 是什麼
問答2-3:請簡述Python 優點
問答2-4:請簡述Python 的特色
問答2-5:PEP 8 是什麼
問答2-6:Pythonic 是什麼
問答2-7:請簡述靜態語言(static language) 和動態語言(dynamic language)
問答2-8:何謂文字碼語言(Scripting language)? Python 是不是屬於文字碼語言
問答2-9:請說明PYTHONPATH 環境變數功能
問答2-10:請說明PYTHONSTARTUP 環境變數功能
問答2-11:請說明PYTHONCASEOK 環境變數功能
問答2-12:請說明PYTHONHOME 環境變數功能
問答2-13:請說明.py 和.pyc 檔案的差異
問答2-14:在Python 的程式設計中,有哪些工具可以協助找尋錯誤(bug)
問答2-15:Python 如何管理記憶體空間
問答2-16:變數名稱有前單底線,例如:_test,請說明適用時機
問答2-17:變數名稱有後單底線,例如:dict_,請說明適用時機
問答2-18:變數名稱前後有雙底線,例如:__test__,請說明適用時機
問答2-19:變數名稱有前雙底線,例如:__test,請說明適用時機
問答2-20:在IDLE 環境使用Python 時,單底線有何特別意義
問答2-21:請說明"//" 的用法
問答2-22:請說明Python 的註解使用方式
問答2-23:簡述串列(list) 與元組(tuple) 的區別
問答2-24:Python 提供哪些內建可變(mutable)和不可變(immutable)的資料結構
問答2-25:Python 提供哪些數值(number) 的資料
問答2-26:請列出Python 內建的容器資料型態
問答2-27:請列出Python 序列(sequence) 的資料類型
問答2-28:請列出Python 映射(mapping) 資料類型
問答2-29:Python 的名稱空間(namespace) 是指什麼
問答2-30:請說明如何獲得變數的位址。2-12
問答2-31:Python 是否會對大小寫敏感? 2-12
問答2-32:Python 的數據型態轉換是什麼?請列出所有的數據型態轉換函數
問答2-33:有一個數學運算的字串'5*9+4',應如何轉換成計算結果並列印
問答2-34:請說明Python 的help( ) 和dir( )
問答2-35:列出整數的方法
問答2-36:列出串列的方法
問答2-37:請說明int('5.5') 和int(5.5) 的執行結果
問答2-38:使用1 行指令,執行x, y 值對調
問答2-39:有一個字串s = 'abc is abc',請使用一行指令將字串s 改為'xyz is xyz'
問答2-40:請說明何謂逸出字元(Escape Character)
問答2-41:請說明字串前面加上r 與b 的功能
問答2-42:請說明編碼(encode) 與解碼(decode)
問答2-43:請說明find( ) 和rfind( ) 的差異
問答2-44:請說明index( ) 和rindex( ) 的差異
問答2-45:請說明迴圈的continue 和break 運作方式
問答2-46:有2 個數字x、y,不可以使用max( )函數,請使用1行指令,可以得到最大值
問答2-47:請說明串列(list) 正索引與負索引的用法
問答2-48:什麼是切片(slicing)
問答2-49:切片的應用
問答2-50:請說明串列(list) 中append( ) 和extend( ) 方法的區別
問答2-51:請說明淺拷貝copy( ) 和深度拷貝deepcopy( ) 應用在不可變資料
問答2-52:請說明淺拷貝copy( ) 和深度拷貝deepcopy( ) 應用在可變資料
問答2-53:如何設定字串的第1 個字母是大寫
問答2-54:如何將字串全部改成小寫
問答2-55:請問應該如何去掉字串頭尾空格
問答2-56:請說明split( ) 方法
問答2-57:請說明is 的用法
問答2-58:回答片段指令的輸出結果
問答2-59:請說明not 的用法
問答2-60:請說明in 的用法
問答2-61:什麼是串列打包(packing)
問答2-62:什麼是元組( 或串列) 解包(tuple unpacking)
問答2-63:什麼是可迭代物件iterators 或稱iterable object
問答2-64:請說明divmod(x, y) 的用法,他的傳回值資料型態為何
問答2-65:請問A 字典如何將B 字典元素合併到A 字典內
問答2-66:如何合併和刪除字典
問答2-67 請列出所有被列為邏輯值False 的情況
問答2-68:請說明any( ) 和all( ) 的區別
問答2-69:Python 的pass 是什麼
問答2-70:什麼是pickling 和unpickling
問答2-71:請簡述redis 和mysql 的差異
問答2-72:請說明AttributeError、⋯ 、ZeroDivisionError 的錯誤原因
面試實例ch2_1.py:逸出字元的應用
程式實例ch2_2.py:字串前加上r 的應用
面試實例ch2_3.py:unicode 字串與utf-8 格式bytes 資料的轉換
面試實例ch2_4.py:瞭解字串的資料型態與內容
面試實例ch2_5.py:find( ) 和rfind( ) 的說明
面試實例ch2_6.py:列出段落內某一個字串出現的次數
面試實例ch2_7.py:刪除字串內的空格方法1,使用replace( )
面試實例ch2_8.py:刪除字串內的空格方法2,使用split( ) 和join( )
面試實例ch2_9.py:請用說明陣列和串列的差異
面試實例ch2_10.py:索引實例解說
面試實例ch2_11.py:切片應用
面試實例ch2_12.py:說明append( ) 的用法
面試實例ch2_13.py:說明extend( ) 的用法
程式實例ch2_14.py:賦值(=) 運算取代extend( ) 的應用
程式實例ch2_15.py:淺拷貝、深拷貝與賦值(=) 記憶體位置的觀察
面試實例ch2_16.py:將2 種不同類型的字串轉成串列
面試實例ch2_17.py:請說明join( ) 方法
面試實例ch2_18.py:請說明sort( ) 和sorted( ) 方法的區別
面試實例ch2_19.py:串列打包,然後列印結果
面試實例ch2_20.py:enumerate( )
序/導讀
序
Python 已經流行很多年了,從2017 年起至今2020 年,根據IEEE Spectrum 報導Python 已經是計算機語言排名第一名,至今此排名仍未改變,由於採開放策略(open source)、簡單易學、功能強大、應用領域廣大、更有許多公司或個人為此軟體設計模組供大家免費使用,所以成為當今最重要的程式語言。
所有工程師紛紛從熟悉的Java、C/C++ 轉進學習Python,學校也開始由教Java、C/C++ 轉成教Python,展開程式設計師的就業廣告,幾乎都是以Python 語言為主流,這本書則是收集國內外各大主流公司的熱門考試主題,以及筆者認為學習Python 應該了解的觀念,全部以極詳細、超清楚的程式實例解說,期待讀者可以錄取全球著名企業獲得高薪。
Python 工程師面試第一個主題當然是測試面試者對於Python 語言的瞭解與熟悉程度,內行的面試主管可以經由面試者對於下列Python 重點與特色的理解程度,可以很輕易了解面試者Python 功力如何?是不是具備真正Python 工程師的資格?
■ 認識 Python 特色
■ 跳脫 Java、C/C++ 邏輯,從 Python 觀念設計程式
■ 串列 ( 元組 ) 切片 (slicing)
■ 串列 ( 元組 ) 打包 (packing)、解包 (unpacking)
■ 認識何謂可迭代物件 (iterator object)
■ 認識生成式 (generator)
■ 認識字典、集合操作
■ 類別與模組
■ 正則表達式
坦白說,市面上有一些Python 的著作,由所使用的範例可以知道作者仍是用Java、C/C++ 觀念在撰寫範例,並沒有真正了解Python 的核心精神,所以要成為一位標準的Python 程式設計師一定要了解Python 語法的新觀念。
面試時間通常不會太長,面試的另一個重點是考演算法,一個看似簡單的題目描述往往暗藏豐富的演算法知識,這時就是訓練讀者的邏輯與思考的能力,在這本書筆者也使用了極豐富與廣泛的演算法題目,詳細說明解題過程,至少在面試時讀者碰上類似考題可以輕鬆面對,在極短的面試時間完成解題,本書的演算法考題包含下列內容:
■ 排序與搜尋
■ 字串
■ 陣列
■ 鏈結串列
■ 二元樹
■ 堆疊與回溯
■ 數學問題
■ 深度、廣度優先搜尋
■ 最短路徑演算法
■ 貪婪演算法
■ 動態規劃演算法
一本書的誕生最重要價值是有系統傳播知識,讀者可以從有系統知識架構,快速學會想要的知識。
全書內容包含100 個問答題和301 個程式實例,寫過許多的電腦書著作,本書沿襲筆者著作的特色,程式實例豐富,編著本書雖力求完美,但是學經歷不足,謬誤難免,尚祈讀者不吝指正。
洪錦魁2020-06-15
jiinkwei@me.com
圖書資源說明
本書籍的所有程式實例可以在深智公司網站下載,本書書號DM2027 是密碼。
臉書粉絲團
歡迎加入:王者歸來電腦專業圖書系列
詳細資料
詳細資料
-
- 語言
- 中文繁體
- 裝訂
-
- ISBN
- 9789865501365
- 分級
- 普通級
-
- 頁數
- 376
- 商品規格
- 23*17
-
- 出版地
- 台灣
- 適讀年齡
- 全齡適讀
-
- 注音
- 級別
訂購/退換貨須知
購買須知:
使用金石堂電子書服務即為同意金石堂電子書服務條款。
電子書分為「金石堂(線上閱讀+APP)」及「Readmoo(兌換碼)」兩種:


- 請至會員中心→電子書服務「我的e書櫃」領取複製『兌換碼』至電子書服務商Readmoo進行兌換。
退換貨須知:
- 因版權保護,您在金石堂所購買的電子書僅能以金石堂專屬的閱讀軟體開啟閱讀,無法以其他閱讀器或直接下載檔案。
- 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等),不受「網購服務需提供七日鑑賞期」的限制。為維護您的權益,建議您先使用「試閱」功能後再付款購買。
商品評價