Python帶我起飛:入門、進階、商業實戰 Python带我起飞:入门、进阶、商业实战

李金洪

  • 出版商: 電子工業
  • 出版日期: 2018-06-01
  • 定價: $474
  • 售價: 7.9$374
  • 貴賓價: 7.5$356
  • 語言: 簡體中文
  • 頁數: 352
  • 裝訂: 平裝
  • ISBN: 7121343223
  • ISBN-13: 9787121343223
  • 相關分類: Python
  • 立即出貨

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

商品描述

《Python帶我起飛——入門、進階、商業實戰》內容提要
《Python帶我起飛——入門、進階、商業實戰》針對Python 3.5 以上版本,採用“理論+實踐”的形式編寫,通過大量的實例(共42 個),全面而深入地講解“Python 基礎語法”和“Python 項目應用”兩方面內容。書中的實例具有很強的實用性,如對醫療影像數據進行分析、製作爬蟲獲取股票信息、自動化實例、從一組看似混亂的數據中找出規律、製作人臉識別系統等。
《Python帶我起飛——入門、進階、商業實戰》的每章都配有同步的教學視頻。視頻和圖書具有相同的結構,能幫助讀者快速而全面地瞭解本章的內容。《Python帶我起飛——入門、進階、商業實戰》還免費提供了所有案例的源代碼及素材樣本。這些代碼和素材樣本不僅方便了讀者學習,而且也能為以後的工作提供便利。
《Python帶我起飛——入門、進階、商業實戰》共分為4 篇:第1 篇,包括瞭解Python、配置機器及搭建開發環境、語言規則;第2 篇,介紹了Python 語言的基礎操作,包括變量與操作、控制流、函數操作、錯誤與異常、文件操作;第3 篇,介紹了更高級的Python 語法知識及應用,包括面向對象編程、系統調度編程;第4 篇,是前面知識的綜合應用,包括爬蟲實戰、自動化實戰、機器學習實戰、人工智能實戰。
《Python帶我起飛——入門、進階、商業實戰》結構清晰、案例豐富、通俗易懂、實用性強。特別適合Python 語言的初學和進階讀者,作為自學教程閱讀。另外,本書也適合社會培訓學校作為培訓教材使用,還適合大中專院校的相關專業作為教學參考書。

作者簡介

李金洪
“大蛇智能”網站創始人、“代碼醫生”工作室主程序員。
精通Python、C、C++、彙編、Java和Go等多種編程語言。擅長神經網絡、算法、協議分析、逆向工程和移動互聯網安全架構等技術。在深度學習領域,參與過某移動互聯網後台的OCR項目、某娛樂節目機器人的語音識別和聲紋識別項目,以及人臉識別、活體檢測等多個項目。在“代碼醫生”工作室工作期間,完成過金融、安全、市政和醫療等多個領域的AI算法外包項目。
曾發布過兩套關於CNTK深度學習框架的視頻教程。出版過《深度學習之TensorFlow——入門、原理與進階實戰》一書。

目錄大綱

---------------第1篇入門--------------- 
▇第1章了解Python 
1.1了解Python的歷史
1.2 Python可以做什麼
1.3 Python在數據科學中的地位及前景
1.4如何使用本書

▇第2章配置機器及搭建開發環境
★本章教學視頻說明
2.1 Python版本及開發環境介紹
∣2.1.1 Python的運行方式
∣2.1.2常見的集成開發環境(IDE)
2.2下載及安裝Anaconda 
2.3熟悉Anaconda 3開發工具
∣2.3.1快速了解Spyder 
∣2.3.2快速了解Jupyter Notebook 
2.4實例1:運行Python程序,並傳入參數
∣2.4.1在Spyder中新建Python文件,編寫代碼,運行代碼
∣2.4.2用命令行啟動Python程序,並傳入參數
∣2.4.3用Spyder啟動Python程序,並傳入參數

▇第3章語言規則——Python的條條框框
★本章教學視頻說明
3.1了解編程語言的分類
3.2基礎規則
∣3.2.1了解Python源代碼相關的幾個概念
∣3.2.2語句的基本規則:變量、語句、代碼塊
∣3.2.3添加註釋
∣3.2.4使用Python的“幫助” 
3.3代碼文件的結構
∣3.3.1模塊
∣3.3.2包
3.4模塊的詳細介紹
∣3.4.1模塊的作用及分類
∣3.4.2模塊的基本使用方法
∣3.4.3模塊的搜索路徑
∣3.4.4模塊的屬性
∣3.4.5模塊名字的可變性
∣3.4.6模塊的常規寫法
3.5模塊的四種導入方式
∣3.5.1 import as方式
∣3.5.2 from import方式
∣3.5.3 from import *方式
∣3.5.4導入文件名中帶空格的模塊
3.6實例2:封裝獲取系統信息的模塊,並將其導入
∣3.6.1在當前代碼中的函數與模塊中的函數同名情況下,導入模塊
∣3.6.2在模塊與當前代碼不在同一路徑的情況下,導入模塊
∣3.6.3導入上級路徑的模塊

---------------第2篇進階--------------- 
▇第4章變量——編寫代碼的基石
★本章教學視頻說明
4.1什麼是變量
4.2了解變量的規則
∣4.2.1明白變量的本質— —對象
∣4.2.2同時定義多個變量
∣4.2.3變量類型介紹
∣4.2.4變量類型的幫助函數
4.3 numbers(數字)類型
∣4.3.1獲取對象的類型
∣4.3.2算術運算符
∣4.3.3實例3:演示“算術運算符”的使用
∣4.3.4賦值運算符
∣4.3.5實例4:演示“賦值運算符”的使用
∣4.3.6比較運算符
∣4.3.7實例5:演示“比較運算符”的使用
∣4.3.8慎用is函數
∣4.3.9實例6:演示Python的緩存機制
∣4.3.10布爾型關係的運算符
∣4.3.11位運算符
∣4.3.12實例7:演示“位運算符”的使用
4.4 strings(字符串)類型
∣4.4.1字符串的描述
∣4.4.2轉義符
∣4.4.3屏幕I/O及格式化
∣4.4.4實例8:以字符串為例,演示“序列”類型的運算及操作
∣4.4.5關於切片的特殊說明
∣4.4.6字符串的相關函數
4.5 list(列表)類型
∣4.5.1 list的運算及操作
∣4.5.2 list的內置方法
∣4.5.3實例9:演示list使用中的技巧及注意事項
∣4.5.4列表 套
∣4.5.5實例10:使用list類型實現隊列和棧
∣4.5.6實例11:使用函數filter篩選列表——篩選學生列表中的偏科學生名單
4.6 tuple(元組)類型
∣4.6.1 tuple的描述
∣4.6.2運算及操作
∣4.6.3實例12:演示tuple的用法
4.7 set(集合)類型
∣4.7.1 set的描述
∣4.7.2 set的運算
∣4.7.3 set的內置方法
∣4.7. 4不可變集合
4.8 dictionary(字典)類型
∣4.8.1字典的描述
∣4.8.2字典的運算
∣4.8.3字典的內置方法
4.9對組合對象進行“深拷貝”和“淺拷貝” 
∣4.9.1淺拷貝
∣4.9.2深拷貝

▇第5章控制流——控制執行順序的開關
★本章教學視頻說明
5.1 if語句
∣5.1.1語句形式
∣5.1.2演示if語句的使用
∣5.1.3實例13 :根據來訪人的性別選擇合適的稱呼
5.2 while語句
∣5.2.1語句形式
∣5.2.2演示while語句的使用
∣5.2.3實例14:將十進制數轉化為二進制數
5.3 for語句
∣5.3.1語句形式
∣5.3.2在for循環中,使用切片
∣5.3.3在for循環中,使用內置函數range 
∣5.3.4實例15:利用循環實現冒泡排序
∣5.3.5在for循環中,使用內置函數zip 
∣5.3.6在for循環中,使用內置函數enumerate 
5.4對循環進行控制——break、continue、pass語句
5.5實例16:演示人機對話中的控制流程(綜合應用前面語句)
5.6利用for循環實現列表推導式
5.7實例17:利用循環來打印“九九乘法表” 
5.8理解for循環的原理——迭代器

▇第6章函數——功能化程序片段的封裝
★本章教學視頻說明
6.1函數的基本概念
∣6.1.1函數的定義
∣6.1.2函數的組成部分
∣6.1.3函數的參數:形參與實參
∣6.1.4函數的返回值
∣6.1.5函數的屬性
∣6.1. 6函數的本質
∣6.1.7函數的分類
∣6.1.8實例18:打印兩個心形圖案
6.2定義參數及調用函數
∣6.2.1函數參數的定義方法與調用形式
∣6.2.2在函 調用中檢查參數
∣6.2.3函數調用中的參數傳遞及影響
6.3匿名函數與可迭代函數
∣6.3.1匿名函數與可迭代函數的介紹
∣6.3.2匿名函數與reduce函數的組合應用
∣6.3.3匿名函數與map函數的組合應用
∣6.3.4匿名函數與filter函數的組合應用
∣6.3 .5可迭代函數的返回值
6.4偏函數
6.5遞歸函數
6.6 eval與exec函數
∣6.6.1 eval與exec的區別
∣6.6.2 eval與exec的定義
∣6.6.3 exec和eval的使用經驗
∣6.6. 4 eval與exec的擴展知識
6.7實例19:批量測試轉化函數(實現“組合對象”與“字符串”的相互轉化)
∣6.7.1編寫兩個功能函數
∣6.7.2編寫單元測試用例
∣6.7. 3批量運行單元測試用例
6.8生成器函數
∣6.8.1生成器與迭代器的區別
∣6.8.2生成器函數
∣6.8.3生成器表達式
6.9變量的作用域
∣6.9.1作用域介紹
∣6.9 .2 global語句
∣6.9.3 nonlocal語句
6.10工廠函數
∣6.10.1普通工廠函數的實現
∣6.10.2閉合函數(closure)
∣6.10.3裝飾器(decorator)
∣6.10.4 @修飾符
∣6.10.5更高級的裝飾器
∣6.10.6解決“同作用域下默認參數被覆蓋”問題

▇第7章錯誤與異常——調教出聽話的程序
★本章教學視頻說明
7.1錯誤的分類
∣7.1.1語法錯誤
∣7.1.2運行時錯誤
7.2異常的基本語法
∣7.2.1同時處理多個異常
∣7.2.2異常處理中的else語句
∣7.2.3輸出未知異常
∣ 7.2.4輸出異常的詳細信息
7.3捕獲與處理異常
∣7.3.1異常的處理流程
∣7.3.2 try語句的工作原理
∣7.3.3一些常見的異常
7.4創建異常
∣7.4.1創建異常的方法
∣ 7.4.2創建異常舉例
7.5異常的最終處理(清理動作)
∣7.5.1 finally的使用場景
∣7.5.2 finally與else的區別
7.6判定條件的正確性(斷言)
∣7.6.1斷言的表達形式
∣ 7.6.2帶錯誤信息的斷言語句
7.7實例20:如HTTP請求失敗,實現“重試”功能
∣7.7.1使用裝飾器實現失敗重試
∣7.7.2編寫簡單爬蟲
∣7.7.3傳入正確的目的地址,開始爬取
∣7.7.4傳入錯誤的目的地址,驗證“重試”功能

▇第8章文件操作——數據持久化的一種方法
★本章教學視頻說明
8.1文件的基本操作
∣8.1.1讀寫文件的一般步驟
∣8.1.2打開文件
∣8.1.3具體讀寫
∣8.1.4關閉文件
8.2文件對象的方法
∣8.2.1文件對象的常用方法介紹
∣8.2.2把文件對象當作迭代器來讀取
8.3實例21:帶有異常處理的文件操作
8.4使用with語句簡化代碼
∣8.4.1實例22:使用with語句操作文件
∣8.4.2 with語法的原理
8.5實現字符串與二進制數的相互轉化
∣8.5.1將字符串轉二進制數
∣8.5.2將二進制數轉字符串
8.6將任意對象序列化
∣8.6.1 pickle函數
∣8.6.2實例23:用pickle函數實現元組與“二進制對象”“二進制對象文件”之間的轉換
∣8.6.3序列化的擴展方法(ZODB模塊)
8.7實例24:批量讀取及顯示CT醫療影像數據
∣8.7. 1 DICOM介紹
∣8.7.2 Python中的DICOM接口模塊
∣8.7.3 編