Python 簡介
什麼是Python?
Python是由Guido van Rossum於1991年創建的高階程式語言。憑藉其易讀的語法和強大的功能,從初學者到專家都喜愛這門語言。
主要特點
✅ 簡潔易讀的語法
✅ 豐富的標準函式庫
✅ 多領域應用(Web、資料、AI、自動化)
✅ 活躍的社群
✅ 跨平台支援
為什麼選擇Python?
1. 易於學習
# Python - 直觀!
print("Hello, World!")
numbers = [1, 2, 3, 4, 5]
squared = [n ** 2 for n in numbers]
print(squared) # [1, 4, 9, 16, 25]
2. 多才多藝
# Web開發
from fastapi import FastAPI
app = FastAPI()
# 資料分析
import pandas as pd
df = pd.read_csv('data.csv')
# 機器學習
from sklearn import tree
model = tree.DecisionTreeClassifier()
# 自動化
import os
for file in os.listdir('.'):
print(file)
3. 豐富的生態系統
Web: Django, Flask, FastAPI
資料: NumPy, Pandas, Matplotlib
AI/ML: TensorFlow, PyTorch, scikit-learn
自動化: Selenium, BeautifulSoup, Requests
安裝
Windows
1. 從Python官方網站下載
https://www.python.org/downloads/
2. 安裝時勾選
☑ Add Python to PATH (重要!)
☑ Install pip
3. 驗證安裝
python --version
# Python 3.11.x
pip --version
# pip 23.x.x
macOS
方法1: Homebrew (推薦)
# 安裝Homebrew(如果沒有)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安裝Python
brew install python
# 驗證
python3 --version
方法2: 官方下載
https://www.python.org/downloads/
Linux (Ubuntu/Debian)
# 更新
sudo apt update
# 安裝Python
sudo apt install python3 python3-pip
# 驗證
python3 --version
pip3 --version
第一個Python程式
從REPL開始
# 啟動Python互動模式
python
# 或
python3
>>> print("Hello, Python!")
Hello, Python!
>>> 2 + 3
5
>>> name = "홍길동"
>>> f"안녕하세요, {name}님!"
'안녕하세요, 홍길동님!'
>>> exit() # 退出
從檔案執行
建立hello.py
# hello.py
print("Hello, Python!")
name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")
執行
python hello.py
# 或
python3 hello.py
配置開發環境
1. 文字編輯器/IDE
VS Code (推薦)
1. 安裝VS Code
2. 安裝Python擴充套件
3. 建立檔案(.py)
4. 按F5執行
PyCharm
- 免費: Community Edition
- 付費: Professional Edition
- 功能強大,初學者也易用
Jupyter Notebook
# 安裝
pip install jupyter
# 執行
jupyter notebook
# 在瀏覽器中互動式編程
2. 虛擬環境 (重要!)
為什麼需要?
每個專案可以使用不同的套件版本
與系統Python分離
建立和啟動
# 建立虛擬環境
python -m venv myenv
# 啟動
# Windows
myenv\Scripts\activate
# macOS/Linux
source myenv/bin/activate
# 停用
deactivate
3. 套件管理 (pip)
# 安裝套件
pip install requests
# 安裝多個
pip install numpy pandas matplotlib
# 安裝特定版本
pip install django==4.2.0
# 查看已安裝的套件
pip list
# 解除安裝套件
pip uninstall requests
# 建立requirements.txt
pip freeze > requirements.txt
# 從requirements.txt安裝
pip install -r requirements.txt
實戰範例
計算機
def calculator():
print("=== 간단한 계산기 ===")
num1 = float(input("첫 번째 숫자: "))
operator = input("연산자 (+, -, *, /): ")
num2 = float(input("두 번째 숫자: "))
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
print("잘못된 연산자입니다.")
return
print(f"결과: {result}")
calculator()
猜數字遊戲
import random
def guessing_game():
answer = random.randint(1, 100)
attempts = 0
print("1부터 100 사이의 숫자를 맞춰보세요!")
while True:
guess = int(input("숫자 입력: "))
attempts += 1
if guess < answer:
print("더 큰 숫자입니다!")
elif guess > answer:
print("더 작은 숫자입니다!")
else:
print(f"정답! {attempts}번 만에 맞췄습니다!")
break
guessing_game()
Python風格指南
PEP 8 (Python編碼規範)
# ✅ 好的範例
def calculate_total(price, quantity):
total = price * quantity
return total
user_name = "홍길동"
MAX_SIZE = 100
# ❌ 不好的範例
def CalculateTotal(Price,Quantity):
Total=Price*Quantity
return Total
UserName="홍길동"
maxsize=100
核心規則
- 縮排: 4個空格
- 變數名稱: snake_case
- 類別名稱: PascalCase
- 常數: UPPER_CASE
- 每行: 最多79個字元