2025年3月6日 星期四

Python 18 小時入門--第 1 小時:Python 基礎語法

 📌 第 1 小時:Python 基礎語法

Python 是一種 動態語型(Dynamically Typed Language),這意味著 不需要手動定義變數型別,Python 會根據變數內容自動決定類型。此外,Python 使用 縮排(Indentation) 來區分程式區塊,而非使用 {}


🔹 變數與數據類型

在 Python 中,變數可以直接賦值,不需要宣告型別。例如:

name = input("請輸入你的名字: ")
print(f"Hello, {name}!")  # f-string 語法

a, b = 10, 3
print(a + b, a - b, a * b, a / b, a % b)

🔹 重點:

  • 變數宣告 不需要手動指定類型(Python 會自動推斷)
  • f-string (f"文字 {變數}") 是一種方便的字串格式化方式
  • 運算符 包含:
    • +(加法)、-(減法)、*(乘法)、/(除法)
    • //(整數除法)、%(取餘數)、**(次方)

🔹 資料型別(Data Types)

Python 常見的內建資料型別:

類型說明範例
int整數x = 10
float浮點數y = 3.14
str字串name = "Alice"
bool布林值is_passed = True
list列表fruits = ["apple", "banana"]
tuple元組coordinates = (10, 20)
set集合numbers = {1, 2, 3}
dict字典student = {"name": "John", "age": 18}

可以使用 type() 來檢查變數的資料型別:

x = 10
y = 3.14
z = "Python"

print(type(x))  # <class 'int'>
print(type(y))  # <class 'float'>
print(type(z))  # <class 'str'>

🔹 變數命名規則

Python 變數命名有以下規則:
✅ 允許

  • 變數名稱只能包含 字母(a-z, A-Z)、數字(0-9)和底線 _
  • 變數名稱不能以數字開頭
  • 變數名稱區分大小寫 (name 和 Name 是不同變數)
  • 使用 蛇形命名法(snake_case)student_name

❌ 不允許

  • 不能使用 Python 保留字(如 ifwhilereturn
  • 不能包含特殊符號(如 @, $, %

範例:

# 合法變數
student_name = "Alice"
_age = 25
score1 = 90

# 錯誤變數(會報錯)
1st_name = "Bob"  # 不能以數字開頭
my-name = "Charlie"  # 不能有 `-`
class = "Math"  # 不能使用保留字

🔹 資料型別轉換

在 Python 中,可以使用內建函式 轉換資料型別

# 字串轉換為數字
num1 = int("10")
num2 = float("3.14")

# 數字轉換為字串
text = str(100)

print(num1 + num2)  # 10 + 3.14 = 13.14
print("分數:" + str(95))  # 必須轉換成字串才能與字串相加

🔹 常見轉換函式:

  • int(x):轉換為整數
  • float(x):轉換為浮點數
  • str(x):轉換為字串
  • bool(x):轉換為布林值

🔹 變數輸入與輸出

Python 使用 input() 取得使用者輸入,並且 print() 輸出結果

name = input("請輸入你的名字: ")
age = int(input("請輸入你的年齡: "))  # 轉換成整數
print(f"你好 {name}, 你的年齡是 {age} 歲")

🔹 重點

  • input() 回傳值為字串,如果要處理數值計算,需用 int() 或 float() 轉換
  • print() 可以使用 f-string 格式化輸出

🔹 運算符

Python 提供常見的數學運算:

a, b = 10, 3

print(a + b)  # 加法 → 13
print(a - b)  # 減法 → 7
print(a * b)  # 乘法 → 30
print(a / b)  # 除法 → 3.3333
print(a // b) # 整數除法 → 3
print(a % b)  # 取餘數 → 1
print(a ** b) # 次方 → 10^3 = 1000

🔹 重點

  • 整數除法 // 只取整數部分
  • 取餘數 % 可用來判斷奇偶數(x % 2 == 0 為偶數)

🔹 Python 註解

Python 支援 單行註解 與 多行註解

# 這是單行註解
print("Hello, World!")  # 這也是單行註解

"""
這是多行註解
適用於多行內容
"""
print("Python is great!")

🔹 重點

  • # 用於 單行註解
  • """ 內容 """ 或 ''' 內容 ''' 用於 多行註解

📌 第 1 小時小結

✅ Python 是動態語型,不需要手動定義變數型別
✅ f-string 讓字串格式化更簡單
✅ 變數命名需要遵循規則,避免 Python 保留字
✅ 可以使用 int()float()str() 進行型別轉換
✅ input() 取得使用者輸入,print() 格式化輸出
✅ Python 運算符包含 + - * / // % **,需注意整數除法與取餘數的應用
✅ 使用 # 單行註解與 """ """ 多行註解

學完這一章,你應該已經掌握 Python 基礎語法與變數的基本概念,接下來可以進入 條件判斷與迴圈!🚀

沒有留言:

張貼留言