Python 程序員面試筆試通關攻略

聚慕課教育研發中心

  • 出版商: 清華大學
  • 出版日期: 2022-12-01
  • 定價: $479
  • 售價: 8.5$407
  • 語言: 簡體中文
  • 裝訂: 平裝
  • ISBN: 7302615632
  • ISBN-13: 9787302615637
  • 相關分類: 面試技巧
  • 立即出貨 (庫存 < 4)

  • Python 程序員面試筆試通關攻略-preview-1
  • Python 程序員面試筆試通關攻略-preview-2
  • Python 程序員面試筆試通關攻略-preview-3
Python 程序員面試筆試通關攻略-preview-1

買這商品的人也買了...

商品描述

《Python程序員面試筆試通關攻略》通過深入解析企業面試與筆試真題,
在解析過程中結合職業需求深入地融入並擴展了核心編程技術。《Python程序員面試筆試通關攻略》
是專門為Python程序員求職和提升核心編程技能量身打造的編程技能學習與求職用書。
全書共11章。
首先講解了求職者在面試過程中的禮儀和技巧,接著帶領讀者學習Python語言的基礎知識,
並深入講解了Python中的序列、字符串、正則表達式、線程、進程、數據庫操作等核心編程技術;
同時還深入探討了Python Web開發中使用的主流框架等高級應用技術;
最後,對網絡編程、AI編程、數據分析、數據爬取等技術進行了擴展性介紹。
《Python程序員面試筆試通關攻略》的目的是從多角度、全方位地幫助讀者快速掌握Python程序員的面試與筆試技巧,
構建從高校到社會的就職橋樑,讓有志於從事Python程序員開發行業的讀者輕鬆步入職場。
《Python程序員面試筆試通關攻略》贈送資源比較多,
在前言部分對資源包的具體內容、獲取方式及使用方法等做了詳細說明。
《Python程序員面試筆試通關攻略》
適合想從事Python程序員開發行業或即將參加Python程序員求職考試的讀者閱讀,
也可以作為計算機相關專業畢業生閱讀的求職指導用書。

目錄大綱

第1章 面試禮儀和技巧
1.1 面試前的準備
1.1.1 了解面試企業的基本情況和企業文化
1.1.2 了解應聘職位的招聘要求以及自身的優勢和劣勢
1.1.3 簡歷的投遞
1.1.4 禮貌答复面試或筆試通知
1.1.5 了解公司的面試流程
1.1.6 面試前的心理調節
1.1.7 儀容儀表
1.2 面試中的應對技巧
1.2.1 自我介紹
1.2.2 面試中的基本禮儀
1.2.3 如何巧妙回答面試官的問題
1.2.4 如何回答技術性的問題
1.2.5 如何應對自己不會的問題
1.2.6 如何回答非技術性的問題
1.2.7 當與面試官對某個問題持有不同觀點時,應如何應對
1.2.8 如何向面試官提問
1.2.9 明人“暗語”
1.3 面試結束
1.3.1 面試結束後是否會立即收到回复
1.3.2 面試沒有通過是否可以再次申請
1.3.3 怎樣處理錄用與被拒
1.3.4 錄用後的薪資談判
1.3.5 入職準備
第2章 Python面試基礎
2.1 Python核心知識
2.1.1 數據類型
2.1.2 常量和變量
2.1.3 運算符和表達式
2.1.4 流程控制語句
2.2 面向對象
2.2.1 封裝
2.2.2 繼承
2.2.3 多態
2.3 精選面試筆試解析
2.3.1 Python中的數據類型轉換
2.3.2 如何在Python中使用三元運算符
2.3.3 Python中標識符的命名規則
2.3.4 有序數據類型如何反轉?反轉函數reverse()與reversed()的區別
2.3.5 如何使用while循環嵌套打印九九乘法表
2.3.6 變量的作用域是如何決定的
2.3.7 面向對象的接口如何實現
2.3.8 繼承函數有哪幾種書寫方式
2.3.9 可變數據類型和不可變數據類型
2.3.10 如何判斷輸入的數是不是素數
2.3.11 如何在Python中使用多進制數字
2.3.12 Python中都有哪些運算符
2.3.13 如何聲明多個變量並賦值
2.3.14 三元運算規則及應用場景
2.4 名企真題解析
2.4.1 什麼是多態
2.4.2 Python和其他語言相比有什麼區別?優勢在哪裡
2.4.3 Python中類方法、類實例方法、靜態方法有什麼區別
2.4.4 什麼是面向對象的編程
第3章 Python中函數的應用
3.1 函數與模塊
3.1.1 函數的定義與使用
3.1.2 參數傳遞
3.1.3 函數的遞歸
3.1.4 函數模塊
3.2 精選面試筆試解析
3.2.1 如何生成隨機數
3.2.2 Python函數調用時是傳值還是傳引用
3.2.3 什麼是缺省函數
3.2.4 判斷遞歸函數停止的條件有哪些
3.2.5 lambda表達式的格式以及應用場景有哪些
3.2.6 列舉在Python中經常使用的8個模塊
3.2.7 如何區分函數與方法
3.2.8 Python中pass語句的作用
3.2.9 Python中回調函數的應用
3.2.10 函數名稱是否可以當作參數使用
3.2.11 編寫函數的原則有哪些
3.2.12 Python內置模塊
3.2.13 Python遞歸的最大層數如何實現
3.3 名企真題解析
3.3.1 是否使用過functools中的函數?其作用是什麼
3.3.2 如何利用Python計算n的階乘
3.3.3 檢查輸入的字符串是否是回文(不區分大小寫)
3.3.4 怎樣區分map()函數與reduce()函數
第4章 Python序列
4.1 序列
4.1.1 索引
4.1.2 切片
4.1.3 序列相加
4.1.4 序列相乘
4.2 列表
4.2.1 列表的創建與刪除
4.2.2 列表中的常見函數
4.3 元組
4.3.1 元組的創建
4.3.2 修改元組變量
4.4 集合
4.4.1 集合的創建
4.4.2 集合中的常見函數
4.5 字典
4.5.1 字典的創建
4.5.2 字典中常用的函數
4.6 精選面試筆試解析
4.6.1 Python中列表和元組有什麼不同
4.6.2 NumPy中有哪些操作Python列表的函數
4.6.3 如何在字典中刪除鍵以及合併兩個字典
4.6.4 如何使用sort進行排序,從最後一個元素判斷
4.6.5 列表合併的常用方法有哪些
4.6.6 列表中如何去除重複的元素
4.6.7 字典中的元素如何排序
4.6.8 如何使用映射函數map()按規律生成列表或集合
4.6.9 如何求集合的並集和交集
4.6.10 如何將兩個列表或元組合併成一個字典
4.6.11 如何進行倒序排序
4.6.12 哪些類型的數據不能作為字典的鍵值
4.6.13 列表如何進行升序或降序排列
4.6.14 Python字典與Json字符串如何互換
4.7 名企真題解析
4.7.1 在Python中如何定義集合,集合和列表有什麼區別
4.7.2 如何對列表元素進行隨機排序
4.7.3 如何快速調換字典中的key和value
4.7.4 列表的sort()函數與sorted()函數有什麼區別
第5章 字符串和正則表達式
5.1 字符串
5.1.1 字符串格式化
5.1.2 字符串的常用方法
5.2 正則表達式
5.2.1 基本元字符
5.2.2 Re模塊中的常用函數
5.2.3 分組匹配和匹配對象
5.3 精選面試筆試解析
5.3.1 正則表達式中(.*)匹配和(.*?)匹配有什麼區別
5.3.2 如何使用正則表達式檢查變量名是否合法
5.3.3 英文字符串的大小寫轉換問題
5.3.4 如何只匹配中文字符
5.3.5 Python中的反斜杠“\”如何使用正則表達式匹配
5.3.6 如何檢測字符串中是否只含有數字
5.3.7 match、search和findall有什麼區別
5.3.8 輸入一個字符串,求出該字符串包含的字符集合
5.3.9 字符串的格式化方法
5.3.10 將編碼為GBK的字符串s轉換成UTF-8編碼的字符串
5.3.11 單引號、雙引號、三引號有什麼區別
5.3.12 如何使用Python查詢和替換一個文本字符串
5.3.13 group和groups的區別
5.4 名企真題解析
5.4.1 字符串的刪除
5.4.2 使用sub方法,將標籤替換為空字符串
5.4.3 判斷字符串是否可以由子串重複多次構成
第6章 文件和文件系統
6.1 文件的打開和關閉
6.2 文件對象的常用方法和屬性
6.3 文件和目錄操作模塊
6.4 精選面試筆試解析
6.4.1 如何使用with方法打開處理文件
6.4.2 Python中打開文件的模式都有哪些
6.4.3 read()、readline()及readlines()有什麼區別
6.4.4 序列化和反序列化
6.4.5 Python中如何進行內存管理
6.4.6 Json序列化時,把中文轉換成Unicode
6.4.7 文件對象的常用方法主要有哪幾種
6.4.8 什麼類型的數據可以進行序列化或反序列化
6.4.9 在Python中編譯和鏈接的過程是什麼
6.4.10 什麼是pickling和unpickling
6.4.11 如何使用代碼實現查看舉例目錄下的所有文件
6.4.12 如何實現Json
6.5 名企真題解析
6.5.1 r、r 、rb、rb 文件打開模式的區別
6.5.2 Python中的垃圾回收機制
第7章 異常處理
7.1 異常處理結構
7.1.1 什麼是異常
7.1.2 異常的捕獲與處理
7.1.3 拋出異常
7.2 代碼測試
7.2.1 doctest
7.2.2 單元測試
7.3 代碼調試
7.3.1 IDLE調試
7.3.2 pdb調試
7.4 精選面試筆試解析
7.4.1 介紹一下except的用法和作用
7.4.2 如何在Python中完成異常處理
7.4.3 什麼是Python異常
7.4.4 如何自定義異常
7.4.5 在Python中如何捕獲異常
7.4.6 什麼是斷言?應用場景有哪些
7.4.7 Python中的單元測試主要使用哪些模塊
7.4.8 什麼是with statement語句?它的好處是什麼
7.4.9 如何區分是語法錯誤還是發生異常
7.4.10 在聲明方法中是拋出異常還是捕獲異常
7.5 名企真題解析
7.5.1 異常機制的處理與應用
7.5.2 異常處理的寫法以及如何主動拋出異常(應用場景)
7.5.3 異常的區分
第8章 進程與線程
8.1 線程
8.1.1 線程的創建
8.1.2 線程同步
8.2 進程
8.2.1 進程的創建
8.2.2 進程同步
8.3 精選面試筆試解析
8.3.1 如何在Python中實現多線程操作
8.3.2 線程與進程有什麼區別
8.3.3 什麼是協程?有哪些優缺點
8.3.4 Python中線程與進程的使用場景
8.3.5 如何提高Python的運行效率
8.3.6 什麼是全局解釋器鎖(GIL)
8.3.7 多線程的限制以及多進程參數傳遞的方式
8.3.8 線程是並發還是並行?進程是並發還是並行
8.3.9 什麼是多線程競爭
8.3.10 多線程的執行順序是什麼
8.3.11 什麼是線程安全?什麼是互斥鎖
8.3.12 多線程與多進程之間如何實現通信
8.3.13 如何結束一個進程
8.4 名企真題解析
8.4.1 在Python中創建線程的兩種方法
8.4.2 創建兩個線程
8.4.3 談談你對多線程、多進程以及協程的理解
8.4.4 什麼是殭屍進程和孤兒進程?怎麼避免殭屍進程
第9章 Python操作數據庫
9.1 Python數據庫接口和API
9.1.1 通用接口和API
9.1.2 連接對象和游標對象
9.2 Python操作關係數據庫
9.2.1 操作MySQL數據庫
9.2.2 操作SQL Server數據庫
9.2.3 操作Oracle數據庫
9.2.4 操作DB2數據庫
9.3 Python操作非關係數據庫
9.3.1 操作MongoDB數據庫
9.3.2 操作Redis數據庫
9.4 Python操作嵌入式數據庫
9.5 精選面試筆試解析
9.5.1 簡單描述一下Python訪問MySQL的步驟
9.5.2 Redis數據庫和MongoDB數據庫
9.5.3 MongoDB的主要特點及適用的場合
9.5.4 Python連接操作MongoDB數據庫的實例
9.5.5 如何使用Redis實現異步隊列
9.5.6 常用的數據庫可視化工具
9.5.7 數據庫的讀寫分離
9.5.8 如何使用Python面向對像操作數據庫
9.5.9 MySQL主從與MongoDB副本集有什麼區別
9.5.10 三種刪除操作drop、truncate和delete有什麼區別
9.5.11 Redis持久化機制是什麼?有哪幾種方式
9.5.12 Redis如何設置過期時間和刪除過期數據
9.5.13 MongoDB副本集原理是什麼?同步過程是如何實現的
9.5.14 常用的MySQL引擎有哪些?各引擎間有什麼區別
9.5.15 Redis如何實現主從復制?數據同步機制如何實現
9.5.16 如何實現對數據庫的優化
9.6 名企真題解析
9.6.1 簡述觸發器、函數、視圖、存儲過程
9.6.2 如何實現循環顯示Redis中列表的值
9.6.3 MySQL中常見的函數有哪些
第10章 Web應用入門
10.1 Web基礎知識
10.1.1 Web簡介
10.1.2 Web發展歷史
10.1.3 Web架構
10.1.4 網頁
10.2 web.py框架
10.2.1 開發Web應用程序
10.2.2 表單處理
10.3 Django框架
10.3.1 Django框架簡介
10.3.2 Django框架簡單應用
10.4 Flask框架
10.4.1 Flask框架簡介
10.4.2 Flask框架的應用
10.5 精選面試筆試解析
10.5.1 簡述Django框架中的ORM應用
10.5.2 談談你對Django的認識
10.5.3 Nginx的正向代理與反向代理分別是什麼
10.5.4 談談你對Browser/Server原理的理解
10.5.5 簡述Flask上下文的管理流程
10.5.6 Web客戶端和Web服務器端
10.5.7 如何使用web.py進行表單處理
10.5.8 scrapy框架中各組件的工作流程
10.5.9 列舉Django的內置組件
10.5.10 Django如何實現WebSocket
10.5.11 簡述Flask框架的使用方法
10.5.12 Flask和Django路由映射的區別有哪些
10.5.13 簡述Django的請求生命週期
10.5.14 如何給CBV的程序添加裝飾器
10.6 名企真題解析
10.6.1 如何創建響應式佈局
10.6.2 Django、Flask、Tornado框架的比較
10.6.3 Django ORM中如何設置讀寫分離
第11章 Python可視化編程
11.1 網絡編程
11.1.1 TCP編程
11.1.2 UDP編程
11.2 Python AI編程庫
11.2.1 數據可視化庫
11.2.2 計算機視覺庫
11.2.3 機器學習庫
11.3 數據分析
11.3.1 什麼是大數據
11.3.2 網絡爬蟲的基本原理
11.4 精選面試筆試解析
11.4.1 TCP和UDP有什麼區別
11.4.2 簡述基於TCP的套接字通信流程
11.4.3 為什麼使用Scrapy框架?Scrapy框架有哪些優點
11.4.4 分佈式爬蟲主要解決什麼問題
11.4.5 如何進行歸併排序
11.4.6 在數據抓取的過程中GET與POST方法有什麼區別
11.4.7 為什麼基於TCP的通信比基於UDP的通信更可靠
11.4.8 什麼是負載均衡
11.4.9 爬蟲使用多線程還是多進程
11.4.10 如何處理網絡延遲和網絡異常
11.5 名企真題解析
11.5.1 TCP在建立連接時三次握手的具體過程
11.5.2 簡述三次握手、四次揮手的流程
11.5.3 如何實現插入排序
11.5.4 什麼是爬蟲?怎樣實現網頁的爬取