📌 第 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 保留字(如
if
,while
,return
) - 不能包含特殊符號(如
@, $, %
)
範例:
# 合法變數
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 基礎語法與變數的基本概念,接下來可以進入 條件判斷與迴圈!🚀
沒有留言:
張貼留言