Python是一個廣泛的領域,因此有必要保持最新狀態。通過列出30個python面試問題和答案,本文涵蓋在Python面試中經常問到的問題。如果您是該行業的新手,本基礎篇將極大地幫助您。我們衷心希望這篇文章在準備面試時會有所幫助。
Python的需求量很大,必須與成千上萬擁有與python技能的申請人競爭,才能在就業市場中找到工作。本文作為問答基礎篇,將為您提供詳盡的python基礎面試問題和答案列表,以供複習之用,涵蓋了Python的核心概念,應用程式和框架。
適用於新生的Python面試問答
如果您是剛開始從事軟體開發工作的人,本文可以詳細閱讀。如果您是一位經驗豐富的專業人員,下一篇python編碼面試問題將對您進行面試提供極大的幫助。
為了保證初入門的小白不會被很多知識點搞暈,本文將知識點分解為一周的量,便於閱讀,記憶。以下是第二部分。
6.使用Python有哪些弊端?
與C / C ++或JAVA相比,速度較慢。
在移動開發方面效率不高。
Python的內存消耗很高,因此對於內存密集型任務,Python不是首選。
python的訪問層有些陳舊且開發不足。
Python的設計存在多個問題。
語法非常簡單,以至於程式設計師經常習慣於使用python,並且常常在學習其他程式語言時會遇到困難。
7. Python支持哪種數據類型?
數字
字符
元組
詞典
8. Python支持哪些資料庫?
Python支持-
MySQL(結構化)
MongoDB(非結構化)資料庫。
9. Python支持哪些不同的文件處理模式?
只讀模式:這是默認模式,它將打開文件以供讀取。
只寫模式:它將打開一個文件進行寫入。如果文件中有任何數據,它將丟失並且將創建一個新文件。
讀寫模式:通常稱為更新模式。它可以進行讀寫。
追加模式:打開文件進行寫入。如果文件存在,它將與文件結尾相鄰。
10.哪些工具有助於查找Python中的錯誤?
python中提供了各種工具,可幫助查找錯誤。最流行的工具是- PyChecker和pylint。
11.什麼是PYTHONPATH?
PYTHONPATH是一個環境變量,已安裝未添加其他目錄。Python將在這些其他目錄中搜索模塊和軟體包。PYTHONPATH的主要用途是在用戶創建要從Python導入的代碼時使用。
12.如何在Python中管理內存?
私有堆空間負責管理python的內存。它由所有Python對象和數據結構組成。python解釋器負責此私有堆空間。Python的內置垃圾收集器通過回收和釋放所有未使用的內存,使內存可用於私有堆空間。
13.如何在python中注釋多行?
注釋是指計算機應用程式中的一段文本,旨在解釋原始碼。在Python中,符號#用於注釋多行。
14. Python中的文檔字符串是什麼?
文檔字符串(或文檔字符串)是Python中的字符串文字。這些用於類,模塊,函數或方法定義中。它們在定義類,模塊,函數之後立即顯示。
15.什麼是序列化和反序列化?
Python中的序列化使程式設計師可以將對象序列化為二進位系統,而反序列化則完全相反。它允許用戶將二進位恢復為對象。
16. Python中的名稱空間是什麼?
Python中的名稱空間可確保程序中使用的所有名稱都是唯一的。在Python中,每個包,模塊,類,函數和方法函數都有其自己的「命名空間」。關於Python的有趣事實是它將名稱空間作為字典執行。一些示例是–本地名稱空間,全局名稱空間和內置名稱空間。
17.什麼是Python中的運算符?
運算符是Python中的特殊符號。這些用於對不同的值和變量執行操作。
Python中存在的不同類型的運算符如下:
算術運算符
這些用於執行數學運算。
賦值運算符
這些用於將值分配給運算符。
比較運算符
這些用於比較兩個值。
邏輯運算符
這些用於組合條件語句。
按位運算符
它們作用於位並逐位執行操作。
18.如何區分.pyc和.py文件?
.pyc包含程序的字節碼。.py文件包含程序的原始碼。
19.您如何區分NumPy和SciPy?
NumPy代表數值Python,而SciPy代表科學Python。主要區別在於NumPy用於在Python中處理數據,而SciPy則是一組工具,可幫助Python進行集成,區分等。
20.通過python切片,您了解什麼?
切片主要涉及從主字符串返回子字符串的值。它由一個開始,停止和步長值組成。
21.什麼是Python詞典?
Python字典通常可以稱為無序項的集群,並且它們是可變的。它們由鍵和值組成,並以:(冒號)分隔。
例如– dict = {'EmployeeName':'Divya','EmployeeAge':20,'EmployeeCity':'Delhi'}
(:)的左側是鍵,(:)的右側是值。
22. Python中的負索引是什麼?
負索引使您可以從頭開始而不是從頭開始索引列表或元組。它更加有效和高效,並提高了可讀性。
23. Python中的軟體包和模塊是什麼?
模塊是指包含Python語句和定義的文件,而package是包含Python文件和名為__init__.py的文件的目錄。
24.您能區分Xrange和Range嗎?
兩者都是Python的內置函數,用於創建指定範圍內的整數列表。Range返回一個python列表對象,而Xrange返回生成器對象。
25. Python中的生成器是什麼?
生成器函數使您可以調用充當迭代器的函數。該函數使程式設計師可以高效地創建迭代器。
26.在Python中,FOR循環和WHILE循環有何不同?
Python使用FOR循環處理循環,而其他程式語言使用WHILE循環功能處理循環。
27.在Python中查找模式和解析字符串的最有效方法是什麼?
Python利用正則表達式模塊,該模塊是內置函數來解析字符串
28.您可以命名Python識別的一些不同的環境變量嗎?
PYTHONCASEOK:主要用於在import語句中查找第一個不區分大小寫的匹配項
PYTHONPATH:它幫助解釋器找到在程序中導入的模塊文件。
PYTHONSTARTUP:它構成初始化文件的路徑,該文件又包含原始碼。
29. Python中「#」的含義是什麼?
「#」功能用於注釋掉所選部分。Python不會解釋它。如果在任何代碼之前使用「#」,則在輸出時將不會顯示該代碼。
30.「 Monkey Patching 」在Python中是什麼意思?
是指交換方法的系統,以在模塊,庫或類中進行修改。它在運行時(主要是在啟動時)修改其他代碼。
小結
以上就是給大家分享的全部15個基礎知識點,大家好好消化。有問題請討論區交流!