0人評分過此書

從零開始學Python程式設計(適用Python 3.10以上)

作者
出版日期
2022/07/22
閱讀格式
PDF
書籍分類
學科分類
ISBN
9786263331822

文化部計次

借閱規則
借閱天數 14
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館 嘉義市政府文化局
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
【本書特色】
簡潔的程式語言,由認識 Python 的基本語言,理論與實作並行
每個章節有豐富的範例,配合 Python Shell 的互動交談,更能更心應手
手把手導引,由函式出發,並學習物件導向的封裝、繼承和多型三大技術
課後評量思考操作並兼,追蹤學習成效

【本書簡介】
學習一個程式語言,Python 的簡潔、明瞭能讓初學者快速上手。一個簡單的,雖然 Python IDLE 環境很陽春,但有不錯的除錯功能,而附帶的 Visual Studio Code 可以讓我們在學習中擁有意外之喜。簡單的敘述可以在 Python Shell 這個互動交談模式獲得解答。除了 Python 的內建模組,也一起認識第三方套件的詞雲、Pyinstaller。由於 Python 能討論的內容非常豐富,本書僅能就初學者讓大家認識 Python 語言的魅力,透過本書做通盤性認識,全書重要主題如下:

•Python 異想世界
•Python 基本語法
•運算子與條件選擇
•廻圈控制
•序列型別和字串
•Tuple 和 List
•字典、集合、函式
•模組與函式庫
•物件導向基礎
•淺談繼承機制
•異常處理機制
•資料流與檔案
•GUI 介面
•繪圖與影像

期能把握住最嚴謹的態度,輔以最淺白的表達方式,讓每位讀者在期間充滿樂趣,降低閱讀壓力。筆者深信本書能讓初習者在走過 Python 語言學習之旅,拓展思考性,在程式語言世界悠遊自在。
  • Chapter 01 Python異想世界
    • 1.1 一起準備Python吧
      • 1.1.1 Python有什麼魅力
      • 1.1.2 安裝Python
      • 1.1.3 測試Python軟體
      • 1.1.4 Python的應用範圍
    • 1.2 Python的開發工具
      • 1.2.1 有那些IDE 軟體?
      • 1.2.2 CPython有什麼?
      • 1.2.3 Python Shell
      • 1.2.4 IDLE的環境設定
    • 1.3 使用Visual Studio Code
      • 1.3.1 下載、安裝VS Code
      • 1.3.2 啟動VS Code
      • 1.3.3 VS Code延伸模組
    • 1.4 Python撰寫風格
      • 1.4.1 Hello World!就是這麼簡單
      • 1.4.2 程式的縮排和註解
      • 1.4.3 敘述的分行和合併
      • 1.4.4 程式的輸入和輸出
  • Chapter 02 Python基本語法
    • 2.1 變數
      • 2.1.1 識別字的命名規則
      • 2.1.2 保留字和關鍵字
      • 2.1.3 指派變數值
    • 2.2 Python的數值型別
      • 2.2.1 以type()函式回傳型別
      • 2.2.2 整數型別
      • 2.2.3 布林值
    • 2.3 Python如何處理實數
      • 2.3.1 使用Float 型別
      • 2.3.2 複數型別
      • 2.3.3 更精確的Decimal型別
      • 2.3.4 番外-有理數
    • 2.4 數學運算與math模組
      • 2.4.1 認識math模組
      • 2.4.2 算術運算子
      • 2.4.3 做四則運算
      • 2.4.4 指派運算子
    • 2.5 運算子有優先順序
      • 2.5.1 位元運算子
      • 2.5.2 運算子誰優先?
  • Chapter 03 運算子與條件選擇
    • 3.1 認識程式語言結構
    • 3.2 單一條件
      • 3.2.1 比較運算子
      • 3.2.2 if敘述
    • 3.3 雙向選擇
      • 3.3.1 邏輯運算子
      • 3.3.2 if/else敘述
      • 3.3.3 特殊的三元運算子
    • 3.4 更多選擇
      • 3.4.1 巢狀if
      • 3.4.2 if/elif/else敘述
      • 3.4.3 math/case敘述
  • Chapter 04 廻圈控制
    • 4.1 for廻圈讓程式轉向
      • 4.1.1 使用for/in廻圈
      • 4.1.2 range()函式
      • 4.1.3 巢狀廻圈
    • 4.2 while廻圈與random模組
      • 4.2.1 while 廻圈特色
      • 4.2.2 獲得while廻圈執行次數
      • 4.2.3 使用random模組
    • 4.3 特殊流程控制
      • 4.3.1 break敘述
      • 4.3.2 continue敘述
  • Chapter 05 序列型別和字串
    • 5.1 序列型別概觀
      • 5.1.1 序列和迭代器
      • 5.1.2 建立序列資料
      • 5.1.3 序列元素操作
      • 5.1.4 與序列有關的函式
    • 5.2 字串與切片
      • 5.2.1 建立字串
      • 5.2.2 脫逸字元
      • 5.2.3 字串如何切片
    • 5.3 字串常用函數
      • 5.3.1 尋訪字串
      • 5.3.2 統計、取代字元
      • 5.3.3 比對字元
      • 5.3.4 字串的分與合
      • 5.3.5 字串的大小寫
    • 5.4 格式化字串
      • 5.4.1 把字串對齊
      • 5.4.2 %運算子
      • 5.4.3 內建函式format()
      • 5.4.4 str.format()方法
  • Chapter 06 Tuple與List
    • 6.1 Tuple不可變
      • 6.1.1 建立Tuple
      • 6.1.2 讀取Tuple元素
      • 6.1.3 Tuple和Unpacking
      • 6.1.4 Tuple做切片運算
    • 6.2 串列
      • 6.2.1 建立、讀取串列
      • 6.2.2 與List有關的方法
      • 6.2.3 將資料排序
      • 6.2.4 串列生成式
    • 6.3 二維List
      • 6.3.1 產生矩陣
      • 6.3.2 讀取矩陣
      • 6.3.3 矩陣與串列生成式
      • 6.3.4 不規則矩陣
    • 6.4 串列的複製
      • 6.4.1 串列與淺複製
      • 6.4.2 copy模組的copy()方法
      • 6.4.3 deepcopy()方法複製物件本身
  • Chapter 07 字典
    • 7.1 認識映射型別
    • 7.2 建立字典
      • 7.2.1 認識字典
      • 7.2.2 產生字典
      • 7.2.3 讀取字典項目
      • 7.2.4 類別方法fromkeys()
    • 7.3 字典的異動
      • 7.3.1 新增與修改元素
      • 7.3.2 刪除字典項目
      • 7.3.3 合併字典
    • 7.4 鍵、值相關操作
      • 7.4.1 預防找不到key
      • 7.4.2 讀取字典
      • 7.4.3 字典生成式
    • 7.5 預設字典和有序字典
      • 7.5.1 預設字典
      • 7.5.2 有序字典
  • Chapter 08 集合
    • 8.1 建立集合(Sets)
      • 8.1.1 認識雜湊
      • 8.1.2 建立set物件
      • 8.1.3 set()函式產生集合
    • 8.2 集合相關操作
      • 8.2.1 新增、移除元素
      • 8.2.2 集合與數學計算
      • 8.2.3 聯集、交集運算
      • 8.2.4 差集、對等差集運算
    • 8.3 集合相關方法
      • 8.3.1 增強計算
      • 8.3.2 檢測集合
      • 8.3.3 集合生成式
      • 8.3.4 集合frozenset
  • Chapter 09 函式
    • 9.1 Python的內建函式
      • 9.1.1 與數值有關的函式
      • 9.1.2 字串的BIF
      • 9.1.3 序列型別相關函式
      • 9.1.4 其他的BIF
    • 9.2 函式基本概念
      • 9.2.1 函式基礎
      • 9.2.2 定義函式
      • 9.2.3 呼叫函式
      • 9.2.4 回傳值
    • 9.3 參數基本機制
      • 9.3.1 引數如何傳遞?
      • 9.3.2 位置參數有順序性
      • 9.3.3 預設參數值
      • 9.3.4 關鍵字引數
    • 9.4 可長短的參、引數列
      • 9.4.1 形式參數的*星號運算式
      • 9.4.2 **運算式與字典合作
      • 9.4.3 *運算子拆解可迭代物件
      • 9.4.4 **運算子拆解字典物件
    • 9.5 更多函式的討論
      • 9.5.1 適用範圍
      • 9.5.2 函式是第一等公民
      • 9.5.3 區域函式與Closure
      • 9.5.4 Lambda函式
      • 9.5.5 遞迴
  • Chapter 10 模組與函式庫
    • 10.1 匯入模組
      • 10.1.1 import/as敘述
      • 10.1.2 from/import敘述
      • 10.1.3 名稱空間和dir()函式
    • 10.2 自行定義模組
      • 10.2.1 模組路徑
      • 10.2.2 滙入自定模組
      • 10.2.3 屬性__name__
    • 10.3 取得時間戳time模組
      • 10.3.1 取得目前時間
      • 10.3.2 時間結構和格式轉換
    • 10.4 datetime模組
      • 10.4.1 處理日期date類別
      • 10.4.2 time類別取得時間值
      • 10.4.3 datetime類別組合日期、時間
      • 10.4.4 timedelta類別計算時間間隔
    • 10.5 自遠方來的「套件」
      • 10.5.1 有趣的詞雲
      • 10.5.2 封裝程式的Pyinstaller
  • Chapter 11 認識物件導向
    • 11.1 物件導向概念
      • 11.1.1 物件具有屬性和方法
      • 11.1.2 類別是物件藍圖
      • 11.1.3 抽象化是什麼?
    • 11.2 類別與物件
      • 11.2.1 認識類別和其成員
      • 11.2.2 先建構再初始化物件
      • 11.2.3 設定、檢查物件屬性
      • 11.2.4 處理物件的特殊方法
    • 11.3 類別與裝飾器
      • 11.3.1 類別也有屬性
      • 11.3.2 認識裝飾器
      • 11.3.3 類別裝飾器
      • 11.3.4 類別方法和靜態方法
    • 11.4 重載運算子
      • 11.4.1 重載算術運算子
      • 11.4.2 對重載加法運算子更多了解
      • 11.4.3 重載比較大小的運算子
  • Chapter 12 淺談繼承機制
    • 12.1 認識繼承
      • 12.1.1 繼承的相關名詞
      • 12.1.2 繼承概念
      • 12.1.3 特化和通化
      • 12.1.4 組合
    • 12.2 繼承機制
      • 12.2.1 產生繼承
      • 12.2.2 多重繼承機制
      • 12.2.3 繼承有順序,搜尋有規則
    • 12.3 子類別覆寫父類別
      • 12.3.1 使用super()函式
      • 12.3.2 屬性__base__
      • 12.3.3 以特性存取屬性
    • 12.4 抽象類別與多型
      • 12.4.1 定義抽象類別
      • 12.4.2 多型
      • 12.4.3 組合
  • Chapter 13 異常處理機制
    • 13.1 什麼是異常?
      • 13.1.1 程式錯誤
      • 13.1.2 引發異常
      • 13.1.3 內建的Exception型別
    • 13.2 異常處理情況
      • 13.2.1 設定捕捉器
      • 13.2.2 Try敘述究竟是如何運作
      • 13.2.3 try/else敘述
      • 13.2.4 try/finally敘述
    • 13.3 以程式丟出異常
      • 13.3.1 raise敘述引發異常
      • 13.3.2 assert敘述
      • 13.3.3 使用者自訂例外處理
  • Chapter 14 資料流與檔案
    • 14.1 認識檔案與目錄
      • 14.1.1 不能不知道的檔案路徑
      • 14.1.2 取得路徑找os.path模組
    • 14.2 資料流與io模組
      • 14.2.1 檔案物件與io模組
      • 14.2.2 檔案與open()函式
      • 14.2.3 TextIOBase類別與檔案處理
      • 14.2.4 檔案指標
    • 14.3 文字檔案的讀、寫
      • 14.3.1 檔案和指定模式
      • 14.3.2 with/as敘述
      • 14.3.3 讀取文字檔案
    • 14.4 二進位檔案
      • 14.4.1 認識byte與bytearray
      • 14.4.2 讀、寫二進位檔案
      • 14.4.3 struct模組與二進位資料
    • 14.5 文字檔並非只有文字
      • 14.5.1 淺談文字編碼
      • 14.5.2 CSV格式
      • 14.5.3 JSON格式
  • Chapter 15 GUI介面
    • 15.1 Python GUI
      • 15.1.1 GUI相關套件
      • 15.1.2 認識tkinter套件
      • 15.1.3 撰寫一個簡單的視窗程式
    • 15.2 版面管理員
      • 15.2.1 Frame為容器
      • 15.2.2 版面配置-pack()方法
      • 15.2.3 grid()方法以欄、列定位置
      • 15.2.4 以座標定位的place()方法
    • 15.3 處理文字的元件
      • 15.3.1 Label
      • 15.3.2 文字方塊Entry
      • 15.3.3 文字區塊Text
      • 15.3.4 Button元件
    • 15.4 選取元件
      • 15.4.1 Checkbutton
      • 15.4.2 Radiobutton
    • 15.5 顯示訊息
  • Chapter 16 繪圖與影像
    • 16.1 以Turtle繪圖
      • 16.1.1 使用座標系統
      • 16.1.2 Turtle畫布與畫筆
      • 16.1.3 塗鴉色彩
    • 16.2 繪製幾何圖案
      • 16.2.1 畫圓形
      • 16.2.2 繪製三角形
      • 16.2.3 繪出多邊形
    • 16.3 認識Pillow套件
      • 16.3.1 色彩與透明度
      • 16.3.2 讀取圖片
    • 16.4 圖像的基本操作
      • 16.4.1 重編影像
      • 16.4.2 產生新圖片
      • 16.4.3 繪製圖案、秀出文字
      • 16.6.4 影像的旋轉和翻轉
      • 16.4.5 圖像裁切、合成

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading