1. 程式人生 > >python面試知識總結

python面試知識總結

出現 數據庫引擎 字典 訪問 管理員 value 學什麽專業 生成器 說明

2. 做Python幾年了?為什麽選擇Python?
3. 學歷?大學什麽專業?
4. 除了Python以外對其他語言有沒有了解?
5. 你對Python這門語言的看法?
6. 在學習Python過程中有沒有令你影響深刻的事情?

7. Python基礎部分
1. 字符串、字典、元組、列表常用方法?
2. pep8規範?
3. 函數閉包的理解?
4. Python函數的作用域?
5. 函數傳入參數時要註意什麽?如: func(arg,names=[]):…
6. 什麽是裝飾器?應用場景?
7. 生成器、叠代器和可叠代對象區別和應用?
8. 請一行寫出 9*9 乘法表
9. 深淺拷貝?
10. 線程、進程和協成?應用?
11. IO多路復用?
12. with 上下文機制原理?
13. Python內存管理?

8. 面向對象部分
1. 三大特性以及解釋?
2. 面向對象繼承時要註意什麽?深度優先和廣度優先是什麽?
3. 面向對象中的一些特殊方法都記得那些?如,__call__…
4. 如何理解元類
5. __new__和 __init__ 方法?
6. 單例模式 -----------
7. staticmethod、classmethod,property
8. 經典類和新式類

9. 數據庫部分?
1. 數據庫引擎?
2. 數據庫鎖?
3. 設計數據庫:會議室預定
4. 設計數據庫:員工、部門、角色;
1. 查詢 “IT”部門所有人
2. 查詢 每個部門 的員工數量?
3. 查詢 每個部門 年齡不等於 18的人
4. 查詢部門人數不滿 5 的部門?
5. 數據庫優化方案?
6. 數據庫索引以及註意點?
7. 什麽情況下建索引?
8. 數據庫索引種類?
9. delete和truncate區別?
10. 數據庫中出現亂碼?如何解決?
11. 執行計劃和慢日誌?
12. 數據庫讀寫分離?
13. 用過什麽ORM框架?
14. ORM缺點和優點?

10. 前端部分
1. 前端是自己寫?還是有前端開發?
2. 了解的前端框架?
3. js的面向對象有沒有了解?
4. js作用域?
5. js中的this要註意什麽?
6. 跨域是什麽?解決方案?

11. Web框架部分
1. Http協議
2. 列舉Http請求方法?
3. 列舉Http常用請求頭?
4. 列舉Http狀態碼?
5. Django請求生命周期?
6. 什麽是wsgi?

12 Django

1. Django信號作用?應用?
2. 有沒有用過單元測試?
3. Django 中間件作用?應用?
4. Django處理並發?
5. FBV和CBV
6. cookie和session區別以及實現原理?

session和cookie的區別 並說明他們各自的原理

	- cookie  保存在瀏覽器鍵值對
	- session 保存在服務端的鍵值對  依賴cookie

7. 你怎麽理解ORM ORM相關操作
- 操作數據庫簡單
- 創建數據庫 和修改數據庫簡單
- 速度 比 原生SQL慢 對象和類需要轉換成SQL運行
1. selected_related和prefetch_related是什麽?
2. Q和F
3. queryset的常用方法
4. 用戶、部門、角色:
1. 查詢年齡大於18的人
2. 查詢年齡不等於18的人
3. 查詢 IT部 和 運維部的所有人?
4. 查詢 IT部 或 運維部的所有人?
5. 查詢角色是 “管理員” 的所有人?
6. values/values_list

13. Rest Framework
1. 什麽是rest api?
2. restful framework框架:認證、權限和訪問頻率
3. 如果控制版本?

14. 項目部分
1. 項目開發周期?
2. 項目組人數?
3. 如何部署?

14. Git
15. WebSocket
16. 其他

17. 消息隊列

1. 你先做下自我介紹

爬蟲

1. 你接觸過爬蟲嗎 使用過哪些爬蟲框架?
2. 你爬過些哪些內容 爬過哪些app

python面試知識總結