Python教學從最基礎的如何安裝和使用IDLE開始,以BMI小程式介紹資料類型轉換,簡單數學的計算說明控制流程,補充陣列觀念及選擇適合初學者使用的編輯器。

一、Python是什麼?
Python 是一種廣泛使用的高階程式語言,以其簡潔易讀的語法和強大的多功能性著稱。由 Guido van Rossum 創建,並於 1991 年首次釋出,至今已成為開發者常用的工具。它支援多種程式設計範式,包括程序設計、物件導向和函數式程式設計,使得應用領域極為廣泛。
Python 的特徵非常突出:
- 解釋型語言:程式碼逐行執行,這有助於開發過程中的快速錯誤檢測。
- 簡潔語法:語法結構接近英文,並依賴縮排代替大括號,使得程式碼更具可讀性。
- 動態類型:變數類型在執行時確定,這使得開發過程更為靈活且高效。
- 龐大的標準庫:擁有豐富的內建庫,並能在多個作業系統上執行,無論是 Windows、macOS 還是 Linux。
- 活躍社群:強大的開發者社群提供了大量的學習資源和技術支持。
- 多領域應用:從網頁開發到機器學習,再到數據科學和自動化,Python 在各領域均有應用。
Python 的流行,無非源於它的高效能、學習曲線較平緩,並且能與其他語言如 Java、C、C++ 輕鬆整合。這使它成為快速開發應用和腳本編寫的首選語言。Python 3 是目前使用最廣泛的版本,並且定期推出更新,持續增強其功能。
總結來說,Python 兼具簡單性與強大功能,無論對於初學者還是資深開發者,它都是一個理想的選擇。

二、Python可以做什麼
Python的多功能性使其成為各行各業中的重要工具,涵蓋了從網頁開發到資料科學、機器學習等多個領域,充分展示了其強大的適應性。
應用領域 | 內容說明 |
---|---|
網頁開發 | Python框架助力建構高效擴展網站 |
資料科學與分析 | 支援數據處理清洗與圖表視覺化 |
機器學習與深度學習 | 廣泛應用於人工智慧預測與診斷 |
自動化 | 流程測試爬蟲等自動化全面支援 |
科學與數值計算 | 科研工程金融數值計算基礎工具 |
企業應用 | 膠水程式整合舊系統連接異質平台 |
多功能性與專業化 | 通用能力與專業化發展並行並重 |
網頁開發
Python在網頁開發中被廣泛應用,尤其在後端開發、API創建和伺服器端邏輯處理方面。流行框架如Django、Flask和FastAPI提供多樣的解決方案,廣泛應用於旅遊、醫療、交通等行業,實現快速、可擴展的網站和應用開發。
資料科學與分析
Python是資料科學的核心語言,搭配NumPy、Pandas等函式庫實現高效資料處理和分析。Matplotlib、Seaborn等視覺化工具則將資料轉化為易於理解的圖表,廣泛應用於商業和研究中,幫助企業獲得深度洞察。
機器學習與深度學習
Python是機器學習和AI領域的首選語言,擁有強大的庫如TensorFlow、Scikit-learn。無論是詐騙偵測、情感分析、醫療診斷,還是推薦系統,Python都提供了高效、靈活的解決方案,推動各行各業的智能化發展。
自動化
Python在自動化領域應用廣泛,從GUI自動化、網頁爬蟲到軟體測試。工具如PyAutoGUI、Selenium和Beautiful Soup,使得繁瑣的任務自動化,提升工作效率,特別在測試、數據抓取與系統管理等方面表現突出。
科學與數值計算
Python,配合SciPy和NumPy等函式庫,成為科學研究、數值計算的基礎工具。其高效的數據處理能力,在物理、工程、金融等領域得到廣泛應用,支援複雜的計算和分析工作,是現代科學研究的核心技術。
企業應用
Python在商業和政府企業中的應用,作為「膠水程式碼」實現系統整合。它不僅與舊系統(如資料庫、LDAP)兼容,還能作為橋樑連接不同應用,簡化跨平台協作,降低整合成本,對企業技術堆疊至關重要。
多功能性與專業化
Python的多功能性使其在眾多領域中表現出色,吸引了大量開發者。儘管其具備跨領域應用的能力,但專業化的發展仍然重要,特定領域的深入專業知識和函式庫支援,讓Python在各領域保持競爭力和發展潛力。

三、Python自學地圖
Python自學從環境建置到核心語法,再到物件導向與進階模組,最後依興趣深入資料科學、網站開發或自動化,循序漸進,實作與理解並行,每一步都是與程式對話的旅程,從小專案累積成長,逐步掌握Python的力量與靈活應用。
第一階段:基礎入門
目標:熟悉 Python 執行環境與基本操作
環境建置
- 安裝 Python(建議最新穩定版)
- 編輯器推薦:Visual Studio Code 或 PyCharm Community Edition
- 學會使用終端機執行 Python 腳本
- 懶人包:可直接用 Google Colab 線上環境免安裝
練習題
- 寫一個簡單計算機
- 設計「猜數字」遊戲
- 讀取文字檔,統計每個字詞出現次數
第二階段:核心語法
目標:掌握 Python 語法與基本程式能力
核心語法
- 變數與資料型別:整數、浮點數、字串、布林值
- 基本運算子:算術、比較、邏輯
- 資料結構:列表(List)、字典(Dictionary)、元組(Tuple)、集合(Set)
- 流程控制:if/elif/else、for 迴圈、while 迴圈
- 函式:定義、呼叫、參數傳遞(含 *args 與 **kwargs)
- 檔案讀寫:Open、Read、Write
實戰專案
- 網路爬蟲:使用 requests + BeautifulSoup 抓取公開網站資料並存檔
- 資料處理:使用 pandas 讀取 CSV 檔,進行資料清理與分析
第三階段:進階概念
目標:理解物件導向與常用模組,能管理專案
進階概念
- 物件導向程式設計(OOP):類別、物件、封裝、繼承、多型、魔法方法(init, str)
- 重要內建模組:os / pathlib、datetime、json
- 第三方套件:requests(HTTP 請求)
- 錯誤處理:try…except…finally
- 虛擬環境:venv 管理專案相依套件
第四階段:選擇方向,深入專精
Python 應用領域廣,可依興趣選擇方向
方向一:資料科學 / 機器學習
- 核心套件:NumPy、pandas、Matplotlib / Seaborn、scikit-learn
- 入門專案:Titanic 生存率預測、Airbnb EDA
方向二:網站後端開發
- 核心框架:Flask(輕量)、Django(大型框架)
- 需學習:RESTful API、資料庫(SQLite、PostgreSQL)、HTML/CSS 基礎
- 入門專案:個人部落格、待辦事項 API
方向三:自動化與腳本
- 應用場景:自動收發郵件、整理檔案、Excel 報表自動化、網路爬蟲自動化
- 相關套件:openpyxl(Excel)、selenium(網頁自動化)
階段 | 目標 | 核心技能 |
---|---|---|
第一階段 | 熟悉 Python 執行環境與基本操作 | 安裝 Python、使用編輯器(VS Code / PyCharm)、終端機執行 Python、Google Colab 線上環境 |
第二階段 | 掌握 Python 語法與基本程式能力 | 變數與資料型別、算術/比較/邏輯運算子、列表/字典/元組/集合、流程控制(if/for/while)、函式(定義、呼叫、*args/**kwargs)、檔案讀寫 |
第三階段 | 理解物件導向與常用模組,能管理專案 | 物件導向(類別、物件、封裝、繼承、多型、魔法方法)、內建模組(os/pathlib、datetime、json)、第三方套件(requests)、錯誤處理(try…except…finally)、虛擬環境管理(venv) |
第四階段 | 選擇興趣方向深入學習與實作 | 資料科學/機器學習:NumPy、pandas、Matplotlib/Seaborn、scikit-learn 網站後端開發:Flask/Django、RESTful API、資料庫、HTML/CSS 自動化與腳本:openpyxl、selenium、Excel/檔案/網頁自動化 |

四、Python安裝
想要開始設計程式了嗎?只要前往官網的下載頁面,它會自動判斷使用者系統,提供相對應的檔案,具體Python安裝的操作步驟如下,可以參考贊贊小屋Python安裝的相關文章。
Python 官網下載
安裝流程
安裝成功驗證
Python 程式介面(IDLE 或命令列等)
寫一個 Hello World 程式
使用 Python 做加減乘除計算
使用變數進行簡單的代數運算

五、Python入門語法
在此列出Python入門語法,可以在上個步驟已經安裝好工具之後,試著在編輯器輸入這些簡單語句,開始進入程式設計的世界。
輸出資料
# 輸出文字
print("Hello, World!")
print("你好,世界!")
# 輸出變數
name = "小明"
print("姓名:", name)
註解
# 這是單行註解
“””
這是多行註解
可以寫很多行
“””
算術運算子
a = 10 b = 3 print(a + b) # 13 加法 print(a - b) # 7 減法 print(a * b) # 30 乘法 print(a / b) # 3.333... 除法
條件判斷(if-elif-else)
score = 85
if score >= 90:
grade = "A"
print("優秀!")
elif score >= 60:
grade = "B"
print("不錯!")
else:
grade = "C"
print("加油!")
print(f"你的等級是:{grade}")
六、Python教學文章
學會計Excel、學VBA程式、學習AI工具,歡迎加入贊贊小屋社群。
贊贊小屋程式設計自學:
Linux教學、Apache教學、Azure是什麼、Python教學、HTML自學入門、PHP是什麼?、手機App製作教學、Synology NAS教學。
