2021年11月19日星期五

000 Python编程 從入門到實踐 目錄 前言

申明本站飛宇網 https://feiyetopro.blogspot.com/自網路收集整理之書籍文章影音僅供預覽交流學習研究,其[書籍、文章、影音]情節內容, 評論屬其個人行為, 與本網站無關。版權歸原作者和出版社所有,請在下載 24 小時內刪除,不得用作商業用途;如果您喜歡其作品,請支持訂閱購買[正版]謝謝!




前言

讀者對象

本書內容

為何使用Python

致謝

第一部分 基礎知識

1 章 起步

1.1 搭建程式設計環境

1.1.1 Python 2Python 3

1.1.2 運行Python代碼片段

1.1.3 Hello World程式

1.2 在不同作業系統中搭建Python程式設計環境

1.2.1 在Linux系統中搭建Python程式設計環境

1.2.2 在OS X系統中搭建Python程式設計環境

1.2.3 在Windows系統中搭建Python程式設計環境

1.3 解決安裝問題

1.4 從終端運行Python程式

1.4.1 在LinuxOS X系統中從終端運行Python程式

1.4.2 在Windows系統中從終端運行Python程式

1.5 小結

2 章 變數和單一資料型別

2.1 運行hello_world.py時發生的情況

2.2 變數

2.2.1 變數的命名和使用

2.2.2 使用變數時避免命名錯誤

2.3 字串

2.3.1 使用方法修改字串的大小

2.3.2 合併(拼接)字串

2.3.3 使用定位字元或分行符號來添加空白

2.3.4 刪除空白

2.3.5 使用字串時避免語法錯誤

2.3.6 Python 2中的print語句

2.4 數字

2.4.1 整數

2.4.2 浮點數

2.4.3 使用函數str()避免類型錯誤

2.4.4 Python 2中的整數

2.5 注釋

2.5.1 如何編寫注釋

2.5.2 該編寫什麼樣的注釋

2.6 Python之禪

2.7 小結

3 章 列表簡介

3.1 列表是什麼

3.1.1 訪問清單元素

3.1.2 索引從0而不是1開始

3.1.3 使用列表中的各個值

3.2 修改、添加和刪除元素

3.2.1 修改清單元素

3.2.2 在清單中添加元素

3.2.3 從清單中刪除元素

3.3 組織清單

3.3.1 使用方法sort()對列表進行永久性排序

3.3.2 使用函數sorted()對清單進行臨時排序

3.3.3 倒著列印列表

3.3.4 確定列表的長度

3.4 使用清單時避免索引錯誤

3.5 小結

4 章 操作列表

4.1 遍歷整個列表

4.1.1 深入地研究迴圈

4.1.2 在for迴圈中執行更多的操作

4.1.3 在for迴圈結束後執行一些操作

4.2 避免縮進錯誤

4.2.1 忘記縮進

4.2.2 忘記縮進額外的代碼行

4.2.3 不必要的縮進

4.2.4 迴圈後不必要的縮進

4.2.5 遺漏了冒號

4.3 創建數值列表

4.3.1 使用函數range()

4.3.2 使用range()創建數位清單

4.3.3 對數字清單執行簡單的統計計算

4.3.4 列表解析

4.4 使用列表的一部分

4.4.1 切片

4.4.2 遍歷切片

4.4.3 複製列表

4.5 元組

4.5.1 定義元組

4.5.2 遍歷元組中的所有值

4.5.3 修改元組變數

4.6 設置代碼格式

4.6.1 格式設置指南

4.6.2 縮進

4.6.3 行長

4.6.4 空行

4.6.5 其他格式設置指南

4.7 小結

5 章 if語句

5.1 一個簡單示例

5.2 條件測試

5.2.1 檢查是否相等

5.2.2 檢查是否相等時不考慮大小寫

5.2.3 檢查是否不相等

5.2.4 比較數字

5.2.5 檢查多個條件

5.2.6 檢查特定值是否包含在列表中

5.2.7 檢查特定值是否不包含在列表中

5.2.8 布林運算式

5.3 if語句

5.3.1 簡單的if語句

5.3.2 if-else語句

5.3.3 if-elif-else結構

5.3.4 使用多個elif代碼塊

5.3.5 省略else代碼塊

5.3.6 測試多個條件

5.4 使用if語句處理列表

5.4.1 檢查特殊元素

5.4.2 確定列表不是空的

5.4.3 使用多個列表

5.5 設置if語句的格式

5.6 小結

6 章 字典

6.1 一個簡單的字典

6.2 使用字典

6.2.1 訪問字典中的值

6.2.2 添加鍵值對

6.2.3 先創建一個空字典

6.2.4 修改字典中的值

6.2.5 刪除鍵值對

6.2.6 由類似物件組成的字典

6.3 遍歷字典

6.3.1 遍歷所有的鍵值對

6.3.2 遍歷字典中的所有鍵

6.3.3 按順序遍歷字典中的所有鍵

6.3.4 遍歷字典中的所有值

6.4 嵌套

6.4.1 字典清單

6.4.2 在字典中存儲清單

6.4.3 在字典中存儲字典

6.5 小結

7 章 用戶輸入和while迴圈

7.1 函數input()的工作原理

7.1.1 編寫清晰的程式

7.1.2 使用int()來獲取數值輸入

7.1.3 求模運算子

7.1.4 在Python 2.7中獲取輸入

7.2 while迴圈簡介

7.2.1 使用while迴圈

7.2.2 讓用戶選擇何時退出

7.2.3 使用標誌

7.2.4 使用break退出迴圈

7.2.5 在迴圈中使用continue

7.2.6 避免無限迴圈

7.3 使用while迴圈來處理清單和字典

7.3.1 在清單之間移動元素

7.3.2 刪除包含特定值的所有清單元素

7.3.3 使用使用者輸入來填充字典

7.4 小結

8 章 函數

8.1 定義函數

8.1.1 向函數傳遞資訊

8.1.2 實參和形參

8.2 傳遞實參

8.2.1 位置實參

8.2.2 關鍵字實

8.2.3 預設值

8.2.4 等效的函式呼叫

8.2.5 避免實參錯誤

8.3 返回值

8.3.1 返回簡單值

8.3.2 讓實參變成可選的

8.3.3 返回字典

8.3.4 結合使用函數和while迴圈

8.4 傳遞列表

8.4.1 在函數中修改清單

8.4.2 禁止函數修改清單

8.5 傳遞任意數量的實參

8.5.1 結合使用位置實參和任意數量實參

8.5.2 使用任意數量的關鍵字實參

8.6 將函數存儲在模組中

8.6.1 導入整個模組

8.6.2 導入特定的函數

8.6.3 使用as給函數指定別名

8.6.4 使用as給模組指定別名

8.6.5 導入模組中的所有函數

8.7 函數編寫指南

8.8 小結

9 章 類

9.1 創建和使用類

9.1.1 創建Dog

9.1.2 據類創建實例

9.2 使用類和實例

9.2.1 Car

9.2.2 給屬性指定預設值

9.2.3 修改屬性的值

9.3 繼承

9.3.1 子類的方法__init__()

9.3.2 Python 2.7中的繼承

9.3.3 給子類定義屬性和方法

9.3.4 重寫父類的方法

9.3.5 將實例用作屬性

9.3.6 模擬實物

9.4 導入類

9.4.1 導入單個類

9.4.2 在一個模組中存儲多個類

9.4.3 從一個模組中導入多個類

9.4.4 導入整個模組

9.4.5 導入模組中的所有類

9.4.6 在一個模組中導入另一個模組

9.4.7 自訂工作流程

9.5 Python標準庫

9.6 類編碼風格

9.7 小結

10 章 文件和異常

10.1 從檔中讀取資料

10.1.1 讀取整個文件

10.1.2 檔路徑

10.1.3 逐行讀取

10.1.4 創建一個包含檔各行內容的清單

10.1.5 使用檔的內容

10.1.6 包含一百萬位的大型檔

10.1.7 周率值中包含你的生日嗎

10.2 寫入文件

10.2.1 寫入空文件

10.2.2 寫入多行

10.2.3 附加到檔

10.3 異常

10.3.1 處理ZeroDivisionError異常

10.3.2 使用try-except代碼塊

10.3.3 使用異常避免崩潰

10.3.4 else代碼塊

10.3.5 處理FileNotFoundError異常

10.3.6 分析文本

10.3.7 使用多個檔

10.3.8 失敗時一聲不吭

10.3.9 決定報告哪些錯誤

10.4 存儲資料

10.4.1 使用json.dump()json.load()

10.4.2 保存和讀取使用者生成的資料

10.4.3 重構

10.5 小結

11 章 測試代碼

11.1 測試函數

11.1.1 單元測試和測試用例

11.1.2 可通過的測試

11.1.3 不能通過的測試

11.1.4 測試未通過時怎麼辦

11.1.5 添加新測試

11.2 測試類

11.2.1 各種斷言方法

11.2.2 一個要測試的類

11.2.3 測試AnonymousSurvey

11.2.4 方法setUp()

11.3 小結

第二部分 專案

項目1 外星人入侵

12 章 武裝飛船

12.1 規劃專案

12.2 安裝Pygame

12.2.1 使用pip安裝Python

12.2.2 在Linux系統中安裝Pygame

12.2.3 在OS X系統中安裝Pygame

12.2.4 在Windows系統中安裝Pygame

12.3 開始遊戲專案

12.3.1 創建Pygame視窗以及回應使用者輸入

12.3.2 設置背景色

12.3.3 創建設置類

12.4 添加飛船圖像

12.4.1 創建Ship

12.4.2 在螢幕上繪製飛船

12.5 重構:模組game_functions

12.5.1 函數check_events()

12.5.2 函數update_screen()

12.6 駕駛飛船

12.6.1 回應按鍵

12.6.2 允許不斷移動

12.6.3 左右移動

12.6.4 調整飛船的速度

12.6.5 限制飛船的活動範圍

12.6.6 重構check_events()

12.7 簡單回顧

12.7.1 alien_invasion.py

12.7.2 settings.py

12.7.3 game_functions.py

12.7.4 ship.py

12.8 射擊

12.8.1 添加子彈設置

12.8.2 創建Bullet

12.8.3 將子彈存儲到編組中

12.8.4 開火

12.8.5 刪除已消失的子彈

12.8.6 限制子彈數量

12.8.7 創建函數update_bullets()

12.8.8 創建函數fire_bullet()

12.9 小結

13 章 外星人

13.1 回顧項目

13.2 建第一個外星人

13.2.1 創建Alien

13.2.2 創建Alien實例

13.2.3 讓外星人出現在螢幕上

13.3 創建一群外星人

13.3.1 確定一行可容納多少個外星人

13.3.2 創建多行外星人

13.3.3 創建外星人群

13.3.4 重構create_fleet()

13.3.5 添加行

13.4 讓外星人群移動

13.4.1 向右移動外星人

13.4.2 創建表示外星人移動方向的設置

13.4.3 檢查外星人是否撞到了螢幕邊緣

13.4.4 向下移動外星人群並改變移動方向

13.5 射殺外星人

13.5.1 檢測子彈與外星人的碰撞

13.5.2 為測試創建大子彈

13.5.3 生成新的外星人群

13.5.4 提高子彈的速度

13.5.5 重構update_bullets()

13.6 結束遊戲

13.6.1 檢測外星人和飛船碰撞

13.6.2 回應外星人和飛船碰撞

13.6.3 有外星人到達螢幕底端

13.6.4 遊戲結束

13.7 確定應運行遊戲的哪些部分

13.8 小結

記分

14.1 添加Play按鈕

14.1.1 創建Button

14.1.2 在螢幕上繪製按鈕

14.1.3 開始遊戲

14.1.4 重置遊戲

14.1.5 將Play按鈕切換到非活動狀態

14.1.6 隱藏游標

14.2 提高等級

14.2.1 修改速度設置

14.2.2 重置速度

14.3 記分

14.3.1 顯示得分

14.3.2 創建記分牌

14.3.3 在外星人被消滅時更新得分

14.3.4 將消滅的每個外星人的點數都計入得分

14.3.5 提高點數

14.3.6 將得分圓整

14.3.7 最高得分

14.3.8 顯示等級

14.3.9 顯示餘下的飛船數

14.4 小結

專案2 資料視覺化

15 章 生成資料

15.1 安裝matplotlib

15.1.1 在Linux系統中安裝matplotlib

15.1.2 在OS X系統中安裝matplotlib

15.1.3 在Windows系統中安裝matplotlib

15.1.4 測試matplotlib

15.1.5 matplotlib畫廊

15.2 繪製簡單的折線圖

15.2.1 修改標籤文字和線條粗細

15.2.2 校正圖形

15.2.3 使用scatter()繪製散點圖並設置其樣式

15.2.4 使用scatter()繪製一系列點

15.2.5 自動計算資料

15.2.6 刪除資料點的輪廓

15.2.7 自訂顏色

15.2.8 使用顏色映射

15.2.9 自動保存圖表

15.3 隨機漫步

15.3.1 創建RandomWalk()

15.3.2 選擇方向

15.3.3 繪製隨機漫步圖

15.3.4 模擬多次隨機漫步

15.3.5 設置隨機漫步圖的樣式

15.3.6 給點著色

15.3.7 重新繪製起點和終點

15.3.8 隱藏坐標軸

15.3.9 增加點數

15.3.10 調整尺寸以適合螢幕

15.4 使用Pygal模擬擲骰子

15.4.1 安裝Pygal

15.4.2 Pygal畫廊

15.4.3 創建Die

15.4.4 擲骰子

15.4.5 分析結果

15.4.6 繪製長條圖

15.4.7 同時擲兩個骰子

15.4.8 同時擲兩個面數不同的骰子

15.5 小結

16 章 下載數據

16.1 CSV檔案格式

16.1.1 分析CSV檔頭

16.1.2 列印檔案頭及其位置

16.1.3 提取並讀取資料

16.1.4 繪製氣溫圖表

16.1.5 模組datetime

16.1.6 在圖表中添加日期

16.1.7 涵蓋更長的時間

16.1.8 再繪製一個資料數列

16.1.9 給圖表區域著色

16.1.10 錯誤檢查

16.2 製作世界人口地圖:JSON格式

16.2.1 下載世界人口資料

16.2.2 提取相關的資料

16.2.3 將字串轉換為數位值

16.2.4 獲取兩個字母的國別碼

16.2.5 製作世界地圖

16.2.6 在世界地圖上呈現數位資料

16.2.7 繪製完整的世界人口地圖

16.2.8 根據人口數量將國家分組

16.2.9 使用Pygal設置世界地圖的樣式

16.2.10 加亮顏色主題

16.3 小結

17 章 使用API

17.1 使用Web API

17.1.1 GitGitHub

17.1.2 使用API調用請求資料

17.1.3 安裝requests

17.1.4 處理API回應

17.1.5 處理回應字典

17.1.6 概述最受歡迎的倉庫

17.1.7 監視API的速率限制

17.2 使用Pygal視覺化倉庫

17.2.1 改進Pygal圖表

17.2.2 添加自訂工具提示

17.2.3 根據資料繪圖

17.2.4 在圖表中添加可按一下的連結

17.3 Hacker News API

17.4 小結

專案3 Web應用程式

18 章 Django入門

18.1 建立專案

18.1.1 定規範

18.1.2 建立虛擬環境

18.1.3 安裝virtualenv

18.1.4 啟動虛擬環境

18.1.5 安裝Django

18.1.6 在Django中創建項

18.1.7 創建資料庫

18.1.8 查看項目

18.2 創建應用程式

18.2.1 定義模型

18.2.2 啟動模型

18.2.3 Django管理網站

18.2.4 定義模型Entry

18.2.5 遷移模型Entry

18.2.6 向管理網站註冊Entry

18.2.7 Django shell

18.3 創建網頁:學習筆記主頁

18.3.1 映射URL

18.3.2 編寫視圖

18.3.3 編寫範本

18.4 創建其他網頁

18.4.1 範本繼承

18.4.2 顯示所有主題的頁面

18.4.3 顯示特定主題的頁面

18.5 小結

19 章 用戶帳戶

19.1 讓使用者能夠輸入資料

19.1.1 添加新主題

19.1.2 添加新條目

19.1.3 編輯條目

19.2 創建用戶帳戶

19.2.1 應用程式users

19.2.2 登錄頁面

19.2.3 註銷

19.2.4 註冊頁面

19.3 讓使用者擁有自己的資料

19.3.1 使用@login_required限制訪問

19.3.2 將資料關聯到使用者

19.3.3 只允許使用者訪問自己的主題

19.3.4 保護使用者的主題

19.3.5 保護頁面edit_entry

19.3.6 將新主題關聯到當前使用者

19.4 小結

20 章 設置應用程式的樣式並對其進行部署

20.1 設置專案學習筆記的樣式

20.1.1 應用程式django-bootstrap3

20.1.2 使用Bootstrap來設置專案學習筆記的樣式

20.1.3 修改base.html

20.1.4 使用jumbotron主頁的樣式

20.1.5 設置登錄頁面的樣式

20.1.6 設置new_topic頁面的樣式

20.1.7 設置topics頁面的樣式

20.1.8 設置topic頁面中條目的樣式

20.2 部署學習筆記

20.2.1 建立Heroku帳戶

20.2.2 安裝Heroku Toolbelt

20.2.3 安裝必要的包

20.2.4 創建包含包列表的檔requirements.txt

20.2.5 指定Python版本

20.2.6 為部署到Herohu而修改settings.py

20.2.7 創建啟動進程的Procfile

20.2.8 為部署到Herohu而修改wsgi.py

20.2.9 創建用於存儲靜態檔的目錄

20.2.10 在本地使用gunicorn伺服器

20.2.11 使Git跟蹤專案檔案

20.2.12 推送到Heroku

20.2.13 在Heroku上建立資料庫

20.2.14 改進Heroku部署

20.2.15 確保專案的安全

20.2.16 提交並推送修改

20.2.17 創建自訂錯誤頁面

20.2.18 繼續開發

20.2.19 設置SECRET_KEY

20.2.20 將項目從Heroku刪除

20.3 小結

附錄 A 安裝Python

A.1 在Linux系統中安裝Python

A.1.1 確定已安裝的版本

A.1.2 在Linux系統中安裝Python 3

A.2 在OS X系統中安裝Python

A.2.1 確定已安裝的版本

A.2.2 使用Homebrew來安裝Python 3

A.3 在Windows系統中安裝Python

A.3.1 在Windows系統中安裝Python 3

A.3.2 查找Python解譯器

A.3.3 將Python添加到環境變數Path

A.4 Python關鍵字和內置函數

A.4.1 Python關鍵字

A.4.2 Python內置函數

附錄 B 文字編輯器

B.1 Geany

B.1.1 在Linux系統中安裝Geany

B.1.2 在Windows系統中安裝Geany

B.1.3 在Geany中運行Python程式

B.1.4 定制Geany的設置

B.2 Sublime Text

B.2.1 在OS X系統中安裝Sublime Text

B.2.2 在Linux系統中安裝Sublime Text

B.2.3 在Windows系統中安裝Sublime Text

B.2.4 在Sublime Text中運行Python程式

B.2.5 配置Sublime Text

B.2.6 定制Sublime Text的設置

B.3 IDLE

B.3.1 在Linux系統中安裝IDLE

B.3.2 在OS X系統中安裝IDLE

B.3.3 在Windows系統中安裝IDLE

B.3.4 定制IDLE的設置

B.4 Emacsvim

附錄 C 尋求幫助

C.1 第一步

C.1.1 再試試

C.1.2 歇一會兒

C.1.3 參考本書的線上資源

C.2 線上搜索

C.2.1 Stack Overflow

C.2.2 Python官方文檔

C.2.3 官方庫文檔

C.2.4 r/learnpython

C.2.5 博客

C.3 IRC

C.3.1 創建IRC帳戶

C.3.2 加入頻道

C.3.3 IRC文化

附錄 D 使用Git進行版本控制

D.1 安裝Git

D.1.1 在Linux系統中安裝Git

D.1.2 在OS X系統中安裝Git

D.1.3 在Windows系統中安裝Git

D.1.4 配置Git

D.2 創建項目

D.3 忽略文件

D.4 初始化倉庫

D.5 檢查狀態

D.6 將文件加入到倉庫中

D.7 執行提交

D.8 查看提交歷史

D.9 第二次提交

D.10 撤銷修改

D.11 檢出以前的提交

D.12 刪除倉庫

後記

 


前言

        如何學習編寫第一個程式,每個程式師都有不同的故事。我還是個孩子時就開始學習程式設計了,當時我父親在計算時代的先鋒之一——數位設備公司(Digital Equipment Corporation)工作。我使用一台簡陋的電腦編寫了第一個程式,這台電腦是父親在家裡的地下室組裝而成的,它沒有主機殼,裸露的主機板與鍵盤相連,顯示器是裸露的陰極射線管。我編寫的這個程式是一款簡單的猜數字遊戲,其輸出類似於下面這樣:

I'm thinking of a number! Try to guess the number I'm thinking of: 25

Too low! Guess again: 50

Too high! Guess again: 42

That's it! Would you like to play again? (yes/no) no

Thanks for playing!

        看到家人玩著我編寫的遊戲,而且它完全按我預期的方式運行,我心裡不知有多滿足。此情此景我永遠都忘不了。

        兒童時期的這種體驗一直影響我至今。現在,每當我通過編寫程式解決了一個問題時,心裡都會感到非常滿足。相比於孩提時期,我現在編寫的軟體滿足了更大的需求,但通過編寫程式獲得的滿足感幾乎與從前一樣。

讀者對象

        本書旨在讓你儘快學會Python,以便能夠編寫能正確運行的程式——遊戲、資料視覺化和Web應用程式,同時掌握讓你終身受益的基本程式設計知識。本書適合任何年齡的讀者閱讀,它不要求你有任何Python程式設計經驗,甚至不要求你有程式設計經驗。如果你想快速掌握基本的程式設計知識以便專注于開發感興趣的專案,並想通過解決有意義的問題來檢查你對新學概念的理解程度,那麼本書就是為你編寫的。本書還可供初中和高中教師用來通過開發專案向學生介紹程式設計。

本書內容

        本書旨在讓你成為優秀的程式師,具體地說,是優秀的Python程式師。通過閱讀本書,你將迅速掌握程式設計概念,打下堅實的基礎,並養成良好的習慣。閱讀本書後,你就可以開始學習Python高級技術,並能夠更輕鬆地掌握其他程式設計語言。

        在本書的第一部分,你將學習編寫Python程式時需要熟悉的基本程式設計概念,你剛接觸幾乎任何程式設計語言時都需要學習這些概念。你將學習各種資料以及在程式中將資料存儲到清單和字典中的方式。你將學習如何創建資料集合以及如何高效地遍歷這些集合。你將學習使用while if 語句來檢查條件,並在條件滿足時執行代碼的一部分,而在條件不滿足時執行代碼的另一部分——這可為自動完成處理提供極大的幫助。

        你將學習獲取使用者輸入,讓程式能夠與使用者交互,並在用戶沒停止輸入時保持運行狀態。你將探索如何編寫函數來讓程式的各個部分可重用,這樣你編寫執行特定任務的代碼後,想使用它多少次都可以。然後,你將學習使用類來擴展這種概念以實現更複雜的行為,從而讓非常簡單的程式也能處理各種不同的情形。你將學習編寫妥善處理常見錯誤的程式。學習這些基本概念後,你就能編寫一些簡短的程式來解決一些明確的問題。最後,你將向中級程式設計邁出第一步,學習如何為代碼編寫測試,以便在進一步改進程式時不用擔心可能引入bug。第一部分介紹的知識讓你能夠開發更大、更複雜的專案。

        在第二部分,你將利用在第一部分學到的知識來開發三個專案。你可以根據自己的情況,以最合適的順序完成這些專案;你也可以選擇只完成其中的某些項目。在第一個項目(第12~14章)中,你將創建一個類似於《太空入侵者》的射擊遊戲。這個遊戲名為《外星人入侵》,它包含多個難度不斷增加的等級。完成這個項目後,你就能夠自己動手開發2D遊戲了。

        第二個項目(第15~17章)介紹資料視覺化。資料科學家的目標是通過各種視覺化技術來搞懂海量資訊。你將使用通過代碼生成的資料集、已經從網路下載下來的資料集以及程式自動下載的資料集。完成這個項目後,你將能夠編寫能對大型資料集進行篩選的程式,並以視覺化方式將篩選出來的資料呈現出來。

        在第三個項目(第18~20章)中,你將創建一個名為學習筆記的小型Web應用程式。這個項目能夠讓用戶將學到的與特定主題相關的概念記錄下來。你將能夠分別記錄不同的主題,還可以讓其他人建立帳戶並開始記錄自己的學習筆記。你還將學習如何部署這個項目,讓任何人都能夠通過網路訪問它,而不管他身處何方。

為何使用Python

        繼續使用Python,還是轉而使用其他語言——也許是程式設計領域較新的語言?我每年都會考慮這個問題。可我依然專注於Python,其中的原因很多。Python是一種效率極高的語言:相比於眾多其他的語言,使用Python編寫時,套裝程式含的代碼行更少。Python的語法也有助於創建整潔的代碼:相比其他語言,使用Python編寫的代碼更容易閱讀、調試和擴展。

        大家將Python用於眾多方面:編寫遊戲、創建Web應用程式、解決商業問題以及供各類有趣的公司開發內部工具。Python還在科學領域被大量用於學術研究和應用研究。

        我依然使用Python的一個最重要的原因是,Python社區有形形色色充滿激情的人。對程式師來說,社區非常重要,因為程式設計絕非孤獨的修行。大多數程式師都需要向解決過類似問題的人尋求建議,經驗最為豐富的程式師也不例外。需要有人説明解決問題時,有一個聯繫緊密、互幫互助的社區至關重要,而對於像你一樣將Python作為第一門語言來學習的人而言,Python社區無疑是堅強的後盾。

        Python是一門傑出的語言,值得你去學習,咱們現在就開始吧!

0 留言:

發佈留言