Python程序設計基礎與案例教程

陳福明

  • 出版商: 清華大學
  • 出版日期: 2020-08-01
  • 定價: $354
  • 售價: 7.5$266
  • 語言: 簡體中文
  • ISBN: 7512142455
  • ISBN-13: 9787512142459
  • 相關分類: Python程式語言
  • 立即出貨

  • Python程序設計基礎與案例教程-preview-1
  • Python程序設計基礎與案例教程-preview-2
  • Python程序設計基礎與案例教程-preview-3
Python程序設計基礎與案例教程-preview-1

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

商品描述

《Python程序設計基礎與案例教程》由基礎部分和網絡部分構成。本書基礎部分從零開始,由淺入深,涵蓋了Python程序設計的所有基礎知識,既適合零基礎的學生學習,也適合有一定編程基礎的學生學習,還可以作為從事相關行業科研工作者的入門書籍。《Python程序設計基礎與案例教程》網絡部分,可以進一步提高學生的應用能力,對於理工類各專業包括信息類專業的學生都有很強的實用性,是從事或打算從事Python網絡開發工作的讀者的學習精品。此外,《Python程序設計基礎與案例教程》針對基礎部分還配套開發了微信小程序“建木Python學習考試王”,是廣大師生對於Python學習和考試的好幫手。

目錄大綱

目  錄

第1章 Python概述 1

1.1 人生苦短 我用Python 1

1.2  Python的起源 1

1.3 為什麽選擇 Python 3

1.4  Python的特點 4

1.5  Python的優缺點 5

1.6  Python的安裝 5

第2章 第一個Python程序 7

2.1  Hello Python 7

2.2  Python 2.x與3.x版本簡介 9

2.3 執行Python 程序的三種方式 10

第3章 註釋與變量 15

3.1 註釋 15

3.2. 變量的命名 16

3.3. 變量的使用 18

第4章 簡單數據類型及其運算 30

4.1 簡單數據類型與格式化輸出 30

4.2 算術運算符 35

4.3 其他運算符簡介 37

4.4 常用內置函數 39

4.5 常用標準庫函數 43

第5章 判斷語句 51

5.1 開發中的應用場景 51

5.2  if語句體驗 52

5.3 邏輯運算 54

5.4  if語句進階 56

5.5 程序的格式框架 59

5.6 三元表達式 60

5.7 綜合應用——石頭、剪刀、布 61

第6章 循環語句 63

6.1 程序開發的三種流程 63

6.2 循環的基本使用 63

6.3  break、continue 和else 68

6.4 循環嵌套 71

第7章 程序的異常處理 76

7.1 錯誤與異常 76

7.2 異常處理的高級用法 77

第8章 字符串類型 80

8.1 字符串的定義 80

8.2 字符串的常用方法 81

8.3 字符串的切片 86

8.4 字符串的其他用法 88

第9章 高級數據類型 97

9.1 高級數據簡介 97

9.2 列表 98

9.3 元組 105

9.4 字典 108

9.5 集合簡介 112

9.6 高級數據的其他用法 114

第10章 函數與模塊 130

10.1 函數的快速體驗 130

10.2 函數基本使用 131

10.3 函數的參數和返回值 132

10.4 默認參數和可變參數 134

10.5 函數的嵌套調用 137

10.6 使用模塊中的函數 138

10.7 lambda函數 140

10.8 變量作用域 141

10.9函數名的一些特殊用法 144

第11章 文件的使用 149

11.1 文件基本操作 149

11.2文件的內置庫 154

11.3文件數據處理 157

第12章 面向對象 163

12.1一切皆對象 163

12.2 面向對象技術概述 163

12.3 類的對象 165

12.4 類的方法 166

12.5 繼承 167

12.6 多重繼承 168

12.7 方法重載 170

12.8 類屬性與方法 170

12.9 類的組合用法 173

第13章 正則表達式 177

13.1 什麽是正則表達式 177

13.2  re模塊 177

13.3 簡單實例 181

13.4 建議 182

第14章 綜合應用——名片管理系統 184

14.1 搭建框架 184

14.2 保存名片數據的結構 188

14.3 新增名片 189

14.4 顯示所有名片 190

14.5 查詢名片 191

14.6 修改和刪除 192

14.7 保存名片列表到文件 193

14.8  _ _name_ _屬性的使用 194

14.9  Linux上的Shebang符號(#!) 195

14.10 完整的代碼 195

第15章 日期、時間和turtle庫 201

15.1 日期和時間簡介 201

15.2  time模塊 201

15.3  datatime模塊 204

15.4  calendar模塊 207

15.5  turtle庫 208

第16章 網絡爬蟲編寫 215

16.1 爬取前的準備 215

16.2  requests示例 217

16.3  BeautifulSoup示例 218

16.4 將requests與BeautifulSoup結合使用的一些例子 221

16.5 對新聞正文內容的抓取 224

16.6 對使用了JavaScript方式的評論數的抓取 224

16.7 獲取網頁url的id 226

16.8 完整代碼 226

16.9 高級爬蟲(爬蟲攻防)簡介 229

第17章 網絡Socket編程 233

17.1  TCP/IP協議簡介 233

17.2  Socket編程 235

第18章 Web框架 250

18.1  Python Web框架簡介 250

18.2  Django 250

18.3  Sanic 253

18.4  Tornado 254

18.5  Flask 258

第19章 Sanic Web開發實例 261

19.1  Web實例簡介 261

19.2  Sanic入門 261

19.3  Peewee入門 264

19.4  Jinja 2的Web界面渲染 266

19.5 實例代碼及其簡單註釋 267

第20章 WebSocket開發實例 286

20.1  WebSocket簡介 286

20.2  WebSocket實例簡介 287

20.3 聊天室後端 287

20.4 聊天室前端 290

第21章 雲服務器部署項目簡介 293

21.1 雲服務器的選擇與購買 293

21.2  Xshell和WinSCP的使用 294

21.3  CentOS7下安裝Python 3.x 296

21.4  Python網絡項目上傳到CentOS雲服務器 297

21.5 運行Python網絡項目 297

21.6 域名購買、解析與備案 298

參考文獻…………………………………………………………………………………………304