Python là ngôn ngữ scripting bậc cao, thông dịch (interpreted), tương tác, hướng đối tượng. Được thiết kế để dễ đọc nhất có thể - dùng từ khóa tiếng Anh thay vì ký hiệu, ít cấu trúc cú pháp hơn ngôn ngữ khác.
Đặc trưng cốt lõi
- Interpreted - Chạy tại runtime bởi interpreter, không cần compile trước. Tương tự Perl, PHP.
- Interactive - Có thể ngồi tại prompt Python và code trực tiếp.
- Object-Oriented - Hỗ trợ OOP đóng gói code trong đối tượng.
- Beginner's Language - Lý tưởng cho người mới, từ xử lý text đến web, game.
Lịch sử phát triển
- Cuối năm 1980: Guido van Rossum bắt đầu thiết kế tại CWI (Centrum Wiskunde & Informatica), Hà Lan
- 2/1991: Phiên bản 0.9.0 phát hành (Usenet) - đã có class, exception, function, module
- 1/1994: Python 1.0 - lambda, map, filter, reduce
- 10/2000: Python 2.0 - list comprehension, garbage collection, Unicode
- 12/2008: Python 3.0 - bản sửa đổi lớn, không tương thích ngược hoàn toàn
- 1/2020: Python 2.7 kết thúc vòng đời (EOL)
- Hiện tại: Python 3.11/3.12 - nhanh hơn, pattern matching, exception groups, TOML...
Nguồn gốc tên
Được đặt theo nhóm hài Anh Monty Python's Flying Circus - Guido là fan. Không liên quan đến con trăn python.
Giấy phép & Quản trị
- Giấy phép PSF License (tương thích GPL)
- Quản lý bởi Python Software Foundation
- Guido van Rossum là "Benevolent Dictator For Life" (BDFL) đến 2018, hiện là Steering Council