Chúng ta nên sử dụng phiên bản python nào?

Có hai phiên bản chính của ngôn ngữ lập trình Python. con trăn 2. x và Python 3 mới hơn. sê-ri x. Trăn 3. x bắt đầu với việc phát hành Python 3. 0 vào tháng 12 năm 2008; . 7 đã được phát hành và tiếp tục nhận được các bản phát hành phiên bản điểm, với Python 2. 7. 9 là phiên bản mới nhất khi viết bài này. Như một chú thích cuối trang, một cách tự nhiên, Python 1. x rất thành công trong những năm 1990, nhưng dòng đó đã hết thời gian bảo trì từ lâu

Trong bài phát biểu quan trọng về PyCon năm 2014 của mình [Hình 1-1], Guido van Rossum, Nhà độc tài nhân từ vì sự sống của Python [đôi khi được gọi một cách trìu mến là BDFL hoặc GvR] đã nói rõ rằng Python 2. x sẽ không tiếp tục qua Python 2. 7. x. Sự kết thúc của vòng đời cho Python 2. 7. x là năm 2020 và sẽ không có tính năng mới nào được thêm vào 2. chuỗi x của Python

Học nhanh hơn. Đào sâu hơn. Xem xa hơn

Tham gia nền tảng học tập trực tuyến O'Reilly. Nhận bản dùng thử miễn phí ngay hôm nay và tìm câu trả lời nhanh chóng hoặc làm chủ một cái gì đó mới và hữu ích

Tìm hiểu thêm

Trong một loạt, Python đặc biệt nhấn mạnh triết học về khả năng tương thích ngược [so với nhiều ngôn ngữ lập trình khác]. Rất hiếm khi một bộ truyện phá vỡ khả năng tương thích ngược này trong các phiên bản nhỏ sau này; . Điều đó nói rằng, các phiên bản Python mới chắc chắn sẽ thêm các tính năng quan trọng, trong chính ngôn ngữ đó, các chức năng tích hợp sẵn của nó hoặc trong các mô-đun hỗ trợ thư viện tiêu chuẩn

Hình 1-1. Bài phát biểu quan trọng tại PyCon 2014 của Guido van Rossum [ảnh tín dụng. David Lesieur 2014, CC-BY-SA]

Các nhà phát triển Python có nhiều phiên bản và triển khai để lựa chọn. Nhiều người trong chúng ta vẫn sử dụng Python 2. x và CPython—và đó thường vẫn là một lựa chọn tốt—nhưng có nhiều tình huống khiến một lựa chọn khác trở nên hợp lý

Trăn 3. x và đặc biệt là Python 3. 5 sắp ra mắt, mang lại nhiều lợi thế hơn Python 2. sê-ri x. Quá trình phát triển mới thường được thực hiện bằng Python 3. x và mặc dù Python 2 sẽ hết hạn sử dụng vào năm 2020. x không hoàn toàn gần như vậy, thật tốt khi các công ty và dự án bắt đầu nghĩ đến các kế hoạch chuyển đổi cho mã hiện có

Nghỉ giải lao [nhỏ]

Với sự ra đời của cái gọi là phiên bản “Python 3000”, được phát hành sau một thời gian dài cân nhắc với tên gọi Python 3. 0 và Python 3 tiếp theo. x, các nhà thiết kế đã cố tình cho phép giới thiệu các ngôn ngữ không tương thích nhỏ trong loạt ngôn ngữ mới. Một cuộc thảo luận đầy đủ về điều này có trong Đề xuất cải tiến Python. PEP 3000 – Python 3000. Ngay cả trong Python 2. x đến 3. x, triết lý của Python nhấn mạnh vào việc thực hiện các thay đổi gia tăng nhất có thể. Không giống như lịch sử phát triển của một số ngôn ngữ lập trình khác, Python 3. x không bao giờ có nghĩa là một dự án bầu trời xanh và tránh được những cạm bẫy của “hiệu ứng hệ thống thứ hai. ”1 Trăn 3. x nhằm mục đích cải thiện Python 2 quen thuộc. x thay vì tạo ra một ngôn ngữ mới hoặc khác về cơ bản

Mặc dù có một tập hợp con đáng kể mã Python có thể là phiên bản trung lập “có sẵn”, nhưng hầu hết các cơ sở mã hiện có đều yêu cầu một mức độ nhỏ viết lại và/hoặc sử dụng các công cụ và thư viện tương thích để chuyển từ Python 2. x sang Python 3. x. Mã trong thế giới thực sử dụng các thành ngữ tự nhiên nhất trong Python 2. x thường thực hiện nhiều việc khác nhau không hoàn toàn tương thích với Python 3. x và mã không có phiên bản phải được viết một cách cẩn thận để đạt được điều đó. Điều đó có nghĩa là, nếu bạn đã viết một số mô-đun hoặc tập lệnh 10 năm trước, thì rất có thể sẽ “chỉ chạy” trong Python 3. x không thay đổi

Tiến về phía trước

Điểm mấu chốt là Python 3. x là ngôn ngữ tốt hơn Python 2. x, mặc dù trong một bộ sưu tập lớn các cách tương đối nhỏ. Nhưng cũng như bất kỳ quá trình chuyển đổi nào—đặc biệt là quá trình chuyển đổi gây ra sự không tương thích ngược thực sự—cần có thời gian để chuyển người dùng sang phiên bản mới nhất. Ở một mức độ thấp hơn, điều này đúng ngay cả trong một loạt. chắc chắn có một số chương trình chạy ổn định và lâu dài đã chạy [có thể vẫn chạy] trên Python 2. 1—hoặc thậm chí trên Python 1. 5. 2—chỉ cần giữ cho nền tảng nhất quán dễ dàng hơn thử nghiệm quá trình chuyển đổi. “Nếu nó không bị hỏng, đừng sửa nó. ”

Tuy nhiên, trong tương lai, các dự án mới nên được viết cho Python 3. x và các dự án cũ được duy trì tích cực nên chuyển đổi giữa các phiên bản hoặc lên kế hoạch thực hiện điều đó ngay khi có cơ hội. Tuy nhiên, ngay cả sau khi hết hạn sử dụng vào năm 2020, các tệp thực thi đang chạy sẽ không đột ngột ngừng hoạt động [mặc dù, những thay đổi trong hệ điều hành cơ bản hoặc phần cứng hỗ trợ có thể yêu cầu phiên bản mới, nhưng nhiều vấn đề nâng cấp tương tự tồn tại đối với HĐH cũng như đối với lập trình

Một vấn đề cần xem xét khi chuyển sang phiên bản Python mới nhất đơn giản là phiên bản ngôn ngữ nào được cài đặt sẵn với hệ điều hành của bạn, nếu có. Microsoft Windows® không đi kèm với bất kỳ ngôn ngữ hoặc công cụ dành cho nhà phát triển tích hợp thực sự nào. Tất nhiên, Pythons—trong các phiên bản và bản phân phối khác nhau—được tải xuống miễn phí từ python. org và các trang web khác [cũng như nhiều ngôn ngữ lập trình và công cụ dành cho nhà phát triển khác]. Apple OS X® xuất xưởng với Python 2. x [trong tất cả các phiên bản gần đây; kế hoạch tương lai của họ là bí mật và có lẽ là chiến lược], vì vậy, mặc dù có sẵn miễn phí, hãy cài đặt Python 3. x cần ít nhất một số nỗ lực. Các bản phân phối Linux® thường được vận chuyển cùng với Python 2. x, nhưng ngày càng có nhiều phiên bản mới nhất của các “bản phân phối” này sử dụng Python 3. x cho tất cả các công cụ nội bộ của họ, đi kèm với Python 3. x trên phương tiện mặc định của họ [độc quyền hoặc với cả Python 3. x và Python 2. x] và thường khuyến khích sử dụng Python 3. x. Tất nhiên, vì nhiều lý do tương tự như những lý do đã thảo luận ở trên, việc nâng cấp các hệ thống phần cứng hiện có từ các hệ điều hành cũ hơn là một nỗ lực và có nguy cơ phá vỡ các chương trình và quy trình làm việc hiện có

Hệ thống tương tự Unix

PEP 394, có tựa đề Lệnh “python” trên các hệ thống giống Unix, chỉ định cấu hình đề xuất của Python trên các hệ thống giống Unix. Điều này bao gồm các bản phân phối Linux, tất nhiên. Nó cũng áp dụng cho các hệ thống Unix thuộc họ BSD, chẳng hạn như FreeBSD®, OpenBSD™, NetBSD™ và thậm chí cho Apple OS X. Tất nhiên, trong khi Tổ chức phần mềm Python có thể đưa ra đề xuất thông qua PEP, không có thực thể nào khác bị ràng buộc phải tuân theo các đề xuất đó [một số làm, một số thì không]. Mục đích cơ bản của đề xuất này là điều chỉnh hành vi của các tệp sử dụng “quy ước shebang”—tức là các tệp xem xét một vài byte đầu tiên của tệp để xem chúng có phải là tập lệnh thực thi hay không bằng cách xem chúng trông giống như thế nào.

#!/path/to/executable

Hoặc thường gián tiếp như

#!/usr/bin/env executable

Tóm lại, PEP 394 khuyến nghị rằng trong môi trường hệ điều hành đã cài đặt

  • python2 sẽ đề cập đến một số phiên bản của Python 2. x
  • #!/usr/bin/env executable
    0 sẽ đề cập đến một số phiên bản của Python 3. x
  • Hiện tại,
    #!/usr/bin/env executable
    1 sẽ đề cập đến cùng một mục tiêu như python2
  • Cuối cùng,
    #!/usr/bin/env executable
    1 sẽ đề cập đến cùng một mục tiêu như
    #!/usr/bin/env executable
    0
  • Trăn 2. các tập lệnh chỉ x phải được cập nhật để tương thích với nguồn với Python 3. x hoặc sử dụng python2 trong dòng shebang

Trong khi một số hệ thống hiện đang vận chuyển như Apple OS X chỉ vận chuyển với Python 2. x, những ứng dụng khác như Arch Linux™ đã xuất xưởng với

#!/usr/bin/env executable
1 có bí danh là
#!/usr/bin/env executable
0 rồi. Trong [hầu hết] tất cả các trường hợp, việc chỉ định rõ ràng python2 hoặc
#!/usr/bin/env executable
0 trong dòng shebang sẽ giải quyết mọi sự mơ hồ

Python 3 trên Fedora và Red Hat

Các bản phân phối Linux chính thường tuân theo khuyến nghị của PEP 394 và hơn nữa, đang di chuyển với tốc độ nhất quán hướng tới việc sử dụng nội bộ chung của Python 3. x. Ví dụ: tài liệu wiki của Fedora về nỗ lực này

Mục tiêu chính là chuyển sang Python 3 làm mặc định, ở trạng thái nào

  • DNF là trình quản lý gói mặc định thay vì Yum, chỉ hoạt động với Python 2
  • Python 3 là triển khai Python duy nhất trong buildroot tối thiểu
  • Python 3 là triển khai Python duy nhất trên LiveCD
  • Anaconda và tất cả các phụ thuộc của nó chạy trên Python 3
  • cloud-init và tất cả các phụ thuộc của nó chạy trên Python 3

Python3 trên Ubuntu

Ubuntu đang đi theo con đường tương tự đối với phiên bản Python cũng như Fedora [và Red Hat]. Wiki của Ubuntu mô tả mục tiêu của họ

Đối với cả Ubuntu và Debian, chúng tôi có các mục tiêu dự án đang diễn ra để biến Python 3 thành phiên bản Python mặc định, được ưu tiên trong các bản phân phối. Điều này có nghĩa là

  • Python 3 sẽ là phiên bản Python duy nhất được cài đặt mặc định. Python 3 sẽ là phiên bản Python duy nhất trong bất kỳ phương tiện cài đặt nào [i. e. ISO hình ảnh]
  • Chỉ Python 3 mới được phép trên hình ảnh cảm ứng Ubuntu
  • Tất cả các thư viện ngược dòng hỗ trợ Python 3 sẽ có sẵn phiên bản Python 3 trong kho lưu trữ
  • Tất cả các ứng dụng chạy trên Python 3 sẽ sử dụng Python 3 theo mặc định
  • Tất cả các tập lệnh hệ thống trong kho lưu trữ sẽ sử dụng Python 3

Ubuntu 14. 04 LTS gần đây đã được phát hành. Chúng tôi đã đạt được tiến bộ lớn đối với những mục tiêu này, nhưng chúng tôi phải thừa nhận rằng đó là một quá trình khó khăn, nhiều chu kỳ. Một mục tiêu hàng đầu cho 14. 04 là loại bỏ Python 2 khỏi các hình ảnh cảm ứng, và thật đáng buồn là chúng tôi gần như không làm được điều đó. Vẫn còn một số thử nghiệm chế độ lái tự động mà các cổng Python 3 không hạ cánh kịp thời, do đó vẫn hỗ trợ chế độ lái tự động Python 2 trên hình ảnh cảm ứng cơ sở. Công việc này đang được hoàn thành cho Utopic và chúng tôi hy vọng sẽ xóa Python 2 khỏi các hình ảnh cảm ứng vào đầu thế kỷ 14. 10 chu kỳ [thực ra là bất kỳ ngày nào bây giờ]

Sự hấp thụ của Python 3

Rất khó để biết chính xác Python 3 được sử dụng rộng rãi như thế nào. x được so sánh với Python 2. x. Thật vậy, không dễ để biết Python nói chung được sử dụng rộng rãi như thế nào, xét về mặt tuyệt đối hay so với các ngôn ngữ lập trình khác. Đối với vấn đề đó, có nhiều ý nghĩa mà người ta có thể đưa ra cho "cách sử dụng rộng rãi" để bắt đầu với. có bao nhiêu ứng dụng cục bộ?

Chắc chắn Python nói chung nằm gần đầu các ngôn ngữ lập trình phổ biến nếu người ta nhìn vào các chỉ số như Chỉ số cộng đồng lập trình TIOBE, Chỉ số phổ biến ngôn ngữ minh bạch, Ngôn ngữ lập trình phổ biến PYPL, Xếp hạng năm 2014 của IEEE Spectrum hoặc Xếp hạng ngôn ngữ lập trình RedMonk

Hoạt động tích cực trong cộng đồng Python và cũng là giám đốc của Python Software Foundation, người viết bài này có quyền truy cập vào một số chỉ số sơ bộ về việc sử dụng phiên bản Python mà mặc dù không bí mật nhưng cũng chưa được công bố rộng rãi [chủ yếu là do họ thiếu . Nhưng một vài điểm gợi ý

Tải xuống từ python. tổ chức

trên con trăn. org, tải xuống 3. phiên bản x bắt đầu vượt quá số lượt tải xuống của 2. x bắt đầu từ đầu năm 2013. Như đã thảo luận ở trên, nhiều bản phân phối hệ điều hành đi kèm với các phiên bản Python được cài đặt, vì vậy những bản phân phối đó có thể không cần tải xuống từ python. tổ chức. Hơn nữa, một lần tải xuống từ python. org có thể dẫn đến từ 0 đến hàng chục nghìn lượt cài đặt trên các máy riêng lẻ tại các công ty. Và hơn nữa, các trang web khác miễn phí và nhiều trang web phản ánh các kho lưu trữ Python, vì vậy không phải tất cả các bản tải xuống đều thông qua python. org, thậm chí ban đầu. Thêm vào đó, và sẽ được thảo luận sau trong bài báo này, nhiều bên thứ ba khác nhau đã tạo các bản phân phối Python của riêng họ bao gồm nhiều bộ “pin đi kèm” khác ngoài những gì các bản phân phối do PSF cung cấp làm. Vì vậy, chỉ số được đề cập là rất thô, nhưng ít nhất là một gợi ý tích cực. [Hình 1-2 cho thấy con trăn. menu tải xuống tổ chức. ]

Hình 1-2. Menu điều hướng tải xuống của python. tổ chức

Các bản tải xuống phần mềm và thư viện của bên thứ ba từ Chỉ mục gói Python [PyPI] có cùng cảnh báo như bản thân ngôn ngữ đó. Nhiều lượt tải xuống từ PyPI là những lượt tải xuống tự động được thực hiện bởi

#!/usr/bin/env executable
3,
#!/usr/bin/env executable
4 hoặc các trình cài đặt tự động khác—bao gồm nhiều lượt tải xuống không dành riêng cho Python, chẳng hạn như
#!/usr/bin/env executable
5,
#!/usr/bin/env executable
6,
#!/usr/bin/env executable
7 và
#!/usr/bin/env executable
8 [mặc dù, có lẽ không có trình cài đặt nào không phải Python được liệt kê trực tiếp . Nhiều lượt tải xuống cũng được thực hiện như một phần của quá trình kiểm tra cấu hình tự động, điều này có thể tạo ra quán tính trong việc tải xuống liên tục các gói cũ hơn trong các tập lệnh tự động như vậy

Tải xuống từ Chỉ mục gói Python

Trong mọi trường hợp, nhật ký nội bộ cho PyPI gợi ý rằng các lượt tải xuống Python 3. các gói dành riêng cho x vẫn dưới 25% số lượt tải xuống từ trang web. Thật khó để biết chính xác lý do—một suy nghĩ tích cực là điều này có thể một phần là do Python 3. x thậm chí còn được “bao gồm nhiều pin” hơn trong bản phân phối cơ bản so với 2. x, và do đó ít cần đến các công cụ của bên thứ ba hơn. Tuy nhiên, có khả năng lời giải thích đó là quá Panglossian và các mô-đun mới trong Python 3. x chỉ có ảnh hưởng nhỏ đến nhu cầu và việc sử dụng các thư viện và công cụ của bên thứ ba. [Hình 1-3 hiển thị màn hình điều hướng của PyPI. ]

Khảo sát 2013/2014

Một cuộc khảo sát đã được hoàn thành vào đầu năm 2014 để đánh giá mức sử dụng tương đối, dựa trên phản hồi từ các bài đăng trên comp. lang thang. tin tức về python, python-dev và tin tặc. Trong khi vẫn không khoa học, 2. x-vs-3. khảo sát x có thể được độc giả quan tâm

Câu hỏiCóKhôngBạn đã từng viết mã bằng Python 2 chưa. x?97. 29%2. 48%Bạn đã bao giờ viết mã bằng Python 3 chưa. x?59. 75%39. 83%Hiện tại bạn có viết thêm mã bằng Python 2 không. x hơn 3. x?77. 08%21. 63%Bạn có nghĩ Python 3. x là một sai lầm?22. 36%75. 22%Bạn có phụ thuộc vào Python 2 không. x?60. 19%37. 75%Bạn đã từng chuyển mã từ Python 2 chưa. x sang Python 3. x?32. 44%66. 37%Bạn đã bao giờ viết/chuyển mã bằng cách sử dụng
#!/usr/bin/env executable
9 chưa?16. 03%82. 53%Bạn đã bao giờ viết/chuyển mã bằng cách sử dụng python20 chưa?1. 90%96. 60%[…] mã để chạy trên Python 2. x và Python3. x chưa sửa đổi?30. 75%68. 08%

Đủ chưa?

Dường như có một nhận thức đang diễn ra ở ít nhất một phần của cộng đồng Python rằng các dự án bị “mắc kẹt” trên Python 2. x, dù là thư viện được sử dụng rộng rãi hay cơ sở mã nội bộ. Nhận thức này hầu hết là sai khi nói đến các thư viện bên thứ ba được sử dụng rộng rãi. phần lớn các thư viện hỗ trợ FLOSS quan trọng nhất có Python 3. các phiên bản tương thích x ngày nay. Bởi vì một số phiên bản thư viện đó đã được tạo tương đối gần đây, nên nhận thức về “hệ sinh thái” chưa chuyển sang Python 3. x có thể chỉ đơn giản phản ánh việc các nhà phát triển không thường xuyên xem xét ảnh chụp nhanh tổng thể của các trạng thái chuyển [việc tiến hành đánh giá như vậy không phải là một dự án tầm thường vì nó áp dụng cho cơ sở mã lớn của chính họ]

Thông qua Python 3. x cũng bị chậm lại một chút do nhầm lẫn trong Python 3. 0 không được sửa cho đến Python 3. 1. Vì vậy, không có Python 3 thực sự tốt và ổn định. x cho đến giữa năm 2009, trên thực tế. Đối với các ứng dụng hoạt động chuyên sâu với xử lý văn bản, phiên bản chuẩn thậm chí có thể là Python 3. 3, vì những cải tiến trong PEP 393 – Biểu diễn chuỗi linh hoạt. Bản phát hành đó đã xảy ra vào tháng 9 năm 2012. Bộ lưu trữ có chiều rộng thay đổi của các chuỗi unicode đã tạo ra một chiến thắng lớn trong việc sử dụng và cấp phát bộ nhớ

Việc sử dụng bộ nhớ của Python 3. 3 nhỏ hơn hai đến ba lần so với Python 3. 2 và tốt hơn một chút so với Python 2. 7, trên điểm chuẩn Django [xem PEP để biết chi tiết]

Nhiều hơn các chi tiết về những cải tiến đã đến vào ngày nào trong lịch sử của Python 3. x, điều có thể khiến nhiều nhà phát triển cảm thấy bị “mắc kẹt” không phải là bất kỳ vấn đề cơ sở hạ tầng hoặc khái niệm lớn cụ thể nào trong quá trình chuyển, mà đơn giản là việc thay đổi phiên bản mất nhiều công sức hơn—trên cơ sở ngắn hạn—so với việc thay đổi phiên bản.

Thậm chí thêm một số chức năng nhỏ, sửa lỗi, loại bỏ hoặc giải pháp thay thế cho Python 2 lớn, nội bộ. x ngày nay ít hoạt động hơn so với việc chuyển [và quan trọng hơn là kiểm tra và xác thực cổng đó] sang Python 3. x. Vấn đề tiếp theo thường đã được giải quyết bằng cổng hoặc ít nhất là dễ giải quyết hơn nhiều sau khi nó được thực hiện. Nhưng công việc của ngày hôm nay đã xong, và vấn đề tiếp theo sẽ không được giải quyết cho đến sau này. Trong các tập đoàn, lợi nhuận và chi phí được hạch toán hàng quý;

Người viết bài này chuyển sang Python 3. x là

  • Nhìn chung, việc di cư là tất yếu
  • Một số dự án hoặc quy trình chạy dài sẽ đưa ra quyết định [thường là một quyết định hợp lý] để gắn bó với những gì họ biết là ổn định và hoạt động cho mục đích cụ thể của họ cho đến khi bản thân mã không còn phù hợp nữa.
  • Quá trình di cư đang diễn ra với tốc độ hợp lý và ổn định, ngay cả khi chậm hơn một chút so với những gì tôi muốn thấy
  • Lịch trình phát hành và ngày kết thúc vòng đời được xác định đúng thời điểm để quá trình chuyển đổi diễn ra dần dần và thành công
  • Theo một số cách, triết lý tương thích và ổn định bảo thủ của Python chống lại việc di chuyển. Trăn 2. x có thời gian bảo trì dài và trong khi các cải tiến trong Python 3. x thực sự tuyệt vời, cố ý không có gì mang tính cách mạng hay cơ bản. Python có hầu hết mọi thứ ngay từ đầu và những lựa chọn đúng đắn đó không bị thay đổi trong Python 3. x. Không có mô hình mới ở đây, chỉ có khả năng mới
  • Bầu trời không sụp đổ và sẽ không bao giờ có Python 2. 8 [và người dùng cũng sẽ không từ bỏ Python để chuyển sang một số ngôn ngữ khác vì những khó khăn nhỏ khi chuyển đổi từ Python 2. x sang Python 3. x]

Trăn 3. 5 Lịch phát hành

Kế hoạch ghi chép hiện tại, được ghi lại trong PEP 478, mang tên Python 3. 5 Lịch phát hành, đặt ngày phát hành của Python 3. 5. 0 cuối cùng vào ngày 13 tháng 9 năm 2015. Cũng như các phiên bản phụ khác, Python 3. 5 sẽ thêm một số tính năng thú vị và hữu ích. Nói chung, bài báo này có một quan điểm hướng tới tương lai một cách khiêm tốn. Khi các lợi thế được thảo luận sau, chúng sẽ mở rộng qua Python 3. 5 nhưng nhìn chung sẽ không phân biệt chính xác khi nào trong Python 3. x series một tính năng đã được giới thiệu

Tôi nên sử dụng phiên bản Python nào?

Vì các phiên bản Python mới hơn thường nhanh hơn, có nhiều tính năng hơn và được hỗ trợ tốt hơn nên bạn nên sử dụng phiên bản Python 3 mới nhất. Bạn không mất gì trong Django bằng cách sử dụng bản phát hành cũ hơn, nhưng bạn không tận dụng được các cải tiến và tối ưu hóa trong bản phát hành Python mới hơn.

Là Python 3. 8 hoặc 3. 7 tốt hơn?

Tối ưu hóa. Trong trường hợp này, danh sách sử dụng bộ nhớ ít hơn khoảng 11% trong Python 3. 8 so với Python 3. 7. Các tối ưu hóa khác bao gồm hiệu suất tốt hơn trong quy trình con, sao chép tệp nhanh hơn với Shutil, cải thiện hiệu suất mặc định trong Pickle và toán tử nhanh hơn.

Tôi nên sử dụng phiên bản Python nào vào năm 2022?

Phiên bản Python 3. 10. 4 là bản phát hành ổn định hiện tại, bản phát hành bảo trì thứ tư của Python 3. 10, xuất bản ngày 24 tháng 3 năm 2022. Trong số các bổ sung và cải tiến khác, phiên bản này cung cấp số dòng chính xác để gỡ lỗi và các công cụ khác, bí danh loại rõ ràng, biến đặc tả tham số, v.v.

Tôi có nên sử dụng Python 2. 7 hay 3?

Mặc dù Python 2 đã có thời hoàng kim vào đầu những năm 2000, nhưng Python 3 là lựa chọn tốt nhất để học vào năm 2022 . Bạn có thể thấy một số trường hợp cần sử dụng Python 2, nhưng nhìn chung, Python 3 là ngôn ngữ phổ biến nhất. Kể từ khi Python 2 ngừng hoạt động vào năm 2020, Python 3 đã thống trị thế giới lập trình.

Chủ Đề