Python là một ngôn ngữ lập trình năng động, cấp cao, mã nguồn mở miễn phí và được giải thích. Nó hỗ trợ lập trình hướng đối tượng cũng như lập trình hướng thủ tục. Trong Python, chúng ta không cần khai báo kiểu biến vì nó là ngôn ngữ kiểu động. Ví dụ: x = 10 Ở đây, x có thể là bất kỳ thứ gì như Chuỗi, int, v.v.
Các tính năng trong Python
Có nhiều tính năng trong Python, một số tính năng được thảo luận dưới đây như sau
1. Nguồn mở và miễn phí
Ngôn ngữ Python được cung cấp miễn phí tại trang web chính thức và bạn có thể tải xuống từ liên kết tải xuống đã cho bên dưới, nhấp vào từ khóa Tải xuống Python. Tải xuống Python Vì nó là mã nguồn mở, điều này có nghĩa là mã nguồn cũng có sẵn cho công chúng. Vì vậy, bạn có thể tải xuống, sử dụng nó cũng như chia sẻ nó.
2. Dễ mã hóa
Python là một ngôn ngữ lập trình bậc cao. Python là ngôn ngữ rất dễ học so với các ngôn ngữ khác như C, C#, Javascript, Java, v.v. Rất dễ viết mã bằng ngôn ngữ Python và bất kỳ ai cũng có thể học những điều cơ bản về Python trong vài giờ hoặc vài ngày. Nó cũng là một ngôn ngữ thân thiện với nhà phát triển.
3. Dễ đọc
Như bạn sẽ thấy, học Python khá đơn giản. Như đã được thiết lập, cú pháp của Python thực sự đơn giản. Khối mã được xác định bởi các vết lõm chứ không phải bởi dấu chấm phẩy hoặc dấu ngoặc
4. Ngôn ngữ hướng đối tượng
Một trong những tính năng chính của Python là lập trình hướng đối tượng. Python hỗ trợ ngôn ngữ hướng đối tượng và các khái niệm về lớp, đóng gói đối tượng, v.v.
5. Hỗ trợ lập trình GUI
Giao diện người dùng đồ họa có thể được tạo bằng một mô-đun như PyQt5, PyQt4, wxPython hoặc Tk trong python. PyQt5 là tùy chọn phổ biến nhất để tạo ứng dụng đồ họa bằng Python
6. Ngôn ngữ cấp cao
Python là một ngôn ngữ cấp cao. Khi chúng ta viết chương trình bằng Python, chúng ta không cần nhớ kiến trúc hệ thống, cũng như không cần quản lý bộ nhớ
7. tính năng mở rộng
Python là một ngôn ngữ có thể mở rộng. Chúng tôi có thể viết một số mã Python sang ngôn ngữ C hoặc C++ và chúng tôi cũng có thể biên dịch mã đó bằng ngôn ngữ C/C++
8. Dễ dàng gỡ lỗi
Thông tin tuyệt vời để truy tìm lỗi. Bạn sẽ có thể nhanh chóng xác định và sửa phần lớn các sự cố trong chương trình của mình khi bạn hiểu cách diễn giải các dấu vết lỗi của Python. Chỉ cần lướt qua mã, bạn có thể xác định những gì nó được thiết kế để thực hiện
9. Python là một ngôn ngữ di động
Ngôn ngữ Python cũng là một ngôn ngữ portable. Ví dụ: nếu chúng ta có mã Python cho windows và nếu chúng ta muốn chạy mã này trên các nền tảng khác như Linux, Unix và Mac thì chúng ta không cần thay đổi nó, chúng ta có thể chạy mã này trên bất kỳ nền tảng nào
10. Python là một ngôn ngữ tích hợp
Python cũng là một ngôn ngữ Tích hợp vì chúng ta có thể dễ dàng tích hợp Python với các ngôn ngữ khác như C, C++, v.v.
11. ngôn ngữ thông dịch.
Python là một ngôn ngữ thông dịch vì mã Python được thực thi từng dòng một. như các ngôn ngữ khác C, C++, Java, v.v. không cần biên dịch mã Python, điều này giúp gỡ lỗi mã của chúng tôi dễ dàng hơn. Mã nguồn của Python được chuyển thành dạng tức thì gọi là bytecode
12. Thư viện tiêu chuẩn lớn
Python có một thư viện tiêu chuẩn lớn cung cấp một tập hợp các mô-đun và chức năng phong phú, do đó bạn không cần phải viết mã của riêng mình cho mọi thứ. Có nhiều thư viện có trong Python như biểu thức chính quy, kiểm tra đơn vị, trình duyệt web, v.v.
13. Ngôn ngữ gõ động
Python là một ngôn ngữ kiểu động. Điều đó có nghĩa là loại [ví dụ- int, double, long, v.v. ] đối với một biến được quyết định trong thời gian chạy không phải trước vì tính năng này, chúng tôi không cần chỉ định loại biến
14. Phát triển frontend và backend
With a new project py script, you can run and write Python codes in HTML with the help of some simple tags , , etc. This will help you do frontend development work in Python like javascript. Backend is the strong forte of Python it’s extensively used for this work cause of its frameworks like Django and Flask.
15. Cấp phát bộ nhớ động
Trong Python, không cần chỉ định kiểu dữ liệu của biến. Bộ nhớ được tự động phân bổ cho một biến trong thời gian chạy khi nó được cung cấp một giá trị. Nhà phát triển không cần viết int y = 18 nếu giá trị số nguyên 15 được đặt thành y. Bạn có thể chỉ cần gõ y=18
Mỗi năm vào khoảng tháng 10, một phiên bản Python mới được phát hành. Trước mỗi lần phát hành, có vòng đời phát triển 17 tháng trong đó mã được phát triển và thử nghiệm rộng rãi. Trong chu kỳ này, cũng có giai đoạn alpha kéo dài đến cuối tháng 4. Tiếp theo là giai đoạn beta có thể kéo dài đến tháng 9 trước khi phát hành ứng viên và thử nghiệm cuối cùng vào tháng 10. Phiên bản mới nhất Python 3. 11 sẽ được phát hành vào tháng 10 năm nay và giai đoạn alpha hiện đang diễn ra và thường kéo dài cho đến tháng 5 năm 2022
Tôi đã xem qua tài liệu về phiên bản alpha mới nhất và tìm thấy một số bản sửa lỗi và cập nhật mới khá tuyệt vời đáng để thảo luận trước khi thử nghiệm bản beta. Tôi cũng sẽ thảo luận về cách một người có thể truy cập vào 3. 11 Phiên bản Alpha, ngay cả với các bản cài đặt Python hiện có
Vòng đời phát triển Python [3]
Trong phần sau, tôi sẽ thảo luận về 5 tính năng thực sự nổi bật đối với tôi
5. Thông báo lỗi tốt hơnVới mọi phiên bản Python mới, họ đã nỗ lực cải thiện khả năng xử lý lỗi, đặc biệt là với các thông báo được hiển thị cùng với truy nguyên. Đã có rất nhiều cập nhật cho tính năng này trong Python 3. 10, điều này giúp dễ dàng tìm thấy lỗi trong quá trình truy nguyên được in ở đầu ra tiêu chuẩn bất cứ khi nào gặp lỗi. Trăn 3. 11 dự kiến sẽ có một tính năng định vị lỗi thậm chí còn tốt hơn trong truy xuất nguồn gốc. Điều này sẽ làm rõ cú pháp hoặc đối tượng nào đã gây ra lỗi được báo cáo
Điều này có thể được hiểu rõ hơn từ ví dụ trên các trang web
Khi in truy vết, trình thông dịch sẽ trỏ đến biểu thức chính xác gây ra lỗi thay vì chỉ dòng như có thể thấy bên dưới
Các phiên bản trước của trình thông dịch sẽ chỉ trỏ đến dòng gây ra lỗi, do đó, làm cho nó không rõ đối tượng nào là
docker run -it --rm python:3.11-rc-slim
1Các thông báo lỗi nâng cao này càng hữu ích hơn khi chúng ta xử lý các đối tượng từ điển được lồng sâu và nhiều lệnh gọi hàm hoặc thậm chí các biểu thức số học [1] [xem bên dưới]. Giả sử chúng ta thử chia cho 0, thì trình thông dịch sẽ cho chúng ta biết chính xác vấn đề nằm ở đâu
Lỗi chia cho 0 được ErrorHandler bắt gặp và cho chúng tôi biết vấn đề nằm ở đâu. 4. Tối ưu hóa CPythonCPython là triển khai tham chiếu của ngôn ngữ lập trình Python. Được viết bằng C và Python, CPython là triển khai mặc định và được sử dụng rộng rãi nhất của ngôn ngữ Python. Trong phiên bản 3. 11, trình thông dịch CPython tối ưu hơn và nhanh hơn rất nhiều so với phiên bản 3. 10. CPython 3. 11 là trung bình 1. Nhanh hơn 22 lần so với CPython 3. 10 khi được đo bằng bộ điểm chuẩn pyperformance và được biên dịch bằng GCC trên Ubuntu Linux. Tùy thuộc vào khối lượng công việc của bạn, tốc độ tăng tốc có thể nhanh hơn tới 10–60%. [1]
Trong Trăn 3. 11, các nhà phát triển chủ yếu tập trung vào khởi động nhanh hơn và thời gian chạy nhanh hơn như đã được nêu trong tài liệu
Khởi động nhanh hơn [6]
Ở phiên bản này, Python sẽ cache bytecode trong thư mục __pycache__ để tăng tốc quá trình load module. Khởi động trình thông dịch dự kiến sẽ nhanh hơn 10–15% trong Python 3. 11. Điều này có ảnh hưởng lớn đối với các chương trình chạy ngắn sử dụng Python
Thời gian chạy nhanh hơn [6]
Trong Python, các khung được tạo bất cứ khi nào Python gọi hàm do người dùng xác định. Khung này chứa thông tin về việc thực thi chức năng. Sau đây là những tối ưu hóa khung hình mới trong phiên bản 3. 11 để làm cho nó nhanh hơn trong thời gian chạy
- Hợp lý hóa quá trình tạo khung để làm cho nó nhanh hơn
- Tránh phân bổ bộ nhớ bằng cách sử dụng lại rộng rãi không gian khung trên ngăn xếp C
- Giảm lượng thông tin chứa trong một khung bằng cách hợp lý hóa khung bên trong của nó
docker run -it --rm python:3.11-rc-slim
2 Trước đây, các khung chứa thêm thông tin quản lý bộ nhớ và gỡ lỗi. Các đối tượng khung kiểu cũ hiện chỉ được tạo khi trình gỡ lỗi yêu cầu - Đối với hầu hết mã người dùng, không có đối tượng khung nào được tạo. Do đó, gần như tất cả các lệnh gọi hàm Python đã tăng tốc đáng kể. Điều này dẫn đến việc tăng tốc gần 3–7% trong hiệu suất py
Trong phiên bản này, có Loại
docker run -it --rm python:3.11-rc-slim
3, là một phần của tính năng Python 3 cho phép người dùng chú thích các chức năng. Chú thích hàm là một tính năng cho phép bạn thêm siêu dữ liệu vào các tham số của hàm và trả về giá trị [4]. Bằng cách này, bạn có thể chỉ định kiểu đầu vào của các tham số hàm và kiểu trả về của giá trị mà hàm trả vềVí dụ: giả sử chúng ta có một lớp tên là
docker run -it --rm python:3.11-rc-slim
4 có hàm docker run -it --rm python:3.11-rc-slim
5 trả về một thể hiện của lớp docker run -it --rm python:3.11-rc-slim
0 Trước đó, nếu chúng ta muốn chú thích hàm, chúng ta sẽ phải sử dụng docker run -it --rm python:3.11-rc-slim
1 rất dài dòngChú thích chức năng bằng TypeVarTrong phiên bản 3. 11, chúng ta chỉ có thể sử dụng loại
docker run -it --rm python:3.11-rc-slim
2 có vẻ trực quan và dễ viết mã hơn nhiềuChú thích bằng cách sử dụng docker run -it --rm python:3.11-rc-slim
2type2. Xử lý nhiều ngoại lệ với docker run -it --rm python:3.11-rc-slim
4Một tính năng thú vị khác được giới thiệu trong phiên bản này là xử lý nhiều ngoại lệ. Tính năng này sẽ cho phép chúng tôi đưa ra nhiều ngoại lệ đồng thời bằng cách sử dụng từ khóa
docker run -it --rm python:3.11-rc-slim
5 và lớp docker run -it --rm python:3.11-rc-slim
6. Đây là một ví dụ dưới đâyXử lý nhiều ngoại lệ trong PythonVới tính năng mới này, khả năng bạn có thể đạt được là vô tận
1. Nhóm tác vụ AsyncIOĐây là phần bổ sung tính năng thú vị nhất dành cho những người đã chuyển từ JavaScript sang Python và đang thiếu chức năng Async và await của JS. Python đã không chọn chính xác nó nhưng khái niệm cơ bản khá giống nhau và rất mạnh mẽ
Ý tưởng của
docker run -it --rm python:3.11-rc-slim
7 là chạy các tác vụ lồng nhau và tiếp tục chạy chúng ngay cả khi một tác vụ bị lỗi. Các lỗi được phát sinh bằng cách sử dụng các nhóm ngoại lệ [đã thảo luận ở trên], vì vậy không có lỗi nào sẽ âm thầm trôi qua. Trên thực tế, các docker run -it --rm python:3.11-rc-slim
8 đã đề cập trước đó là cần thiết để triển khai tính năng docker run -it --rm python:3.11-rc-slim
7. [5]Thực hiện Nhóm nhiệm vụTrong ví dụ trên, ngay cả khi
docker run -it --rm python:3.11-rc-slim
00 không thành công, thì docker run -it --rm python:3.11-rc-slim
01 sẽ được thực thi như một tác vụ trước khi xử lý lỗi xảy ra. Bạn có thể tìm thấy lời giải thích chi tiết hơn trong tweet này của @1st1Cách cài đặt Python3. 11 phiên bản alpha [3. 11. 0a7]
Ảnh của Sigmund trên Bapt
Phiên bản thứ 7
docker run -it --rm python:3.11-rc-slim
02 hiện là phiên bản alpha mới nhất được phát hành vào ngày 17 tháng 4 năm 2022Các nhà phát triển phát hành phiên bản alpha mới mỗi tháng để giới thiệu các tính năng mới, kiểm tra chúng và nhận phản hồi sớm từ cộng đồng. Thử nghiệm beta được thiết lập để bắt đầu vào khoảng tuần đầu tiên của tháng 5, vì vậy đây là phiên bản alpha cuối cùng trong vòng đời này
Đây là cách bạn có thể cài đặt Python 3. 11 phiên bản alpha theo những cách khác nhau
Cài đặt Docker
Nếu bạn đã có quyền truy cập vào Docker trên hệ thống của mình, thì bạn có thể tải xuống phiên bản Python 3 mới nhất. 11 bằng cách kéo và chạy hình ảnh Docker
docker run -it --rm python:3.11-rc-slim
03docker run -it --rm python:3.11-rc-slim
4và sau đó bạn có thể chạy nó
docker run -it --rm python:3.11-rc-slim
Điều này đưa bạn vào Python 3. 11 THAY THẾ
Cài đặt Windows
Để cài đặt phiên bản alpha trên hệ điều hành Windows của bạn, bạn có thể sử dụng
docker run -it --rm python:3.11-rc-slim
04. Trước tiên, hãy cập nhật cài đặt docker run -it --rm python:3.11-rc-slim
05 của bạn để đảm bảo rằng bạn cài đặt phiên bản Python mới nhất, sau đó cài đặt Python 3. 11docker run -it --rm python:3.11-rc-slim
0Sau khi cài đặt hoàn tất, bạn có thể tạo môi trường ảo để trải nghiệm phiên bản này
docker run -it --rm python:3.11-rc-slim
9Cài đặt Ubuntu/MacOS [2]
Cách lấy Python 3. Phiên bản 11 Alpha cho Ubuntu và MacOS gần giống như Windows, chỉ khác một chút về câu lệnh
docker run -it --rm python:3.11-rc-slim
0Cài đặt trước khi phát hành trực tiếp
Bạn cũng có thể cài đặt phiên bản alpha từ một trong các phiên bản có sẵn trên trang web chính thức của Python. Bạn có thể chọn bản phát hành trước mới nhất và cuộn xuống phần Tệp ở cuối trang. Tải xuống và cài đặt tệp tương ứng với hệ thống của bạn. Xem Hướng dẫn cài đặt và cài đặt Python 3 để biết thêm thông tin. [2]
Phần kết luậnĐây là một số tính năng mà tôi thấy khá thú vị trong Python 3. 11 nhưng bạn có thể xem lại tất cả các thay đổi trong mọi phiên bản bằng tài liệu chính thức. Sẽ có nhiều tính năng tuyệt vời giúp việc sử dụng Python trở nên trực quan và thân thiện hơn với người dùng. Ngoài ra còn có một số phản đối đáng để xem xét