Python程序設計基礎(原書第5版) Starting Out with Python

Tony Gaddis

  • 出版商: 機械工業
  • 出版日期: 2021-10-01
  • 定價: $834
  • 售價: 7.5$626
  • 語言: 簡體中文
  • 頁數: 460
  • 裝訂: 平裝
  • ISBN: 7111689836
  • ISBN-13: 9787111689836
  • 相關分類: Python程式語言
  • 立即出貨 (庫存 < 3)

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

商品描述

本書詳盡而係統地介紹了Python語言程序設計的方方面面,
通過大量的示例、偽代碼、流程圖和其他工具,
使讀者更容易學習程序設計邏輯。
本書清晰、簡明、友好的表述風格,
可以讓讀者輕鬆掌握Python編程理論,快速投入實際開發中。

作者簡介

托尼·加迪斯
在北卡羅來納州的海伍德社區學院講授“計算機編程語言”和“物理”課程。
他在1994年被北卡羅來納社區學院的“年度教師”,並在1997年獲得“教學卓越獎”。
托尼也提供對公司和機構(包括美國宇航局的肯尼迪航天中心)的培訓。
他著有《從C開始》和《從Java開始》,
並與人合著了《Starting Out with Visual Basic 2005》等。

目錄大綱

譯者序
前言
第1章 計算機與編程 1
1.1 簡介 1
1.2 硬件和軟件 2
1.2.1 硬件 2
1.2.2 軟件 4
1.3 計算機如何存儲數據 5
1.3.1 存儲數字 6
1.3.2 存儲字符 7
1.3.3 高級數字存儲 8
1.3.4 其他類型的數據 8
1.4 程序如何工作 9
1.4.1 從機器語言到彙編語言 11
1.4.2 高級語言 11
1.4.3 關鍵字、操作符和語法概述 12
1.4.4 編譯器和解釋器 13
1.5 使用Python 14
1.5.1 安裝Python 14
1.5.2 Python解釋器 14
1.5.3 交互模式 15
1.5.4 在腳本模式下編寫和運行Python程序 16
1.5.5 IDLE編程環境 16
複習題 17
第2章 輸入、處理與輸出 20
2.1 設計一個程序 20
2.1.1 程序開發週期 20
2.1.2 設計過程中的更多技術細節 21
2.1.3 理解程序要完成的任務 21
2.1.4 確定為完成任務所需採取的步驟 21
2.1.5 偽碼 22
2.1.6 流程圖 22
2.2 輸入、處理與輸出 23
2.3 用print函數顯示輸出 24
2.4 註釋 26
2.5 變量 27
2.5.1 用賦值語句創建變量 27
2.5.2 變量命名規則 29
2.5.3 用print函數顯示多項內容 30
2.5.4 變量再賦值 31
2.5.5 數值數據類型和數值文本 31
2.5.6 用數據類型str來存儲字符串 33
2.5.7 將一個變量重新賦值為不同的類型 33
2.6 從鍵盤讀取輸入 34
2.7 執行計算 37
2.7.1 浮點數除法與整數除法 40
2.7.2 運算符的優先級 40
2.7.3 用圓括號將運算分組 41
2.7.4 指數運算符 43
2.7.5 求餘運算符 43
2.7.6 將數學公式轉換成程序語句 44
2.7.7 混合數據類型的表達式與數據類型轉換 46
2.7.8 長語句拆分成多行 47
2.8 字符串連接 48
2.9 關於print函數的更多介紹 49
2.9.1 抑制print函數的換行功能 49
2.9.2 指定一個輸出項分隔符 50
2.9.3 轉義字符 50
2.10 用f-string顯示格式化輸出 52
2.10.1 佔位符表達式 52
2.10.2 格式化數值 53
2.10.3 舍入浮點數 53
2.10.4 插入逗號分隔符 54
2.10.5 格式化浮點數為百分數形式 55
2.10.6 科學記數法形式的格式化 55
2.10.7 格式化整數 55
2.10.8 指定小域寬 56
2.10.9 數值對齊 57
2.10.10 指示符的順序 58
2.10.11 用f-string連接 58
2.11 有名常量 60
2.12 機器龜圖形庫簡介 61
2.12.1 使用機器龜來畫線 62
2.12.2 機器龜的轉向 62
2.12.3 將機器龜的朝向設置為特定的角度 63
2.12.4 獲取機器龜的當前朝向 64
2.12.5 畫筆的抬起和放下 64
2.12.6 繪製圓和點 65
2.12.7 修改畫筆的寬度 66
2.12.8 改變畫筆的顏色 66
2.12.9 修改背景的顏色 66
2.12.10 重新設置屏幕 66
2.12.11 指定圖形窗口的大小 67
2.12.12 移動機器龜到指定的位置 67
2.12.13 獲取機器龜的當前位置 68
2.12.14 控制機器龜的動畫速度 68
2.12.15 隱藏機器龜 68
2.12.16 在圖形窗口中顯示文本 69
2.12.17 圖形填充 69
2.12.18 用對話框獲取輸入 71
2.12.19 用turtle.textinput命令獲取字符串輸入 72
2.12.20 用turtle.done()語句保持圖形窗口的開放狀態 73
複習題 79
第3章 選擇結構與布爾邏輯 85
3.1 if語句 85
3.1.1 布爾表達式與關係運算符 86
3.1.2 綜合應用 88
3.2 if-else語句 91
3.3 字符串比較 94
3.4 嵌套的選擇結構與if-elif-else語句 97
3.4.1 測試一組條件 100
3.4.2 if-elif-else語句 102
3.5 邏輯運算符 103
3.5.1 運算符and 104
3.5.2 運算符or 105
3.5.3 短路求值 105
3.5.4 運算符not 105
3.5.5 再次分析判定貸款資格的程序 106
3.5.6 另一個判定貸款資格的程序 107
3.5.7 用邏輯運算符檢查數據范圍 108
3.6 布爾變量 109
3.7 機器龜圖形庫:判斷機器龜的狀態 110
3.7.1 獲取機器龜的位置 110
3.7.2 獲取機器龜的朝向 110
3.7.3 檢測畫筆是否被放下 110
3.7.4 判斷機器龜是否可見 111
3.7.5 獲取當前顏色 111
3.7.6 獲取畫筆的線寬 112
3.7.7 獲取機器龜的動畫速度 112
複習題 117
第4章 循環結構 124
4.1 循環結構簡介 124
4.2 while循環:條件控制的循環 125
4.2.1 while循環是先測試的循環 127
4.2.2 無限循環 129
4.3 for循環:計數控制的循環 130
4.3.1 在for循環中使用range函數 132
4.3.2 在循環內部使用目標變量 133
4.3.3 讓用戶控制循環迭代 136
4.3.4 生成一個從大到小遞減的數據序列 138
4.4 計算累加和 138
4.5 標記 141