P01: Cài đặt & Hello World¶
Tác giả: Hà Trí Kiên
Chủ đề: Cài đặt Python, IDE, chương trình đầu tiên
1. Python là gì?¶
Python là ngôn ngữ lập trình dễ học, dễ đọc, dễ viết. Được sử dụng rộng rãi trong: - Thi đấu lập trình (competitive programming) - Khoa học dữ liệu, AI - Web development - Scripting, tự động hóa
Tại sao chọn Python cho người mới?
- Cú pháp gần với ngôn ngữ tự nhiên
- Không cần khai báo kiểu dữ liệu
- Không cần dấu chấm phẩy
; - Không cần ngoặc nhọn
{}— dùng thụt lề (indent)
2. Cài đặt Python¶
Cách 1: Cài từ trang chính thức (Khuyến nghị)¶
- Truy cập python.org
- Tải phiên bản mới nhất (Python 3.12+)
- Khi cài đặt, đánh dấu "Add Python to PATH"
- Kiểm tra: mở Terminal/Command Prompt, gõ:
Nếu hiện ra Python 3.x.x là cài thành công!
Cách 2: Cài từ Microsoft Store (Windows)¶
- Mở Microsoft Store
- Tìm "Python 3.12"
- Cài đặt
Cách 3: Sử dụng Online¶
Nếu không muốn cài đặt, có thể sử dụng online:
- Replit — IDE online miễn phí
- Google Colab — Notebook online
- Python Online — Chạy Python online
3. Chọn IDE / Text Editor¶
Nên chọn IDE nào?
Nếu bạn chưa biết chọn gì, hãy dùng Thonny (cho người mới) hoặc IDLE (đi kèm Python). Đây là 2 IDE đơn giản nhất để bắt đầu học Python.
Thonny (Rất khuyến nghị cho người mới)¶
- Tải Thonny — IDE Python đơn giản, phù hợp cho người mới bắt đầu
- Cài đặt, mở Thonny
- Gõ code vào cửa sổ trên, nhấn F5 để chạy
Tại sao Thonny rất khuyến nghị?
- Giao diện đơn giản, không gây rối
- Hiển thị biến trực quan khi chạy từng dòng
- Debug dễ dàng (chạy từng bước)
- Không cần cài thêm gì (đã có sẵn Python)
- Phù hợp cho người chưa biết gì về lập trình
IDLE (Đi kèm Python — Cũng rất tốt)¶
- Cài đặt Python xong sẽ có sẵn IDLE
- Mở Start → tìm "IDLE"
- Gõ code vào cửa sổ, nhấn F5 để chạy
IDLE
- Đã có sẵn khi cài Python (không cần cài thêm)
- Đơn giản, dễ sử dụng
- Phù hợp cho test nhanh và học cơ bản
So sánh Thonny và IDLE¶
| Thonny | IDLE | |
|---|---|---|
| Cài đặt | Cần tải thêm | Có sẵn khi cài Python |
| Giao diện | Trực quan, hiện biến | Đơn giản |
| Debug | Mạnh mẽ (chạy từng dòng, xem biến) | Cơ bản |
| Phù hợp cho | Người mới bắt đầu | Test nhanh, học cơ bản |
Lời khuyên cho các em
- Người mới bắt đầu: Dùng Thonny (trực quan, dễ debug)
- Không muốn cài thêm: Dùng IDLE (đã có sẵn)
- Muốn mạnh mẽ hơn: Dùng VS Code (phổ biến, nhiều extension)
- Không nên dùng PyCharm cho thi đấu (nặng, phức tạp, không được phép)
VS Code (Phổ biến nhưng phức tạp)¶
- Tải VS Code
- Cài extension "Python" của Microsoft
- Mở terminal trong VS Code (`Ctrl + ``)
VS Code
- Phổ biến nhất hiện nay
- Hỗ trợ nhiều ngôn ngữ
- Nhưng hơi phức tạp cho người mới
- Không được dùng trong nhiều kỳ thi
PyCharm (Không khuyến nghị cho thi đấu)¶
- Tải PyCharm Community (miễn phí)
- Cài đặt, tạo project mới
- Tạo file
.py, nhấn Shift + F10 để chạy
PyCharm
- Mạnh mẽ nhưng rất phức tạp cho người mới
- Nặng, tốn tài nguyên máy
- Không được dùng trong thi đấu (thường)
- Phù hợp cho dự án lớn, không phải thi đấu
4. Chương trình đầu tiên: Hello World¶
Cách 1: Chạy file .py¶
Tạo file hello.py:
Chạy trong terminal:
Kết quả:
Cách 2: Chạy trực tiếp (Interactive Mode)¶
Mở terminal, gõ python để vào chế độ tương tác:
5. Cấu trúc cơ bản của một chương trình Python¶
Comment trong Python
#— Comment 1 dòng"""..."""— Comment nhiều dòng (docstring)- Comment giúp code dễ hiểu hơn, không ảnh hưởng đến chương trình
6. Indentation (Thụt lề) — Quan trọng!¶
Python dùng thụt lề để xác định khối code, không dùng {} như C++/Java.
Lưu ý quan trọng
- Dùng 4 spaces (khuyến nghị) hoặc 1 tab — KHÔNG trộn lẫn
- Thụt lề sai → Lỗi
IndentationError - Trong thi đấu, hãy dùng 4 spaces cho nhất quán
7. Template thi đấu Python¶
Khi thi đấu, hãy dùng template sau để tiết kiệm thời gian:
Tại sao cần template?
input = sys.stdin.readlinegiúp đọc input nhanh hơn rất nhiều- Tiết kiệm thời gian gõ khi thi đấu
- Tránh quên import
8. Chạy và debug¶
Lỗi thường gặp¶
Cách debug đơn giản¶
9. Lưu ý / Cạm bẫy hay gặp¶
Bẫy 1: Python 2 vs Python 3¶
Quan trọng
Luôn dùng Python 3. Python 2 đã ngừng hỗ trợ từ 2020.
Bẫy 2: Case-sensitive¶
Python phân biệt chữ hoa chữ thường:
Bẫy 3: Tên file không được trùng thư viện chuẩn¶
10. Bài tập thực hành¶
Bài 1: Hello World¶
Viết chương trình in ra dòng chữ Hello World!
Lời giải
Bài 2: In tên¶
Viết chương trình in ra tên của bạn.
Lời giải
Bài 3: In nhiều dòng¶
Viết chương trình in ra: Ten: Nguyen Van A, Lop: 10A1, Truong: THPT ABC (mỗi dòng một dòng).
Bài 4: Tính toán đơn giản¶
Viết chương trình tính và in ra kết quả của: 2 + 3 * 4
Lời giải
11. Bài tập luyện tập¶
| Bài | Nền tảng | Độ khó | Chủ đề |
|---|---|---|---|
| AtCoder - Product | AtCoder | ⭐ | Nhập/xuất cơ bản |
| CSES - Weirdd Algorithm | CSES | ⭐ | Chương trình đầu tiên |
Bài viết liên quan¶
Bài tiếp theo: P02: Biến & Kiểu dữ liệu →