文章

Python-0-程式設計入門:淺顯易懂的基礎介紹

零、前言

歡迎來到 Python 程式設計的世界!這是針對完全沒有任何基礎的朋友寫的 Python 單元教學,我將嘗試用比較生動簡單的說明方式與舉例幫助讀者了解 Python 的樣貌以及使用方法。

以下只是給讀者一個整體概念,部分內容現在看不懂是正常的~可以單獨找後面對應單元來看,之後再來回顧,會更了解!

一、什麼是 Python?

Python 是一種高階、直譯式的程式語言,誕生於1991年,以其簡潔的語法和強大的功能而聞名。這使得 Python 成為初學者和專業開發者的首選語言之一。

「高階」意思是,相對接近人類語言;「直譯式」則相對於編譯式,代表程式運行時會逐行解析程式 (寫一句,電腦讀一句)

Python 主要有分為 Python2.x、Python3.x 兩大版本,彼此之間語法上有些微差異,但目前 Python2.x 官方已暫停維護,故目前幾乎所有 Python 都是泛指 Python 3.x

Untitled

二、安裝 Python、準備開發環境

Python 的編寫環境在目前有需多方式,讀者可以選擇以下其中一種方式練習:

三、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 這項工具。

本文章以 CC BY 4.0 授權