Python 3.5從零開始學

Python 3.5從零開始學 pdf epub mobi txt 電子書 下載 2025

劉宇宙 著
圖書標籤:
  • Python
  • Python 3
  • 5
  • 編程入門
  • 零基礎
  • 中文教材
  • 計算機科學
  • 開發
  • 教程
  • 學習
  • 書籍
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302475965
版次:1
商品編碼:12227940
包裝:平裝
開本:16開
齣版時間:2017-07-01
用紙:膠版紙
頁數:376
字數:620000
正文語種:中文

具體描述

産品特色

編輯推薦

適讀人群 :python程序員 python初學者

《Python 3.5從零開始學》專門針對Python新手量身設計,涵蓋瞭Python 3.5 實際開發的重要知識點。
編者使用通俗易懂的描述和豐富的示例代碼,並結閤日常生活中的一些小事件,使本書讀起來生動有趣,一些復雜的問題也以簡單的形式展現齣來,讀者學起來不僅輕鬆,而且可以充分感受到Python的魅力。
《Python 3.5從零開始學》學編程必須動手纔能見到成效,本書在設計上特彆強調講練結閤,注重實踐,不僅在講解的過程中結閤大量代碼示例,同時適時穿插小項目演練,以鍛煉讀者的程序設計能力。
各章安排瞭程序調試、問題解答、溫故知新等主題,幫助讀者發現程序錯誤,解答學習中的睏惑,鞏固所學知識。
《Python 3.5從零開始學》最後通過兩個Python熱門應用——數據分析和網絡爬蟲,《Python 3.5從零開始學》介紹瞭Python在實際開發中的方法和技巧,旨在提升讀者的開發技能,達成學以緻用之目標。

內容簡介

  《Python 3.5從零開始學》專門針對Python新手量身定做,涵蓋瞭Python 3 實際開發的重要知識點,內容包括:Python語言的類型和對象、操作符和錶達式、編程結構和控製流、函數、序列、多綫程、正則錶達式、麵嚮對象編程、文件操作、網絡編程、郵件收發、數據庫操作等,提供Python爬蟲、數據處理項目範例,各章還安排瞭調試、問題解答、溫故知新、牛九小試等內容,以幫助讀者學會處理程序異常、解答學習睏惑、鞏固知識、學以緻用。

  《Python 3.5從零開始學》通俗易懂、示例豐富、代碼可讀性及可操作性強。非常適閤Python 3.x初學者、想學習和瞭解Python 3的程序員,也可作為Python網課、培訓及大專院校教學用書。


作者簡介

  劉宇宙,計算科學學學士,多年工作經驗,先後供職於上海海鼎、上海雲卯、上海宏力達,目前供職於上海透雲科技碼上加事業部,擔任軟件工程師,從事大數據研發。先後從事過卡係統的研發,雲計算項目中IAAS係統的研發,大數據項目研發,物聯網研發。對Java、Python有深入研究。Python技術愛好者,在CSDN發錶原創Python博文多篇。

目錄

目 錄
第1章 進入Python 3.5的精彩世界 1
1.1 Python的起源 2
1.2 Python的應用場閤 3
1.3 從2.7到3.5,Python的新特性 5
1.4 如何學習Python 6
1.5 Python環境構建 7
1.5.1 在Windows係統中安裝Python 7
1.5.2 在Linux和UNIX係統中安裝Python 14
1.5.3 在Mac OS係統中安裝Python 17
1.5.4 其他版本 18
1.6 從hello word開始 18
1.7 調試 19
1.8 問題解答 20
1.9 溫故知新,學以緻用 21
第2章 開啓Python之旅 22
2.1 認識程序 23
2.1.1 程序 23
2.1.2 調試 24
2.1.3 語法錯誤 24
2.1.4 運行錯誤 24
2.1.5 語義錯誤 25
2.2 數據類型 25
2.2.1 整型 25
2.2.2 浮點型 27
2.2.3 復數 28
2.2.4 數據類型轉換 28
2.2.5 常量 29
2.3 變量和關鍵字 29
2.3.1 變量 29
2.3.2 變量名稱 33
2.4 語句 34
2.5 錶達式 35
2.6 運算符和操作對象 36
2.6.1 什麼是運算符和操作對象 36
2.6.2 算術運算符 36
2.6.3 比較運算符 38
2.6.4 賦值運算符 39
2.6.5 位運算符 40
2.6.6 邏輯運算符 41
2.6.7 成員運算符 42
2.6.8 身份運算符 43
2.6.9 運算符優先級 43
2.7 字符串操作 45
2.8 注釋 49
2.9 調試 50
2.10 問題解答 50
2.11 溫故知新,學以緻用 51
第3章 列錶和元組 52
3.1 通用序列操作 53
3.1.1 索引 53
3.1.2 分片 54
3.1.3 序列相加 57
3.1.4 乘法 58
3.1.5 成員資格 59
3.1.6 長度、最小值和最大值 60
3.2 列錶 60
3.2.1 更新列錶 61
3.2.2 嵌套列錶 65
3.2.3 列錶方法 65
3.3 元組 74
3.3.1 tuple函數 75
3.3.2 元組的基本操作 75
3.3.3 元組內置函數 76
3.4 列錶與元組的區彆 77
3.5 調試 78
3.6 問題解答 79
3.7 溫故知新,學以緻用 79
第4章 字符串 81
4.1 字符串的基本操作 82
4.2 字符串格式化 83
4.2.1 字符串格式化符號 83
4.2.2 字符串格式化元組 85
4.3 字符串方法 87
4.3.1 find()方法 87
4.3.2 join()方法 88
4.3.3 lower()方法 89
4.3.4 upper()方法 90
4.3.5 swapcase()方法 91
4.3.6 replace()方法 91
4.3.7 split()方法 92
4.3.8 strip()方法 92
4.3.9 translate()方法 93
4.4 調試 94
4.5 問題解答 95
4.6 溫故知新,學以緻用 95
第5章 字典 96
5.1 字典的使用 97
5.2 創建和使用字典 97
5.2.1 dict函數 98
5.2.2 字典的基本操作 98
5.2.3 字典的格式化字符串 100
5.2.4 字典和列錶的區彆 100
5.3 字典方法 101
5.3.1 clear()方法 101
5.3.2 copy()方法 102
5.3.3 fromkeys()方法 103
5.3.4 get()方法 104
5.3.5 key in dict方法 105
5.3.6 items()方法 105
5.3.7 keys()方法 105
5.3.8 setdefault()方法 106
5.3.9 update()方法 107
5.3.10 values()方法 107
5.4 調試 108
5.5 問題解答 108
5.6 溫故知新,學以緻用 109
第6章 條件、循環和其他語句 110
6.1 使用文本編輯器 111
6.2 import的使用 113
6.2.1 import語句 113
6.2.2 使用逗號輸齣 116
6.3 彆樣的賦值 116
6.3.1 序列解包 116
6.3.2 鏈式賦值 118
6.3.3 增量賦值 118
6.4 語句塊 119
6.5 條件語句 119
6.5.1 布爾變量的作用 120
6.5.2 if語句 121
6.5.3 else子句 122
6.5.4 elif子句 123
6.5.5 嵌套代碼塊 124
6.5.6 更多操作 124
6.5.7 斷言 127
6.6 循環 128
6.6.1 while循環 128
6.6.2 for循環 129
6.6.3 循環遍曆字典元素 131
6.6.4 迭代工具 132
6.6.5 跳齣循環 134
6.6.6 循環中的else子句 136
6.7 pass語句 137
6.8 牛刀小試——猜字遊戲編寫 138
6.9 Python程序調試 140
6.10 問題解答 141
6.11 溫故知新,學以緻用 141
第7章 函數 142
7.1 調用函數 143
7.2 定義函數 145
7.3 函數的參數 147
7.3.1 必須參數 148
7.3.2 關鍵字參數 149
7.3.3 默認參數 149
7.3.4 可變參數 153
7.3.5 組閤參數 155
7.4 執行流程 155
7.5 形參和實參 156
7.6 變量作用域 157
7.6.1 局部變量 157
7.6.2 全局變量 159
7.7 有返迴值和無返迴值函數 161
7.8 為什麼要有函數 163
7.9 返迴函數 163
7.10 遞歸函數 166
7.11 匿名函數 169
7.12 偏函數 171
7.13 牛刀小試——經典排序之快速排序實現 172
7.14 調試 173
7.15 問題解答 174
7.16 溫故知新,學以緻用 174
第8章 麵嚮對象編程 176
8.1 理解麵嚮對象 177
8.1.1 什麼是麵嚮對象編程 177
8.1.2 麵嚮對象術語簡介 177
8.2 類的定義與使用 178
8.2.1 類的定義 178
8.2.2 類的使用 178
8.3 深入類 179
8.3.1 類的構造方法 179
8.3.2 類的訪問權限 184
8.4 繼承 189
8.5 多態 192
8.6 封裝 196
8.7 多重繼承 197
8.8 獲取對象信息 199
8.9 類的專有方法 202
8.10 牛刀小試——齣行建議 207
8.11 調試 209
8.12 問題解答 209
8.13 溫故知新,學以緻用 210
第9章 異常 211
9.1 什麼是異常 212
9.2 異常處理 212
9.3 拋齣異常 213
9.4 捕捉多個異常 215
9.5 使用一個塊捕捉多個異常 216
9.6 捕捉對象 217
9.7 全捕捉 217
9.8 異常中的else 218
9.9 自定義異常 219
9.10 finally子句 220
9.11 異常和函數 222
9.12 bug的由來 223
9.13 溫故知新,學以緻用 223
第10章 日期和時間 224
10.1 日期和時間 225
10.1.1 時間戳 225
10.1.2 時間格式化符號 225
10.1.3 struct_time元組 226
10.2 time模塊 227
10.2.1 time()函數 227
10.2.2 localtime([secs])函數 227
10.2.3 gmtime([secs])函數 228
10.2.4 mktime(t)函數 228
10.2.5 asctime([t])函數 229
10.2.6 ctime([secs])函數 229
10.2.7 sleep(secs)函數 230
10.2.8 clock()函數 230
10.2.9 strftime(format[, t])函數 231
10.2.10 strptime(string[, format])函數 232
10.2.11 三種時間格式轉化 232
10.3 datetime模塊 232
10.4 日曆模塊 236
10.5 牛刀小試——時間大雜燴 237
10.6 調試 242
10.7 溫故知新,學以緻用 242
第11章 正則錶達式 244
11.1 認識正則錶達式 245
11.2 re模塊 247
11.2.1 re.match函數 247
11.2.2 re.search方法 247
11.2.3 re.match與re.search的區彆 248
11.3 貪婪模式和非貪婪模式 249
11.4 替換 250
11.5 編譯 250
11.6 溫故知新,學以緻用 251
第12章 文件操作 252
12.1 打開文件 253
12.1.1 文件模式 254
12.1.2 緩衝 255
12.2 基本文件方法 255
12.2.1 讀和寫 256
12.2.2 讀寫行 258
12.2.3 關閉文件 260
12.2.4 文件重命名 261
12.2.5 刪除文件 262
12.3 對文件內容進行迭代 262
12.3.1 按字節處理 262
12.3.2 按行操作 263
12.3.3 使用fileinput實現懶加載式迭代 264
12.3.4 文件迭代器 264
12.4 StringIO函數 264
12.5 序列化與反序列化 265
12.5.1 一般序列化與反序列化 266
12.5.2 JSON序列化與反序列化 267
12.6 調試 269
12.7 問題解答 269
12.8 溫故知新,學以緻用 270
第13章 多綫程 271
13.1 綫程和進程 272
13.1.1 進程 272
13.1.2 綫程 272
13.1.3 多綫程與多進程 272
13.2 使用綫程 273
13.2.1 全局解釋器鎖 273
13.2.2 退齣綫程 274
13.2.3 Python的綫程模塊 274
13.3 _thread模塊 274
13.4 threading模塊 277
13.5 綫程同步 282
13.6 綫程優先級隊列 284
13.7 綫程與進程比較 287
13.7.1 綫程切換 287
13.7.2 計算密集型與IO密集型 288
13.7.3 異步IO 288
13.8 調試 289
13.9 問題解答 289
13.10 溫故知新,學以緻用 290
第14章 發送和接收電子郵件 291
14.1 電子郵件介紹 292
14.2 發送郵件 293
14.2.1 SMTP發送郵件 293
14.2.2 發送HTML格式的郵件 296
14.2.3 發送帶附件的郵件 297
14.2.4 發送圖片 298
14.2.5 同時支持HTML和Plain格式 300
14.2.6 加密SMTP 301
14.3 POP3接收郵件 302
14.3.1 POP3下載郵件 302
14.3.2 解析郵件 303
14.4 調試 305
14.5 問題解答 305
14.6 溫故知新,學以緻用 306
第15章 網絡編程 307
15.1 網絡編程初識 308
15.2 TCP/IP簡介 308
15.3 網絡設計模塊 309
15.3.1 Socket簡介 309
15.3.2 socket模塊 309
15.3.3 socket對象(內建)方法 311
15.4 TCP編程 312
15.4.1 客戶端 312
15.4.2 服務器 315
15.5 UDP編程 319
15.6 urllib模塊 322
15.6.1 GET請求 322
15.6.2 POST請求 323
15.7 調試 324
15.8 問題解答 325
15.9 溫故知新,學以緻用 325
第16章 操作數據庫 326
16.1 數據庫介紹 327
16.2 Python數據庫API 327
16.2.1 全局變量 328
16.2.2 異常 328
16.2.3 連接和遊標 329
16.2.4 類型 330
16.3 數據庫操作 331
16.3.1 數據庫連接 331
16.3.2 創建數據庫錶 332
16.3.3 數據庫插入 333
16.3.4 數據庫查詢 334
16.3.5 數據庫更新 335
16.3.6 數據庫刪除 337
16.4 事務 338
16.5 調試 339
16.6 問題解答 339
16.7 溫故知新,學以緻用 340
第17章 項目實戰——爬蟲 341
17.1 瞭解爬蟲 342
17.2 爬蟲的原理 342
17.3 爬蟲常用的幾種技巧 343
17.3.1 基本方法 343
17.3.2 使用代理服務器 343
17.3.3 cookie處理 344
17.3.4 僞裝成瀏覽器 344
17.3.5 登錄 345
17.4 爬蟲示例——抓取豆瓣電影Top250影評數據 345
17.4.1 確定URL格式 346
17.4.2 頁麵抓取 346
17.4.3 提取相關信息 347
17.4.4 寫入文件 348
17.4.5 完善代碼 348
17.5 本章小結 351
第18章 項目實戰——數據分析 352
18.1 數據持久化 353
18.2 模塊化 357
18.2.1 數據庫操作模塊化 357
18.2.2 文件生成模塊化 360
18.2.3 郵件發送模塊化 361
18.3 數據分析的實現 365
18.4 項目小結 369
附錄 370
A.1 數學函數 371
A.2 隨機函數 371
A.3 三角函數 371
A.4 Python字符串內建函數 372
A.5 列錶方法 373
A.6 字典內置方法 374
A.7 正則錶達式模式 374
結束語 376

精彩書摘

  第2章開啓Python之旅

  本章主要介紹Python的基礎知識,為後續章節學習相關內容做鋪墊。

  2.1認識程序

  旅行前,我們要先熟悉地名,知道去哪裏旅行,將會經過哪裏。學習編程語言也一樣,在學習之前要先瞭解程序、調試、語法錯誤、運行錯誤、語義錯誤等知識。

  2.1.1程序

  我們都知道,齣門旅行肯定要選擇交通工具,現在常用的交通工具有飛機、火車、輪船、汽車等,我們會根據自己的喜好和一些其他因素選擇對應的交通工具。

  編程語言也一樣,我們選擇一門編程語言就相當於選擇一種交通工具,那麼,編程語言的“交通”工具是什麼呢?是程序。

  程序是指根據語言提供的指令按照一定邏輯順序對獲得的數據進行運算,並最終返迴給我們的指令和數據的組閤。在這裏,運算的含義是廣泛的,既包括數學計算之類的操作(如加減乘除),又包括尋找和替換字符串之類的操作。數據依據不同的需要組成不同的形式,處理後的數據也可能以另一種方式體現。

  程序是用語言寫成的。語言分高級語言和低級語言。

  低級語言有時叫機器語言或匯編語言。計算機真正“認識”並能夠執行的代碼,在我們看來是一串0和1組成的二進製數字,這些數字代錶指令和數據。早期的計算機科學傢就是用這些枯燥乏味的數字編程。低級語言的齣現是計算機程序語言的一大進步,它用英文單詞或單詞的縮寫代錶計算機執行的指令,使編程的效率和程序的可讀性都有瞭很大提高,但它仍然和機器硬件關聯緊密,不符閤人類的語言和思維習慣,而且要想把用低級語言寫的程序移植到其他平颱,就必須重寫。

  高級語言的齣現是程序語言發展的必然結果,也是計算機語言嚮人類的自然語言和思維方式逐步靠近和模擬的結果。由於高級語言是對人類邏輯思維的描述,用高級語言寫程序會感到比較自然,讀起來也比較容易,因此現在大部分程序都是用高級語言寫的。

  高級語言設計的目的是讓程序按照人類的思維和語言習慣書寫,是麵嚮人的,而不是麵嚮機器。我們用著方便,機器卻無法讀懂,更談不上運行。所以,用高級語言寫的程序必須經過“翻譯”程序的處理,將其轉換成機器可執行的代碼,纔能運行在計算機上。如果想把高級語言寫的程序移植到其他的平颱,隻需在它的基礎上做少量更改就可以瞭。

  高級語言翻譯成機器代碼有兩種方法,即解釋和編譯。

  解釋型語言是邊讀源程序邊執行。高級語言就是源代碼。解釋器每次會讀入一段源代碼,並執行它,接著再讀入並執行,如此重復,直到結束,圖2-1顯示瞭解釋器的結構。這個有點類似在鄉村裏搭乘公交,隻要碰到路上有人等公交,就停下來載人。

  編譯型語言是將源代碼完整的編譯成目標代碼後纔能執行,以後在執行時不需要再編譯。圖2-2顯示瞭一個編譯器的結構,這個有點類似我們乘坐的直達車,所有要乘車的人都從起點上車,中途不再搭載其他乘客。

  圖2-1解釋型語言的執行方式

  圖2-2編譯型語言的執行方式

  2.1.2調試

  每當遠遊時,司機肯定要做幾件事情,如檢查發動機是否正常、檢查油箱、檢查各項安全係統和液壓係統等,為的是盡可能減少在路途中發生意外情況。

  我們編程也是一樣的,需要經常做檢查。有一些問題編譯器會幫助我們檢查齣來,問題查齣後,簡單的可以直接解決,對於稍微復雜的,需要通過調試來解決。

  程序是很容易齣錯的。程序錯誤被稱為bug,查找bug的過程稱為調試(debugging)。我們在第1章中已經介紹過一個很簡單的調試示例。

  2.1.3語法錯誤

  在生活中有時會碰到這樣的情況,你本應買今天去某地的火車票,已經買好瞭,但當進站檢票時,係統告訴你票不是今天的,這時你纔發現購買車票時輸錯瞭日期。

  程序中這種錯誤比生活中齣現的次數多很多,稱為語法錯誤(syntaxerrors)。Python程序在語法正確的情況下纔能運行,否則解釋器會顯示一條錯誤信息。語法指的是程序的結構和此結構的規則。比如第1章的('Hello,world!'),括號中的單引號是成對的,執行時纔能正確執行。如果輸入('Hello,world!)或(Hello,world!')就會報錯,這屬於語法錯誤。

  我們在閱讀文章或聽人講話時,可以容忍大多數語法錯誤,不過Python並不如此寬容。程序中隻要齣現一處語法錯誤,Python就會顯示錯誤信息並退齣,從而無法通過編譯。就如我們進站,一旦票不滿足進站要求,就無法進入一樣。

  在編程生涯的開始階段,可能每踏齣一步都會碰到大量語法方麵的錯誤,隨著經驗的增加,犯錯會減少,踩過坑後,後麵遇到類似的坑就能快速應對瞭。

  2.1.4運行錯誤

  我們可能在奔跑的交通工具內愉悅地欣賞著遠途的風景,但此時交通工具突然慢慢停下來瞭,並且司機對大傢宣布說,交通工具拋錨瞭。例如,齣現輪胎破損、沒油瞭、發動機壞瞭、撞車事故等。

  在Python中經常會遇到類似的錯誤,稱之為運行時錯誤(runtimeerrors)。

  即使是看起來完美無缺的程序,在運行的過程中也會齣現錯誤。有人說,計算機不是善於精確計算嗎?確實如此。不過錯的不是計算機,而是我們人類。計算機說到底是人類設計的,是我們所用的工具,和電視機、汽車從本質上來說是一樣的。鑒於現在計算機軟硬件的理論水平、工業製造水平、使用者的水平等一些內在、外在的因素,齣現錯誤並不稀奇,且程序越復雜,齣現異常的概率越大。異常的種類很多,如內存用盡、除數為零的除法等都可能導緻異常。Python為瞭把錯誤的影響降至最低,提供瞭專門的異常處理語句。

  運行時錯誤一般在代碼量偏多時纔容易遇到。

  2.1.5語義錯誤

  經常乘坐交通工具,難免有乘錯車的情況齣現,比如你本應該乘坐801路車,卻坐上瞭802路車,結果到達瞭不同的地方。

  在Python中經常會發生類似的問題,此類問題稱為語義錯誤(semanticerrors)。

  程序即使有語義錯誤,也能正常運行,不會産生任何錯誤信息,但得到的結果和我們預料的不一緻。發生這種錯誤一般是我們對語句的運行機製瞭解得不夠透徹,自以為它應該如此運行,實際上卻不是這樣。還有可能是你解決問題的思路本身就是錯的,寫的程序當然是錯的。

  查找語義錯誤並不像我們坐錯瞭車那麼容易,它可能需要你根據結果進行推理,不過推理的過程沒有那麼簡單易行,需要查看程序輸齣,並嘗試弄明白到底做瞭什麼。

  ……


前言/序言

  前言

  什麼是Python,你為什麼要使用它?

  Python是一種解釋型的、麵嚮對象的、帶有動態語義的高級程序設計語言。這裏有很多術語,你可以在閱讀本書的過程中逐漸弄懂。

  Python是一種使你在編程時能夠保持自己風格的程序設計語,使用它你可以使用清晰易懂的程序來實現你想要的功能。並且如果你之前沒有任何編程經曆,那麼既簡單又強大的Python就是你入門的完美選擇。

  伴隨著雲計算、大數據等技術的迅速崛起,市場對Python人纔的需求和市場人纔的匱乏,讓長期沉默的Python語言一下子備受眾人的關注,本書可說是應運而生,另外,目前Python廣泛使用的是2.7版本,新版本Python3.5帶來瞭很多新特性,本書是以Python3.5版本編寫而成的,對於想學習和瞭解Python3.5的使用和特性的讀者,本書可以說是最佳選擇。

  本書的特色

  本書專門針對Python新手量身定做,是編者學習和使用Python開發過程中的體會和經驗總結,涵蓋瞭實際開發中所有的重要知識點,內容詳盡,代碼可讀性及可操作性強。

  本書主要介紹瞭Python語言的類型和對象、操作符和錶達式、編程結構和控製流、函數、序列、多綫程、正則錶達式、麵嚮對象編程、文件操作、網絡編程、郵件收發、數據庫操作等,並安排瞭Python爬蟲、數據處理項目範例,各章還安排瞭調試、問題解答、溫故知、牛九小試等章節實例等內容,以幫助讀者學會處理程序異常、解答學習睏惑、鞏固知識、學以緻用。

  本書的另一個特色是,使用通俗易懂的描述和豐富的示例代碼,並結閤日常生活中的一些小事件,使本書讀起來盡可能生動有趣,讓復雜的問題以簡單的形式展現齣來,使讀者學來輕鬆,充分感受到學習Python的樂趣和魅力。

  本書的內容

  本書共分18章,各章內容安排如下:

  第1章主要介紹Python的起源、應用場閤、前景以及Python3相對於Python2的一些新特性。

  第2章主要介紹Python的基礎知識,為後續章節學習相關內容做鋪墊。

  第3章將重點介紹列錶和元組。

  第4章將重點介紹字符串的格式化、分割、搜索等方法。

  第5章將介紹字典,字典是一種通過名字引用值的數據結構。

  第6章從import語句開始介紹,然後逐步深入介紹條件語句、循環語句以及列錶推導式等一些更深層次的語句。

  第7章主要介紹函數,函數是組織好的、可重復使用的,用來實現單一或相關聯功能的代碼段。

  第8章主要介紹Python麵嚮對象編程的特性,Python從設計之初就是一門麵嚮對象語言,它提供一些語言特性支持麵嚮對象編程。

  第9章將帶領讀者學習如何處理各種異常,以及創建和自定義異常。

  第10章將具體講解Python中日期和時間的使用。

  第11章主要介紹正則錶達式的基本使用。

  第12章主要介紹如何使用Python在硬盤上創建、讀取和保存文件。

  第13章主要介紹Python中的多綫程編程。

  第14章主要介紹如何使用Python語言發送和接收郵件。

  第15章將重點介紹Python在網絡編程方麵的特性。

  第16章將重點介紹在Python3.5中使用PyMySQL連接數據庫,並實現簡單的增、刪、改、查。

  第17章將根據前麵所學講解一個爬蟲的實戰項目。

  第18章將結閤大數據的相關思維,使用已有數據做一些簡單的數據分析。

  讀者對象

  Python3.x初學者。

  想學習和瞭解Python的程序員。

  Python網課、培訓及大專院校教學用書。

  緻謝

  在本書交稿之際,感謝清華大學齣版社的王金柱編輯,在本書編寫的過程中,王編輯給予瞭很多指導和修改意見。同時感謝傢人和朋友在寫作期間給予的安靜寫作環境,讓筆者不被更多瑣事打擾,從而專心於寫作。感謝你們,沒有你們的幫助與關心,本書不能如期完成。

  技術群及問題解答方式

  Python技術服務qq群:634027520

  CSDN技術博客:youzhouliu

  技術問答email:jxgzyuzhouliu@163.com

  編者

  2017年3月



《Python 3.5從零開始學》 踏上精彩紛呈的編程之旅 在當今這個數字化浪潮席捲一切的時代,掌握一門強大的編程語言,如同擁有瞭一把開啓無限可能的鑰匙。而Python,以其簡潔優雅的語法、強大的功能和極其廣泛的應用領域,早已成為全球開發者心中炙手可熱的首選。無論你是渴望為自己的創意插上翅膀的夢想傢,是尋求提升工作效率的職場精英,還是初次接觸代碼的編程新手,《Python 3.5從零開始學》都將是你最忠實、最可靠的夥伴,帶你從零基礎齣發,一步步構建起紮實的Python編程功底,最終成為一名自信的Python開發者。 本書並非一本枯燥的技術手冊,而是一次充滿探索與發現的學習體驗。我們深知,對於初學者而言,枯燥的概念和晦澀的術語常常是阻礙前進的絆腳石。因此,我們摒棄瞭傳統教材的刻闆模式,采用瞭一種更加生動、直觀、循序漸進的學習路徑。從最基礎的“Hello, World!”程序開始,你將逐步接觸到Python的核心概念,如變量、數據類型、運算符、控製流語句(條件判斷、循環)、函數等。每一個概念的引入都伴隨著清晰易懂的講解和貼近實際生活的示例,讓你在理解的同時,也能感受到編程的樂趣。 構建堅實基礎:從入門到精通 本書最大的特色在於其“從零開始”的理念。我們假定你沒有任何編程背景,甚至從未接觸過計算機的底層原理。因此,我們會從最基本的操作入手,例如如何安裝Python解釋器,如何編寫並運行你的第一個Python程序。你將學會如何使用Python的交互式環境進行快速的代碼實驗,以及如何創建和管理Python文件。 隨著學習的深入,你將逐步掌握Python強大的數據處理能力。本書將詳細介紹Python中幾種核心的數據結構,包括列錶(List)、元組(Tuple)、字典(Dictionary)和集閤(Set)。你將學習如何創建、訪問、修改這些數據結構,以及它們在不同場景下的最佳應用。例如,你將學會如何使用列錶存儲一係列有序的元素,如何利用字典來存儲鍵值對信息,以及如何通過集閤來進行高效的去重和成員關係判斷。這些基礎數據結構是構建復雜程序不可或缺的基石。 除瞭數據結構,程序的邏輯控製也是編程的關鍵。本書將深入淺齣地講解Python的條件判斷語句(if, elif, else)和循環語句(for, while)。你將學會如何根據不同的條件來執行相應的代碼塊,如何讓程序重復執行某段代碼直到滿足特定條件。這些控製語句將賦予你的程序“思考”和“決策”的能力,使其能夠處理更復雜的問題。 函數是提高代碼復用性和可讀性的重要手段。本書將詳細介紹函數的定義、參數傳遞、返迴值等概念。你將學會如何將重復性的代碼封裝成函數,從而簡化你的程序,提高開發效率。你還將瞭解到Python內置函數的使用,以及如何利用它們來完成各種常見的編程任務。 麵嚮對象,解鎖更高級的編程範式 隨著對Python基礎理解的加深,本書將帶你邁入麵嚮對象編程(OOP)的殿堂。麵嚮對象編程是一種強大的編程思想,它將現實世界的事物抽象成“對象”,對象擁有屬性(數據)和方法(行為)。通過類(Class)的定義,你可以創建具有特定屬性和行為的對象。本書將詳細講解類與對象的概念,如何定義類,如何創建對象,以及如何利用繼承、封裝和多態等麵嚮對象的核心特性來構建更具模塊化、可維護性和可擴展性的程序。你將學會如何設計齣結構清晰、易於理解和修改的代碼,為開發大型項目打下堅實的基礎。 模塊化與庫:擁抱Python豐富的生態係統 Python的強大之處不僅在於其核心語言本身,更在於其極其豐富的第三方庫生態係統。本書將引導你如何有效地利用Python的模塊化機製,將代碼組織成獨立的模塊,便於管理和重用。你將學習如何導入和使用標準庫中的常用模塊,例如用於數學運算的`math`模塊,用於處理日期和時間的`datetime`模塊,以及用於進行文件操作的`os`模塊等。 更重要的是,本書將為你打開通往Python龐大第三方庫世界的大門。你將瞭解到如何使用`pip`這一強大的包管理工具來安裝和管理第三方庫。雖然本書側重於Python 3.5,但其介紹的模塊化思想和包管理方式,對於理解和使用後續版本的Python庫也同樣至關重要。你將接觸到一些Python中最具影響力的第三方庫,例如用於科學計算的`NumPy`和`Pandas`,它們能夠極大地簡化數據分析和處理的過程;以及用於Web開發的`Flask`或`Django`(根據本書的側重點,可能會選擇其中之一或提及),讓你能夠快速構建動態網站和Web應用。瞭解並掌握如何利用這些庫,將極大地擴展你的編程能力和應用範圍。 實踐齣真知:豐富的案例與練習 我們堅信,理論的學習必須與實踐相結閤纔能真正內化。因此,本書的每一章都配有精心設計的示例代碼,這些示例代碼不僅能夠直觀地展示所講授的概念,還能讓你親手去運行、修改和調試。通過這些實際操作,你將能夠更深刻地理解代碼的執行過程,並培養解決實際編程問題的能力。 除瞭代碼示例,本書還提供瞭大量的課後練習題,覆蓋瞭從基礎語法到復雜邏輯的各個層麵。這些練習題難度循序漸進,旨在鞏固你所學的知識,並鼓勵你獨立思考和探索。完成這些練習,將極大地提升你的編程熟練度和解決問題的信心。 麵嚮未來的編程思維 《Python 3.5從零開始學》不僅僅是教授一門編程語言,更重要的是培養你的編程思維。你將學會如何分析問題、設計解決方案、編寫清晰易懂的代碼,以及如何有效地調試程序。你將理解代碼的可讀性和可維護性的重要性,並學會編寫優雅、高效的代碼。這些編程思維將是你未來學習和發展道路上寶貴的財富,無論你選擇深入Python的哪個領域,還是轉嚮其他編程語言,這些思維方式都將助你一臂之力。 為何選擇Python 3.5? 雖然Python社區一直在嚮前發展,新的版本不斷湧現,但Python 3.5作為曾經一個穩定且功能強大的版本,其核心概念和語法至今仍具有極高的參考價值。本書選擇以Python 3.5為起點,一方麵是為那些可能在特定環境或項目中使用此版本的讀者提供直接的支持,另一方麵,更重要的是,它提供瞭一個紮實且易於理解的學習基礎。Python 3.5的語法清晰,與後續版本在核心概念上保持瞭高度一緻性。掌握瞭Python 3.5的基礎,你將能夠非常輕鬆地過渡到更新的版本,並理解新特性。本書的學習內容,將為你構建一個堅固的Python知識體係,讓你在未來的學習和實踐中,能夠觸類旁通,不斷進步。 本書適閤人群: 零基礎編程愛好者: 無論你的年齡、背景如何,隻要對編程充滿好奇,本書都將是你開啓Python學習之旅的最佳起點。 希望轉行或提升技能的職場人士: Python在數據分析、人工智能、Web開發、自動化運維等領域應用廣泛,掌握Python將為你帶來更多職業發展的可能性。 學生群體: Python是許多大學和教育機構的入門編程語言,本書能夠幫助你係統地學習Python,為你的學業打下堅實基礎。 對自動化和數據處理感興趣的讀者: Python強大的庫支持,使其成為處理重復性任務、進行數據分析和可視化的絕佳工具。 加入Python的精彩世界,從《Python 3.5從零開始學》開始。這是一次知識的投資,更是一次能力的飛躍。讓我們一同開啓這段激動人心的編程探索之旅吧!

用戶評價

評分

《Python 3.5從零開始學》這本書給我帶來的最大驚喜,在於它對“學以緻用”的理念有著深刻的實踐。很多入門級的編程書籍往往會陷入理論的泥潭,讓讀者在枯燥的概念中迷失方嚮。然而,這本書卻巧妙地將理論知識與實際應用緊密結閤。在講解瞭基本的語法和數據類型之後,書中緊接著就引入瞭文件操作、網絡爬蟲的入門、甚至是一些簡單的GUI界麵開發。這些章節的引入,讓我看到瞭Python強大的應用潛力,也激發瞭我學習更深入知識的動力。 我特彆喜歡書中關於“自動化辦公”的章節。通過學習如何使用Python來處理Excel錶格、發送郵件,我不僅掌握瞭新的編程技能,還實實在在地提高瞭我的工作效率。這種“立竿見影”的學習效果,給瞭我極大的成就感。而且,書中對於每一個小功能的實現,都提供瞭詳細的代碼講解和運行說明,即使是第一次接觸這些領域的讀者,也能輕鬆上手。這種從“知道”到“做到”的過渡,是這本書最成功的地方。

評分

這本書的語言風格非常生動有趣,讀起來一點也不枯燥。作者在講解Python的語法規則時,常常會穿插一些小故事或者有趣的類比,讓原本可能有些生硬的知識點變得活潑起來。我記得在學習字符串操作時,書中用瞭一個“字符串就像一串珠子”的比喻,讓我一下子就理解瞭字符串的索引和切片操作。這種將抽象概念具象化的方式,對於我們這些初學者來說,簡直是福音。 另外,書中提供的代碼示例都非常簡潔明瞭,而且都是可以直接運行的。我經常會把書中的代碼復製到自己的編輯器裏,然後嘗試修改和運行,看看會有什麼不同的結果。這種“動手實踐,親自驗證”的學習方法,讓我對Python的理解更加深刻,也讓我能夠更快地掌握編程的技巧。這本書不僅僅是一本教材,更像是一位循循善誘的老師,引導我在Python的世界裏自信地前行。

評分

在閱讀《Python 3.5從零開始學》的過程中,我深刻體會到瞭一種“循序漸進”的學習哲學。作者非常懂得如何把握初學者的學習麯綫,不會一次性拋齣過多的信息,而是通過精心設計的章節結構,一點點地構建起讀者的編程知識體係。從最基本的變量、數據類型,到條件語句、循環,再到函數和模塊,每一個知識點的引入都顯得恰到好處,並且能夠在前一個知識點的基礎上得到有效的鞏固。 更值得稱贊的是,書中對於每一個概念的解釋,都盡可能地避免使用過於專業的術語,而是用通俗易懂的語言進行闡述。即便是在介紹一些稍顯復雜的概念,如麵嚮對象編程的入門,作者也通過非常形象的比喻,幫助我這個編程新手理解其核心思想。這種“化繁為簡”的能力,是這本書最大的優點之一,它讓編程學習變得不再是枯燥無味的死記硬背,而是充滿樂趣的探索過程。

評分

這本書的齣版年份(Python 3.5)雖然不是最新的,但其講解的核心概念和基礎語法,對於初學者來說依然是堅實可靠的基石。我是在一個對編程完全陌生的環境中開始閱讀它的,當時我最擔心的問題就是信息過載和概念理解上的睏難。而這本書恰恰解決瞭我的疑慮,它以一種非常“友好”的方式,將復雜的編程概念分解成一個個易於理解的小單元。 給我留下深刻印象的是,書中對於錯誤處理和調試的講解。編程過程中難免會遇到各種各樣的問題,而書中關於如何閱讀錯誤信息,如何使用調試工具來定位問題,這些內容都非常有價值。它不僅僅是教會我如何寫齣正確的代碼,更重要的是教會我如何麵對和解決寫錯的代碼。這種“解決問題的能力”的培養,是我認為學習任何一門技術都不可或缺的部分。

評分

這本《Python 3.5從零開始學》是我學習編程的一個重要啓濛。作為一名完全沒有接觸過編程的小白,我一直對代碼的世界充滿好奇,但又常常被各種復雜的概念和術語嚇退。這本書恰好滿足瞭我這樣的需求,它循序漸進地引導我進入Python的世界。我最喜歡的一點是,書中幾乎每一個概念的引入都伴隨著清晰易懂的例子,而且這些例子都非常貼近實際生活,比如用Python來處理一些數據,或者編寫一些自動化的小腳本,這些都讓我覺得編程不再是遙不可及的科學,而是能夠解決實際問題的一種工具。 作者在講解基礎知識點時,並沒有急於求成,而是花瞭大量的篇幅去解釋每一個關鍵字、每一個函數的含義以及它們是如何工作的。我記得在學習列錶和字典的時候,書中通過大量的圖示和比喻,讓我能夠很直觀地理解這些數據結構的特性。而且,書中提供的練習題也是精心設計的,從簡單的填空到稍微復雜的應用題,能夠幫助我鞏固所學知識,並且逐步培養我的邏輯思維能力。我尤其欣賞的是,書中鼓勵讀者動手實踐,而不是僅僅停留在理論層麵,這對於我這樣一個初學者來說,是建立自信和剋服畏難情緒的最好方式。

評分

深度學習,人工智能時代來瞭,好好學習!

評分

此用戶未及時填寫評價內容,係統默認好評!

評分

不錯的商品

評分

東西挺好的,價格便宜量又足

評分

快遞小哥大冷天送貨很快,贊一個

評分

包裝很好,大牛的書,上學的時候都沒看,現在都工作瞭買迴來看看。

評分

可愛的西瓜書,乾貨滿滿

評分

專業書籍,還可以!專業書籍,還可以!專業書籍,還可以!

評分

趁6.18買的,大力打摺,實惠。機器學習中經典之作,推薦大傢買。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有