Python數據科學零基礎一本通

Python數據科學零基礎一本通

《Python數據科學零基礎一本通》是2020年4月1日清華大學出版社出版的著作,作者是洪錦魁 。

基本介紹

  • 書名:《Python數據科學零基礎一本通》
  • 作者:洪錦魁
  • 出版社清華大學出版社
  • 出版時間:2020年04月01日
出版信息,內容簡介,作者簡介,目錄,

出版信息

  • 出版社: 清華大學出版社
  • ISBN:9787302545392
  • 版次:1
  • 商品編碼:12648497
  • 品牌:清華大學出版社(TSINGHUA UNIVERSITY PRESS)
  • 包裝:平裝
  • 開本:16
  • 出版時間:2020-04-01
  • 用紙:膠版紙
  • 頁數:758
  • 字數:1278000

內容簡介

《Python數據科學零基礎一本通》是一本專為沒有編程基礎的讀者編寫的Python入門書籍,全書包含800多個程式實例及200多道實踐習題,一步一步詳細講解Python語法的基礎知識,同時也將套用範圍拓展至圖形界面設計、影像處理、圖表繪製、文字識別、詞雲、股市資料摘取與圖表製作、線性代數、基礎統計以及與數據科學相關的Numpy、Scipy、Pandas。

作者簡介

洪錦魁是中國台灣計算機專家,IT圖書知名作者。其著作特色為所有程式語法會依特性分類,同時以實用的程式實例進行解說,讓讀者可以事半功倍地輕鬆掌握相關知識。

目錄

第 1 章? 基本概念
1-1? 認識 Python?····..2
1-2? Python 的起源?·······2
1-3? Python 語言發展史·······.3
1-4? Python 的套用範圍?·······4
1-5? 靜態語言與動態語言?·······4
1-6? 跨平台的程式語言?····.5
1-7? 系統的安裝與執行?····.5
1-8? Python?2 與 Python?3 不相容的
? ? ???驗證?········....5
1-9? 檔案的建立、存儲、執行與打開?···6
1-9-1 檔案的建立 ········ 6
1-9-2 檔案的存儲 ········ 7
1-9-3 檔案的執行 ········ 7
1-9-4 打開檔案 ········.... 8
1-10? 程式注釋?·······8
1-10-1 注釋符號 # ·······.. 8
1-10-2 三個單引號或雙引號 ······· 9
1-11? Python 彩蛋?····9
習題 ········. 10
第 2 章? 認識變數與基本數學運算
2-1? 用 Python 做計算?·······.12
2-2? 認識變數?·······12
2-2-1 基本概念 ·······. 12
2-2-2 認識變數的地址 ······· 14
2-3? 認識程式的意義?····..14
2-4? 認識注釋的意義?····..15
2-5? Python 變數與其他程式語言的
? ? ???差異?········..15
2-6? 變數的命名原則?····..15
2-7? 基本數學運算?·······17
2-7-1 四則運算
2-7-2 餘數和整除 ·······. 17
2-7-3 次方······· 18
2-7-4 Python 語言控制運算的優先權 ··· 18
2-8? 指派運算符?····..18
2-9? Python 等號的多重指定使用?···..19
2-10? 刪除變數?····...20
2-11? Python 的斷行?····.20
2-11-1 一行有多個語句 ····... 20
2-11-2 將一個語句分成多行····.... 21
2-12? 專題——複利計算 / 計算圓面積
? ? ? ??與圓周長?····...21
2-12-1 銀行存款複利的計算 ····... 21
2-12-2 計算圓面積與周長 ·······. 22
習題 ········. 22
第 3 章? Python 的基本數據類型
3-1? type(?) 函式?····.26
3-2? 數值數據類型?·······26
3-2-1 整數 int ········.... 26
3-2-2 浮點數 ····. 27
3-2-3 基本數值數據的使用 ······· 27
3-2-4 整數與浮點數的運算 ······· 27
3-2-5 二進制整數與函式 bin( ) ···· 28
3-2-6 八進制整數與函式 oct( ) ···· 29
3-2-7 十六進制整數與函式 hex( ) ····.. 29
3-2-8 強制數據類型的轉換 ······· 29
3-2-9 數值運算常用的函式 ······· 30
3-2-10 科學記數法 ······· 31
3-3? 布爾值數據類型?····..32
3-4? 字元串數據類型?····..34
3-4-1 字元串的連線 ····... 34
3-4-2 處理多於一行的字元串 ····. 35
3-4-3 轉義字元
3-4-4 str( ) 函式 ········. 36
3-4-5 將字元串轉換為整數 ······· 37
3-4-6 字元串與整數相乘產生字元串
複製效果········.. 37
3-4-7 聰明地使用字元串加法和換行
字元 \n ···· 38
3-4-8 字元串前加 r ······· 38
3-5? 字元串與字元·······38
3-5-1 ASCII 碼 ········.. 39
3-5-2 Unicode 碼 ·······.. 39
3-5-3 utf-8 編碼 ········. 40
3-6? bytes 數據 ····..40
3-6-1 Unicode 字元串轉成 bytes 數據 ··· 41
3-6-2 bytes 數據轉成 Unicode 字元串 ··· 42
3-7? 專題——地球到月球時間計算 /
? ? 計算坐標軸兩點之間的距離 ····..42
3-7-1 計算地球到月球所需時間 ······· 42
3-7-2 計算坐標軸兩個點之間的距離 ··· 43
習題 ········. 44
第 4 章? 基本輸入與輸出
4-1? Python 的輔助說明 help( ) ····.47
4-2? 格式化輸出數據使用 print( )····47
4-2-1 函式 print( ) 的基本語法 ···· 47
4-2-2 格式化 print( ) 輸出 ···· 48
4-2-3 精準控制格式化的輸出 ····. 50
4-2-4 format( ) 函式 ····... 52
4-2-5 字元串輸出與基本排版的套用 ··· 54
4-2-6 一個無聊的操作 ······· 54
4-3? 輸出數據到檔案····..55
4-3-1 打開一個檔案 open( ) ······· 55
4-3-2 使用 print( ) 函式輸出數據到
檔案 ····.... 56
4-4? 數據輸入 input( )····56
4-5? 處理字元串的數學運算 eval( ) ···58
4-6? 列出所有內建函式 dir( )·······59
4-7? 專題——溫度轉換 / 房貸問題 / 正五
? ? 角形面積 / 利用經緯度計算距離···59
4-7-1 設計攝氏溫度和華氏溫度的轉換
4-7-2 房屋貸款問題 ····... 60
4-7-3 正五角形面積 ····... 61
4-7-4 利用經緯度計算地球各城市間的
距離 ····.... 62
習題 ········. 63
第 5 章? 流程控制及 if 語句的使用
5-1? 關係運算符····..67
5-2? 邏輯運算符 ····..68
5-3? if 語句········69
5-4? if … else 語句····....71
5-5? if … elif … else 語句 ····..73
5-6? 嵌套的 if 語句·······76
5-7? 尚未設定的變數值 None·······76
5-8? 專題——BMI 程式 / 猜出生日期 /
? ? ? 十二生肖系統 / 線性方程式····..77
5-8-1 設計人體體重健康判斷程式 ····. 77
5-8-2 猜出生日期 ·······. 78
5-8-3 十二生肖系統 ····... 80
5-8-4 求一元二次方程式的根 ····. 81
5-8-5 求解聯立線性方程式 ······· 82
習題 ········. 82
第 6 章? 列表
6-1? 認識列表 ·······87
6-1-1 列表基本定義 ····... 87
6-1-2 讀取列表元素 ····... 88
6-1-3 列表切片 ········.. 89
6-1-4 列表索引值是 -1 ····.... 90
6-1-5 列表最大值 max( )、最小值
min( )、總和 sum( ) ·······. 91
6-1-6 列表個數 len( ) ····. 92
6-1-7 更改列表元素的內容 ······· 92
6-1-8 列表的相加 ·······. 93
6-1-9 列表乘以一個數字 ····. 94
6-1-10 列表元素的加法操作 ····... 94
6-1-11 刪除列表元素 ····. 95
6-1-12 列表為空列表的判斷 ····... 96
6-1-13 刪除列表 ········ 96
6-1-14 補充多重指定與列表
6-2? Python 簡單的面向對象概念···..97
6-2-1 更改字元串大小寫 lower( )/
upper( )/title( ) ····.. 97
6-2-2 刪除空格符 rstrip( )/lstrip( )/
strip( ) ····. 98
6-2-3 格式化字元串位置 center( )/
ljust( )/rjust( ) ····.... 99
6-2-4 dir( ) 獲得系統內部對象的方法 ... 100
6-3? 獲得列表的方法····101
6-4? 增加與刪除列表元素 ····.102
6-4-1 在列表末端增加元素 append( ) ... 102
6-4-2 插入列表元素 insert( ) ····.. 102
6-4-3 刪除列表元素 pop( )······· 103
6-4-4 刪除指定的元素 remove( ) ····.. 103
6-5? 列表的排序····104
6-5-1 顛倒排序 reverse( ) ·······. 104
6-5-2 sort( ) 排序 ······· 105
6-5-3 sorted( ) 排序 ····.. 106
6-6? 進階列表操作····...107
6-6-1 index( ) ········... 107
6-6-2 count( ) ········... 108
6-7? 列表內含列表····...108
6-7-1 再談 append( ) ····. 109
6-7-2 extend( ) ········. 110
6-7-3 再看二維列表 ····. 110
6-8? 列表的賦值與切片複製 ·······111
6-8-1 列表賦值 ········.111
6-8-2 地址的概念 ······· 112
6-8-3 列表的切片複製 ····... 113
6-8-4 淺拷貝與深拷貝 ····... 114
6-9? 再談字元串····115
6-9-1 字元串的索引 ····. 115
6-9-2 字元串切片 ······· 115
6-9-3 函式或方法 ······· 116
6-9-4 將字元串轉成列表 ·······. 116
6-9-5 切片賦值的套用 ····... 117
6-9-6 使用 split( ) 分割字元串 ······· 117
6-9-7 列表元素的組合
6-9-8 字元串的其他方法 ·······. 118
6-10? in 和 not in 表達式····..118
6-11? is 和 is not 表達式 ····..119
6-11-1 整數變數在記憶體地址的觀察 ··· 120
6-11-2 將 is 和 is not 表達式套用於整數
變數 ···· 120
6-11-3 將 is 和 is not 表達式套用於列表
變數 ···· 121
6-11-4 將 is 套用於 None ·······. 121
6-12? enumerate 對象 ····....122
6-13? 專題——建立大型列表 / 用戶賬號
? ? ? 管理系統 / 檔案加密····123
6-13-1 製作大型的列表數據 ······· 123
6-13-2 用戶賬號管理系統 ····.. 123
6-13-3 檔案加密 ·······. 124
習題 ··········· 124

相關詞條

熱門詞條

聯絡我們