Các tính năng của Python3

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ơn

Vớ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
1

Cá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 CPython

CPython 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
3. Thêm tính năng gõ mới. Bản thân

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òng

Chú thích chức năng bằng TypeVar

Trong 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ều

Chú 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
4

Mộ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 đây

Xử lý nhiều ngoại lệ trong Python

Vớ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 @1st1

Giải thích chi tiết về TaskGroups

Cá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 2022

Cá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
03

docker run -it --rm python:3.11-rc-slim
4

và 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. 11

docker run -it --rm python:3.11-rc-slim
0

Sau 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
9

Cà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
0

Cà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

Các tính năng mới của Python 3 là gì?

Trăn 3. 0
Những thay đổi trong quá trình phát triển
PEP 343. Câu lệnh 'với'
PEP 366. Nhập khẩu tương đối rõ ràng từ một mô-đun chính
PEP 370. Thư mục gói trang web cho mỗi người dùng
PEP 371. Gói đa xử lý
PEP 3101. Định dạng chuỗi nâng cao
PEP 3105. in dưới dạng hàm

Python3 là gì. 0 dùng để làm gì?

Phát triển web . Khoa học dữ liệu - bao gồm học máy, phân tích dữ liệu và trực quan hóa dữ liệu. viết kịch bản.

Điều gì khác biệt trong Python 3?

Một số thay đổi chính trong Python 3 bao gồm thay đổi khai báo in thành một hàm tích hợp, phép chia số nguyên được cải thiện và hỗ trợ Unicode được cải thiện. The nature of these changes is such that Python 3 was incompatible with Python 2, in other words, it is backwards incompatible.

Có phải Python 2 và 3 rất khác nhau không?

Python 3 có cú pháp dễ hơn so với Python 2 . Rất nhiều thư viện của Python 2 không tương thích về phía trước. Rất nhiều thư viện được tạo trong Python 3 để được sử dụng nghiêm ngặt với Python 3. Python 2 không còn được sử dụng kể từ năm 2020.

Chủ Đề