幫助中心 | 我的帳號 | 關於我們

Python全案例學習與實踐(浙江省普通高校十三五新形態教材)

  • 作者:沈紅衛
  • 出版社:電子工業
  • ISBN:9787121373008
  • 出版日期:2019/10/01
  • 裝幀:平裝
  • 頁數:564
人民幣:RMB 128 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從學習者的角度組織每個章節的內容體系,所有的知識點均借助精心設計的舉例加以闡述。書中的綜合性工程案例具有較高的參考價值,對難點和要點的討論完整而通俗易懂,語言風趣幽默,十分有利於學習者學習和模仿。
    本書共包括4篇:第1篇——營造環境,主要闡述學習Python的環境及其安裝、IDLE與PyCharm的使用、常見的內/外部模塊及其安裝;第2篇——掀起蓋頭,重點討論Python的主要語法,包括數據類型、數據運算、輸入/輸出、語句、函數、模塊化、文件、對象與類、異常;第3篇——實戰演習,主要討論4個完整的應用案例,涵蓋桌面小遊戲、數據挖掘與分析、圖像識別與機器學習、智能控制;第4篇——繼續前進,著重討論腳本文件的打包、代碼的Pythonic化和Python的迭代器與生成器。
    本書是一本適合不同層次學習者的基礎教程,非常適合作為電腦、電子、通信、機電、自動化及其他專業的本/專科教材,也可作為Python學習者的參考用書。
    注:在每章的學習目標下方均有兩個二維碼,分別對應多媒體課件和導學微視頻,通過手機掃碼可直接觀看。

作者介紹
沈紅衛
    沈紅衛,紹興文理學院教授,深受學生喜愛的教學名師。他是浙江省特色專業負責人、浙江省優秀教學團隊主持人、浙江省精品課程主持人,曾獲第六屆國家教學成果獎。他從事電腦語言教學近30年,一直秉持基於學生學習(「雙學」)的教學理念。他已出版單片機系列教材8部,對應用型教材建設有獨到見肩軍。

目錄
第一篇  營造環境
  第1章  Python及其安裝
    1.1  我為什麼要學習Python
      1.1.1  它的廣泛性
      1.1.2  它的新穎性
      1.1.3  它的生態性
      1.1.4  Python的應用領域舉例
      1.1.5  Python的局限性
    1.2  學習Python的必備神器
      1.2.1  Python的底細
      1.2.2  PyCharm
    1.3  安裝和設置Python
      1.3.1  獲取Python
      1.3.2  安裝Python
      1.3.3  設置Python
    思考與實踐
  第2章  IDLE的使用
    2.1  IDLE的安裝與設置
      2.1.1  IDLE的安裝
      2.1.2  IDLE的啟動
      2.1.3  IDLE的個性化設置
    2.2  Edit編輯模式與Shell命令行模式的切換
      2.2.1  Edit編輯模式與Shell命令行模式的切換
      2.2.2  IDLE的文本編輯功能
    2.3  在IDLE中運行程序
      2.3.1  在Edit模式下運行程序
      2.3.2  在Shell模式下運行程序
    2.4  IDLE的程序調試功能
      2.4.1  兩種調試方法
      2.4.2  在Shell模式下的程序調試
      2.4.3  在Edit模式下的程序調試
      2.4.4  如何斷點調試
    2.5  在Shell模式下如何清屏
    思考與實踐
  第3章  安裝PyCharm
    3.1  PyCharm及其安裝
      3.1.1  PyCharm的三種版本形式
      3.1.2  獲取PyCharm
      3.1.3  安裝PyCharm
    3.2  PyCharm的個性化設置
      3.2.1  設置入口
      3.2.2  外觀設置
      3.2.3  Editor與自動代碼補齊設置
      3.2.4  解釋器(Interpreter)設置
      3.2.5  運行鍵設置
    思考與實踐
  第4章  Python的標準資源
    4.1  Python有哪些內置的標準模塊
      4.1.1  通過help()命令查看內置模塊
      4.1.2  通過IDLE的help菜單查看內置模塊

      4.1.3  常用內置模塊及其功能介紹
      4.1.4  內置模塊的主要函數(方法)簡介
    4.2  內置模塊的應用舉例
      4.2.1  路徑相關的舉例
      4.2.2  時間相關的舉例
    4.3  Python有哪些內置函數
      4.3.1  如何查看Python有哪些內置函數
      4.3.2  內置函數及其功能
      4.3.3  內置函數的應用舉例
    思考與實踐
  第5章  Python的外部資源
    5.1  為什麼要安裝外部模塊
    5.2  如何安裝外部模塊
      5.2.1  升級更新安裝工具
      5.2.2  使用pip安裝外部模塊
      5.2.3  使用easy_install安裝外部模塊
    5.3  安裝后的外部模塊導入PyCharm
    5.4  通過PyCharm安裝外部庫
      5.4.1  通過Project Interpreter方式安裝外部庫
      5.4.2  通過Plugins方式安裝外部庫
    5.5  常用的外部模塊及其應用
      5.5.1  常用的外部模塊
      5.5.2  外部模塊的應用舉例
    思考與實踐
第二篇  掀起頭蓋
  第6章  我的Python處女作
    6.1  新建工程
      6.1.1  新建工程
      6.1.2  新建Python文件
      6.1.3  配置工程並運行
    6.2  關於工程及其要注意的三個事項
      6.2.1  關於首次運行程序的注意事項
      6.2.2  關於工程的必要設置
      6.2.3  關於運行與調試功能的設置問題
      6.2.4  關於三種運行方式
    思考與實踐
  第7章  Python的數據類型
    7.1  Python程序的基本組成
      7.1.1  一個溫度轉換的例子
      7.1.2  程序的註釋
      7.1.3  語句
      7.1.4  常量
      7.1.5  變數
      7.1.6  標識符
      7.1.7  函數
    7.2  Python的數據類型
      7.2.1  Python的數據類型分類
      7.2.2  Python中變數的基本特性
    7.3  Python的常量
      7.3.1  數字

      7.3.2  字元串
      7.3.3  布爾值
      7.3.4  空值
    7.4  Python的基本類型變數
      7.4.1  變數的使用
      7.4.2  基本變數的賦值
      7.4.3  變數的地址
    7.5  Python的構造類型變數
      7.5.1  String(字元串)
      7.5.2  list(列表)
      7.5.3  tuple(元組)
      7.5.4  Set(集合)
      7.5.5  Dictionary(字典)
    7.6  歸納與總結
      7.6.1  各種類型的相互轉化
      7.6.2  字元串、列表、元組、字典和集合的異同點
    思考與實踐
  第8章  Python的數據運算
    8.1  運算的分類
    8.2  運算符的功能與特性
      8.2.1  算術運算
      8.2.2  比較運算
      8.2.3  賦值運算
      8.2.4  邏輯運算符
      8.2.5  成員運算
      8.2.6  身份運算
      8.2.7  按位運算符
    8.3  運算的優先順序
      8.3.1  優先順序與結合性
      8.3.2  優先順序的使用舉例
    思考與實踐
  第9章  鍵盤輸入與屏幕輸出
    9.1  鍵盤輸入與input()函數
      9.1.1  input()函數
      9.1.2  類型之間的轉換
    9.2  屏幕輸出與print()函數
      9.2.1  print()函數的功能
      9.2.2  print()的三種使用形式
    9.3  練一練:通用倒計時器
      9.3.1  程序設計要求與具體程序
      9.3.2  程序的兩種運行方式
    9.4  歸納與總結
    思考與實踐
  第10章  學會選擇靠if語句
    10.1  選擇問題與if語句
    10.2  if語句的三種形式
      10.2.1  if的第一種形式
      10.2.2  if的第二種形式
      10.2.3  if語句的第三種形式
    10.3  多重if語句與if的嵌套

    10.4  關於if語句的重要小結
      10.4.1  關於if語句的小結
      10.4.2  練一練——溫度轉換升級版1
    思考與實踐
  第11章  重複操作與循環語句
    11.1  循環及其應用
    11.2  while語句與for語句
      11.2.1  while語句
      11.2.2  for語句
    11.3  continue和break語句
    11.4  練一練——攝氏與華氏溫度轉換
      11.4.1  程序設計要求與具體程序
      11.4.2  程序的詳細分析
    11.5  歸納與總結
      11.5.1  循環語句for與while的else擴展
      11.5.2  語句break與continue的區別
    思考與實踐
  第12章  函數讓程序的優雅
    12.1  什麼是函數
      12.1.1  函數的概念
      12.1.2  為什麼要使用函數
    12.2  函數的定義與調用
      12.2.1  如何定義一個函數
      12.2.2  如何調用函數
    12.3  函數的參數傳遞與不定長參數
      12.3.1  可變類型參數的傳遞與不可變類型參數的傳遞
      12.3.2  必須參數、默認參數與關鍵詞參數
      12.3.3  不定長參數
    12.4  匿名函數
    12.5  變數的作用範圍
    12.6  練一練——剪刀石頭布遊戲
      12.6.1  程序的設計要求與演算法設計
      12.6.2  完整程序
    12.7  歸納與總結
      12.7.1  函數的意義
      12.7.2  return語句
      12.7.3  關於默認參數
      12.7.4  if__name__==?__main__?的作用
    思考與實踐
  第13章  「分而治之」與程序的模塊化
    13.1  模塊化及其意義
      13.1.1  為什麼要模塊化
      13.1.2  什麼是模塊
    13.2  如何定義和使用模塊
      13.2.1  中模塊——文件模塊的定義與應用
      13.2.2  模塊是如何被找到並引用的——模塊搜索路徑
    13.3  大模塊——包的定義與應用
      13.3.1  什麼是「包」
      13.3.2  如何定義包
      13.3.3  包的使用

    13.4  歸納和總結
    思考與實踐
  第14章  文件與數據格式化
    14.1  文件及其操作
      14.1.1  文件的概述
      14.1.2  打開文件——open()函數
      14.1.3  文件打開舉例
      14.1.4  讀文件
      14.1.5  寫文件
      14.1.6  文件指針及其移動
      14.1.7  關閉文件
    14.2  文件的應用舉例——詞頻統計
      14.2.1  英文文獻的詞頻統計
      14.2.2  jieba模塊與中文文獻的詞頻統計
    14.3  CSV文件與JSON文件的操作
      14.3.1  CSV格式文件及其操作
      14.3.2  JSON格式文件及其操作
    14.4  歸納與補充
      14.4.1  關於文件的幾點注意
      14.4.2  文件的迭代
    思考與實踐
  第15章  面向對象與類——讓程序更人性化
    15.1  面向對象與類
      15.1.1  面向過程的程序設計
      15.1.2  面向對象的程序設計
      15.1.3  類(Class)
    15.2  類的定義
      15.2.1  類的定義
      15.2.2  靜態方法、類方法與類變數
      15.2.3  私有屬性和私有方法
    15.3  類的使用
      15.3.1  不帶默認屬性的類及其使用
      15.3.2  帶默認參數的類及其使用
      15.3.3  類的組合使用
    15.4  類的封裝性
      15.4.1  什麼是封裝
      15.4.2  如何封裝
    15.5  類的繼承性
      15.5.1  什麼是繼承
      15.5.2  類的單繼承
      15.5.3  構造函數的繼承
      15.5.4  類的多繼承
      15.5.5  類的多級繼承
      15.5.6  類的混合繼承
    15.6  類的多態性
      15.6.1  什麼是多態性
      15.6.2  多態性舉例
    15.7  從模塊中導入類
    15.8  歸納與總結
      15.8.1  類方法的屬性化

      15.8.2  關於內置變數__mro__
      15.8.3  issubclass()與isinstance()
      15.8.4  dir()
    思考與實踐
  第16章  異常處理讓程序健壯
    16.1  錯誤與異常
      16.1.1  錯誤(Error)
      16.1.2  異常(Exception)
      16.1.3  常見的標準異常
      16.1.4  自定義異常
      16.1.5  為什麼要進行異常處理
    16.2  異常處理的一般方法——try語句
      16.2.1  try語句的一般語法
      16.2.2  try語句的執行過程分析
    16.3  異常處理的特殊方法——with語句
      16.3.1  上下文管理
      16.3.2  為什麼要使用with語句
      16.3.3  with語句的一般形式
      16.3.4  with語句的工作機理
      16.3.5  自定義上下文管理器
      16.3.6  以Socket通信舉例說明上下文管理器的定義
    16.4  歸納與補充
      16.4.1  關於try
      16.4.2  關於異常的其他問題
      16.4.3  關於Socket通信的再說明
    思考與實踐
第三篇  實戰演習
  第17章  桌面小遊戲——剪刀石頭布
    17.1  圖形化人機界面GUI及其應用
    17.2  基於GUI的剪刀石頭布遊戲的演算法與類的設計
      17.2.1  演算法設計
      17.2.2  類的設計
      17.2.3  電腦出拳的實現
      17.2.4  最高得分的保存與讀取
      17.2.5  圖形化界面
      17.2.6  按鍵與滑鼠的捕捉與處理
    17.3  編輯程序
      17.3.1  新建PyCharm工程
      17.3.2  完整的源程序
      17.3.3  程序運行效果
    17.4  歸納與總結
      17.4.1  設置解釋器時出現「Cannot Save Setting」錯誤及其解決
      17.4.2  將代碼生成可執行文件
    思考與實踐
  第18章  數據挖掘與分析——Bilibili視頻爬蟲
    18.1  數據挖掘與網路爬蟲
      18.1.1  數據挖掘
      18.1.2  網路爬蟲
      18.1.3  網路爬蟲的基本原理
      18.1.4  實現網路爬蟲的關鍵技術

      18.1.5  爬蟲的基本框架
      18.1.6  反爬與Robots協議
    18.2  Python網路爬蟲的開發平台與環境
    18.3  爬蟲的案例——B站網路爬蟲
      18.3.1  功能與設計要求
      18.3.2  目標URL和應用介面的獲取
      18.3.3  舉例:如何快速找到B站全站視頻信息的公共介面——api
      18.3.4  演算法與流程圖
      18.3.5  多進程與多線程的選擇
      18.3.6  完整程序代碼
    18.4  歸納與總結
      18.4.1  關於requests中get方法的幾點注意事項
      18.4.2  爬蟲尺寸
      18.4.3  反爬蟲技術
    思考與實踐
  第19章  圖像識別與機器學習——字元型驗證碼自動識別
    19.1  機器視覺與機器學習
      19.1.1  機器視覺
      19.1.2  機器學習
      19.1.3  機器學習與神經網路
    19.2  Tensorflow及其卷積神經網路
      19.2.1  Tensorflow及其介紹
      19.2.2  TensorFlow的程序舉例
      19.2.3  基於TensorFlow的卷積神經網路
    19.3  字元型驗證碼的自動識別
      19.3.1  字元型驗證碼
      19.3.2  自動識別字元型驗證碼的兩種方法
    19.4  字元型驗證碼自動識別程序的實現
      19.4.1  字元型驗證碼自動識別程序的演算法設計
      19.4.2  字元型驗證碼自動識別程序架構
      19.4.3  字元型驗證碼自動識別程序
      19.4.4  程序運行結果及其分析
    19.5  歸納與小結
      19.5.1  關於CNN模型
      19.5.2  關於TensorFlow的一些問題
      19.5.3  關於深度學習框架的問題
    思考與實踐
  第20章  智能控制——基於串口控制的二極體花樣顯示
    20.1  項目的設計目標
      20.1.1  項目設計要求
      20.1.2  串口及其設置
    20.2  Pyboard開發板及其應用
      20.2.1  Pyboard板
      20.2.2  Pyboard板的安裝
      20.2.3  Pyboard板的控制方式
      20.2.4  Pyboard板與上位機的串口通信測試
    20.3  發光二極體顯示板
    20.4  項目的演算法及其分析
      20.4.1  上位機程序的演算法
      20.4.2  下位機程序的演算法

    20.5  項目的程序
      20.5.1  上位機程序
      20.5.2  下位機程序
    20.6  實際運行效果及其分析
      20.6.1  樣機及其運行演示
      20.6.2  程序運行要點
      20.6.3  Pyboard板的資源
      20.6.4  歸納與小結
    思考與實踐
第四篇  繼續前進
  第21章  程序的調試、測試與assert斷言
    21.1  程序的調試與測試
      21.1.1  調試程序的方法
      21.1.2  使用Python內置單步調試器(Pdb)調試程序
      21.1.3  利用IDE集成開發環境調試程序
    21.2  測試程序的方法
      21.2.1  為什麼要對程序進行測試
      21.2.2  通過unittest實現一般測試
      21.2.3  使用TestSuite進行測試
    21.3  歸納與小結
    思考與實踐
  第22章  Python程序的打包與發布
    22.1  為什麼要將程序打包
    22.2  如何將程序打包
      22.2.1  打包成.pyc文件
      22.2.2  Python程序的運行過程
      22.2.3  打包成.exe文件
    22.3  歸納與小結
    思考與實踐
  第23章  Python那些不得不說的事情
    23.1  如何使程序更Pythonic
      23.1.1  Python程序的基本原則
      23.1.2  交換變數值(Swap Values)
      23.1.3  合併字元串
      23.1.4  使用關鍵字——in
      23.1.5  Python的True值(Truth Values)
      23.1.6  Enumerate——索引和元素(Index & Item)
      23.1.7  Python方法中參數的默認值
    23.2  迭代器(Iterator)
      23.2.1  迭代器
      23.2.2  列表生成式(List Comprehensions)
    23.3  生成器(Generator)
      23.3.1  生成器
      23.3.2  yield及其使用
    23.4  歸納與小結
    思考與實踐

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032