Trang tài liệu
Khóa học Python cho người mới bắt đầu
Chương 1: Kiến thức cơ bản về Python
Bài 02. Python - Lịch sử

Bài 02. Python - Lịch sử

Python được phát triển bởi Guido van Rossum vào cuối thập kỷ 1980 và đầu thập kỷ 1990 tại Viện Nghiên cứu Toán học và Khoa học Máy tính Quốc gia Hà Lan.

Python được phát triển dựa trên nhiều ngôn ngữ khác nhau, bao gồm ABC, Modula-3, C, C++, Algol-68, SmallTalk, và Unix shell cùng với các ngôn ngữ lập trình kịch bản khác.

Python được bản quyền. Giống như Perl, mã nguồn Python hiện đã có sẵn dưới Giấy phép Công cộng GNU (GPL).

Đối với nhiều người không am hiểu, từ "Python" liên quan đến một loài rắn. Tuy nhiên, Rossum cho biết việc chọn tên Python liên quan đến một series hài hước phổ biến trên BBC có tên Monty Python's Flying Circus.

Là kiến trúc sư chính của Python, cộng đồng phát triển đã trao cho ông danh hiệu "Benevolent Dictator for Life" (BDFL - Đại diện Từ thiện Vĩnh viễn). Tuy nhiên, vào năm 2018, Rossum từ bỏ danh hiệu đó. Sau đó, việc phát triển và phân phối phiên bản tham chiếu của Python được thực hiện bởi một tổ chức phi lợi nhuận có tên là Python Software Foundation.

Ai đã phát minh ra Python?

Python được phát minh bởi một lập trình viên Hà Lan là Guido Van Rossum vào cuối thập kỷ 1980. Và, phiên bản đầu tiên của Python (0.9.0) đã được phát hành vào năm 1991.

Sự phát triển của Python - Các phiên bản quan trọng

Dưới đây là các giai đoạn quan trọng trong lịch sử của Python

  • Python 0.9.0: Phiên bản đầu tiên của Python là 0.9.0. Nó được phát hành vào tháng 2 năm 1991. Nó bao gồm hỗ trợ cho các nguyên tắc lập trình hướng đối tượng cốt lõi.

  • Python 1.0: Vào tháng 1 năm 1994, phiên bản 1.0 đã được phát hành, được trang bị các công cụ lập trình chức năng, các tính năng như hỗ trợ cho số phức, v.v.

  • Python 2.0: Phiên bản chính tiếp theo - Python 2.0 được ra mắt vào tháng 10 năm 2000. Nhiều tính năng mới như comprehension của danh sách, thu gom rác và hỗ trợ Unicode được bao gồm với nó.

  • Python 3.0: Python 3.0, một phiên bản hoàn toàn được tái cấu trúc của Python được phát hành vào tháng 12 năm 2008. Mục tiêu chính của việc tái cấu trúc này là loại bỏ nhiều không đồng nhất đã xuất hiện trong các phiên bản Python 2.x. Python 3 được trở lại thành Python 2.6. Nó cũng bao gồm một tiện ích có tên là python2to3 để hỗ trợ dịch tự động mã Python 2 sang Python 3.

  • Kết thúc vòng đời (EOL) cho Python 2.x: Ngay cả sau khi Python 3 được phát hành, Python Software Foundation vẫn tiếp tục hỗ trợ nhánh Python 2 với các phiên bản nhỏ về mặt kỹ thuật cho đến năm 2019. Tuy nhiên, họ quyết định ngừng hỗ trợ vào cuối năm 2020, lúc đó Python 2.7.17 là phiên bản cuối cùng trong nhánh này.

Phiên bản hiện tại của Python

Trong khi đó, ngày càng nhiều tính năng đã được tích hợp vào nhánh 3.x của Python. Hiện nay, Python 3.11.2 là phiên bản ổn định hiện tại, được phát hành vào tháng 2 năm 2023.

Các tính năng mới trong Python 3.11

Một trong những tính năng quan trọng nhất của Python phiên bản 3.11 là cải tiến đáng kể về tốc độ. Theo tài liệu chính thức của Python, phiên bản này nhanh hơn phiên bản trước (3.10) lên đến 60%. Nó cũng nói rằng bộ kiểm tra tiêu chuẩn cho thấy tỷ lệ thực thi nhanh hơn 25%.

Python 3.11 cũng có thông báo ngoại lệ tốt hơn. Thay vì tạo ra một traceback dài khi xảy ra một ngoại lệ, chúng ta bây giờ nhận được biểu thức chính xác gây ra lỗi.

Theo đề xuất của PEP 678, phương thức add_note() được thêm vào lớp BaseException. Bạn có thể gọi phương thức này bên trong mệnh đề except và truyền một thông báo lỗi tùy chỉnh.

Nó cũng thêm hàm cbroot() vào module maths. Nó trả về căn bậc ba của một số cho trước.

Một module mới là tomlib được phát triển cho Python, cung cấp một cách thức mới để xử lý các tập tin cấu hình và dữ liệu được lưu trữ dưới dạng định dạng TOML (TOML stands for "TOML is a configuration file format that is easy to read and write. It is intended to be a more human-readable and easier-to-use alternative to JSON").

Nếu bạn có bất kỳ câu hỏi hoặc cần thêm thông tin, hãy liên hệ với chúng tôi, chúng tôi luôn sẵn sàng giải đáp mọi thắc mắc của bạn! Chúc bạn thành công trong quá trình chinh phục Python!