Python-0-程式設計入門:淺顯易懂的基礎介紹
零、前言
歡迎來到 Python 程式設計的世界!這是針對完全沒有任何基礎的朋友寫的 Python 單元教學,我將嘗試用比較生動簡單的說明方式與舉例幫助讀者了解 Python 的樣貌以及使用方法。
以下只是給讀者一個整體概念,部分內容現在看不懂是正常的~可以單獨找後面對應單元來看,之後再來回顧,會更了解!
一、什麼是 Python?
Python 是一種高階、直譯式的程式語言,誕生於1991年,以其簡潔的語法和強大的功能而聞名。這使得 Python 成為初學者和專業開發者的首選語言之一。
「高階」意思是,相對接近人類語言;「直譯式」則相對於編譯式,代表程式運行時會逐行解析程式 (寫一句,電腦讀一句)
Python 主要有分為 Python2.x、Python3.x 兩大版本,彼此之間語法上有些微差異,但目前 Python2.x 官方已暫停維護,故目前幾乎所有 Python 都是泛指 Python 3.x
二、安裝 Python、準備開發環境
Python 的編寫環境在目前有需多方式,讀者可以選擇以下其中一種方式練習:
- 🌟Google Colab 雲端 Python 記事本 (之後基礎篇範例皆會在此進行)
- 辦一個 Gmail,便可以在雲端硬碟新增 Colab 檔案,並開始寫程式
- 本機端開發 (金融相關爬蟲範例會在此進行)
- Anaconda (Python 工具整合環境) + VScode (文字編輯工具,撰寫程式碼用)
其他網路 Python 開發平台 (E.g. Replit)
三、Hello, World! 程式
每個程式設計的第一步都是寫一個「Hello, World!」程式。這是一個傳統,用於展示如何輸出文字。
1
2
print("Hello, World!")
# 輸出:Hello, World!
四、變數和資料型別
變數是儲存資料的容器。在 Python 中,我們可以使用變數來儲存不同型別的資料,如數字、文字等。
1
2
3
4
5
6
# 整數變數
age = 25
# 浮點數變數
height = 5.9
# 字串變數
name = "John"
五、基本運算
Python 支援基本的數學運算,如加、減、乘、除。
1
2
3
4
5
6
7
8
9
10
a = 10
b = 5
# 加法
print(a + b) # 輸出:15
# 減法
print(a - b) # 輸出:5
# 乘法
print(a * b) # 輸出:50
# 除法
print(a / b) # 輸出:2.0
- 「#」後面代表註解,不會被程式讀取,只是給人看得
六、條件判斷 (if … else …)
透過 if 語句,我們可以根據條件執行不同的程式碼。
1
2
3
4
5
6
x = 10
if x > 5:
print("x 大於 5")
else:
print("x 小於或等於 5")
# 輸出:x 大於 5
七、迴圈 (Loop)
迴圈允許我們重複執行某段程式碼。在 Python 中,常見的迴圈有 for 迴圈和 while 迴圈。
1
2
3
4
5
6
7
8
9
10
11
print("For 迴圈輸出")
# for 迴圈
for i in range(5):
print(i)
print("While 迴圈輸出")
# while 迴圈
count = 0
while count < 5:
print(count)
count += 1 # 「count = count + 1」的簡寫法
八、函數 (Function)
函數是一段具有特定功能的程式碼,可以重複使用。透過定義函數,我們可以讓程式碼更具結構性和可讀性。
快速舉個例子:在 Excel 中,我們會使用「AVERAGE()」函式來計算「平均數」,這就是一個 Function,他幫我們再背後執行「所有數字先相加,再除上數字個數」的一連串動作,好處就是我們再何地方需要計算平均數,只需要呼叫「AVERAGE()」就好,不用都得自己重新做那一連串複雜運算。
1
2
3
4
5
def greet(name):
return "Hello, " + name
print(greet("Alice"))
# 輸出:Hello, Alice
九、清單與字典 (List / Dict)
清單和字典是 Python 中常用的資料結構。清單用於儲存有序的元素集合,而字典用於儲存鍵值對。
1
2
3
4
5
6
7
# 清單
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # apple
# 字典
person = {"name": "John", "age": 30}
print(person["name"]) # John
十、物件導向程式設計 (Object Oriented Programming)
Python 支援物件導向程式設計(OOP),這是種透過類(Class)和物件(Object)來組織程式碼的方式。
用一個比較生動的舉例來說就是:「狗」是一個類別(Class),代表具備犬型態特徵的生物;而「家家戶戶養的狗」則是物件(Object)的概念,代表一個一個的獨立個體
1
2
3
4
5
6
7
8
9
10
11
12
class Dog:
# 定義一個類別的基本參數:這邊定義 Dog 類別的「name」、「age」
def __init__(self, name, age):
self.name = name
self.age = age
def bark(self):
return "Woof!"
my_dog = Dog("Buddy", 3) # 給狗狗取名「Buddy」,年齡「3歲」
print(my_dog.name) # Buddy
print(my_dog.bark()) # Woof!
初學程式,這部份看不懂很正常,可以先有印象即可,這部分不用太在意。
十一、結語
以上是 Python 程式設計的最基礎概念,這邊只是給讀者看一個整體的樣貌,實際每個小節的內容我會在之後分別拉一個單元來細說,幫助大家更好掌握 Python 這項工具。