Là dân lập trình, chắc hẳn những ngày vừa qua bạn đã quen với những thông tin xoay quanh phiên bản cập nhật tính năng mới của Python 3.12. Liệu rằng đây có phải là một bản nâng cấp xứng đáng với mong đợi của người dùng? Bài viết dưới đây sẽ cung cấp rất nhiều thông tin đáng chú ý!
1/ Python 3.12 là gì?
Ngôn ngữ lập trình Python luôn phát hành các phiên bản mới hàng năm theo kế hoạch cụ thể: với bản phát hành beta (khóa tính năng) vào nửa đầu năm và bản phát hành hoàn chỉnh vào cuối năm.
Vâng, Python 3.12 vừa được phát hành, và hầu hết các nhà phát triển được khuyến khích dùng thử phiên bản mới nhất này trên mã phi sản xuất. Việc dùng thử trong giai đoạn beta vừa kiểm tra hiệu quả hoạt cũng trực tiếp cũng như vừa để biết liệu việc lập trình viên có được hưởng lợi từ các bộ tính năng mới này hay không. Dưới đây là những cập nhật đáng quan tâm nhất trong Python 3.12 và các nhà lập trình viên Python nên xem xét.
Python là ngôn ngữ có mục đích chung, có nghĩa là nó rất linh hoạt và có thể được sử dụng để lập trình nhiều loại hàm khác nhau. Vì là ngôn ngữ “thông dịch” nên nó loại trừ nhu cầu biên dịch mã trước khi thực thi và vì là ngôn ngữ lập trình cấp cao nên Python có thể trừu tượng hóa các chi tiết từ mã. Trên thực tế, Python tập trung nhiều vào tính trừu tượng đến mức hầu hết các lập trình viên mới làm quen đều có thể hiểu được mã của nó.
Mã Python có xu hướng đơn giản và khi so sánh với các ngôn ngữ được biên dịch như C và C++, nó thực thi chương trình chậm hơn. Tính thân thiện với người dùng của nó khiến nó trở thành ngôn ngữ phổ biến dành cho các nhà phát triển công dân làm việc với các thuật toán học máy trong các ứng dụng phần mềm không có mã.
2/ Python 3.12 có những thay đổi gì?
- Tính năng ngữ pháp:
Python 3.12 tinh chỉnh cú pháp chuỗi f, cho phép thực hiện các biểu thức phức tạp hơn. Ngoài ra, tính năng hiểu nội tuyến cung cấp một cách tiếp cận hợp lý để xử lý phần hiểu.
- Nâng cấp tính năng gõ:
Ngôn ngữ hiện hỗ trợ truy cập giao thức bộ đệm, gõ **kwargs chính xác bằng TypedDict và giới thiệu Công cụ trang trí ghi đè để gõ tĩnh.
- Loại bỏ những API không phù hợp:
Các nhà phát triển đã loại bỏ dần các API Unicode kế thừa và gói distutils, cho phép các công cụ và phương pháp hiện đại được ưu tiên.
- Thông báo lỗi:
Thông báo lỗi nâng cao cung cấp phản hồi sâu sắc, đề xuất các mô-đun tiềm năng từ thư viện tiêu chuẩn trong các trường hợp NameErrors và đưa ra các đề xuất trong các trường hợp ngoại lệ của ImportError.
- Cải tiến mô-đun:
Nhiều mô-đun thư viện tiêu chuẩn, chẳng hạn như asyncio, pathlib, json, v.v., đã nhận được các bản cập nhật quan trọng.
- Tối ưu hóa:
Python 3.12 giới thiệu các thay đổi đối với mã byte CPython, đảm bảo thực thi hiệu quả.
- Các thay đổi về API CPython:
Bản phát hành loại bỏ các API Unicode kế thừa dựa trên biểu diễn Py_UNICODE* và đưa ra các thay đổi trong chức năng phân tích đối số.
3/ Có nên cập nhật Python 3.12?
Người dùng đã thấy những tính năng và cải tiến mới thú vị nhất trong Python 3.12 trong phần trên của bài viết. Vậy, câu hỏi tiếp theo là liệu họ có nên nâng cấp lên phiên bản mới hay không và nếu có thì nên nâng cấp khi nào?
Tất nhiên, để trả lời câu hỏi trên phải tùy thuộc vào nhu cầu và tính chất của từng công việc. Nhưng có một sự gợi ý nhỏ đó là nên cài đặt Python 3.12 cùng với hệ thống hiện tại của bạn. Điều này cho phép bạn bắt đầu thử nghiệm các tính năng mới khi thực hiện phát triển cục bộ.
Ưu điểm của việc trải nghiệm thử đi kèm với rủi ro tối thiểu vì bất kỳ tính năng mới nào cũng có khả năng bị hạn chế hiệu quả. Đồng thời, bạn có thể tiếp tục và tận dụng các thông báo lỗi được cải thiện cũng như các hoạt động tối ưu hóa cho trình thông dịch.
Người dùng được khuyến nghị nên cẩn thận hơn với việc cập nhật bất kỳ công cụ làm việc nào mà họ kiểm soát, vì một khi xảy ra hậu quả có thể dẫn đến rất nhiều phiền phức. Tất cả các bản phát hành Python mới đều được thử nghiệm tốt trong giai đoạn beta. Tuy nhiên, để chắc chắn nhất, có thể bạn nên đợi một vài bản sửa lỗi đầu tiên trước khi chuyển đổi. Hiện nay, nhà phát hành đã cho ra mắt phiên bản Python 3.12.3 nên người dùng cũng nên cân nhắc trải nghiệm thử.
Ngoài ra, một vấn đề có thể xảy ra khi cập nhật lên Python 3.12 là người dùng phải phụ thuộc vào thư viện của bên thứ ba khi mà nó chưa sẵn sàng cho phiên bản mới. Đặc biệt, các gói sử dụng tiện ích mở rộng C phải được tối ưu đặc biệt cho phiên bản 3.12 và quá trình này sẽ tiêu tốn thêm thời gian.
Mặc dù vậy, nhà phát hành cam kết rằng vấn đề này ít xảy ra hơn trước đây vì ngày càng có nhiều nhà bảo trì gói cập nhật gói của họ trước khi tung ra bản chính thức.
Nếu bạn đang duy trì một thư viện cần hỗ trợ các phiên bản Python cũ thì bạn không thể sử dụng cú pháp biến kiểu mới hoặc các cải tiến đối với chuỗi f. Bạn cần phải sử dụng mã tương thích với các phiên bản cũ hơn.
Bên cạnh đó, nếu người dùng đang phát triển một ứng dụng trong đó bạn kiểm soát nền tảng mà ứng dụng đó đang chạy. Trong trường hợp này, họ có thể nâng cấp lên Python 3.12, sau đó bắt đầu sử dụng cú pháp mới.
4/ Cách cài đặt Python 3.12?
Có rất nhiều cách để người dùng có thể cập nhật phiên bản mới dành cho Python, tuy nhiên bài viết này đề cập tới phương pháp đơn giản và nhanh chóng nhất. Các hướng dẫn cụ thể dưới đây sẽ giúp người dùng cài đặt Python 3.12 bằng APT trong một nốt nhạc:
- Bước 1: Cài đặt điều kiện tiên quyết để thêm PPA tùy chỉnh:
"# apt install software-properties-common -y"
- Bước 2: Sau đó tiến hành và thêm PPA deadsnakes vào danh sách nguồn của trình quản lý gói APT:
"# add-apt-repository ppa:deadsnakes/ppa"
- Bước 3: Nhấn Enter để tiếp tục. Sau khi cài đặt kho lưu trữ, hãy chạy bản cập nhật APT để đảm bảo rằng PPA mới nhập được phản hồi.
"# apt update"
- Bước 4: Bây giờ, bạn có thể cài đặt Python 3.12 bằng lệnh sau:
"# apt install python3.12"
- Bước 5: Xác minh cài đặt và phiên bản xây dựng Python 3.12 thông qua lệnh sau:
"# python3.12 --version
3.12.0"
- Bước 6: Cài đặt PIP hãy thực hiện:
"# curl -sS https://bootstrap.pypa.io/get-pip.py | python3.12"
- Bước 7: Kiểm tra PIP cho phiên bản Python 3.12:
"# pip3.12 -V
pip 23.2.1 from /usr/local/lib/python3.12/site-packages/pip (python 3.12)"
5/ Kết luận
Tóm lại, bài viết trên đã tổng hợp các thông tin cần thiết cho người dùng về Phiên bản mới của Python 3.12. Mặc dù vừa được ra mắt tuy nhiên Python 3.12 đã cho thấy có rất nhiều cải tiến chất lượng hứa hẹn hỗ trợ rất nhiều cho các nhà lập trình. Tuy vậy, để đảm bảo Python 3.12 có thể hoạt động mượt mà trên nền tảng của bạn, hãy cân nhắc kĩ trước khi cập nhật.