Computer >> Máy Tính >  >> Lập trình >> Python

Sự khác biệt giữa phiên bản python 2.x và python 3.x là gì?


Python 2.x là kế thừa, Python 3.x là hiện tại và tương lai của ngôn ngữ này.

Danh sách không đầy đủ các tính năng chỉ có sẵn trong bản phát hành 3.x và không có sẵn trong Python 2.x -

  • các chuỗi là Unicode theo mặc định

  • tách Unicode / byte sạch sẽ

  • chuỗi ngoại lệ

  • chú thích hàm

  • cú pháp cho các đối số chỉ từ khóa

  • giải nén bộ tuple mở rộng

  • khai báo biến không cục bộ

Một số điểm khác biệt chính

  • print - Trong Python 2, “print” được coi là một câu lệnh chứ không phải là một hàm. Không cần thiết phải đặt văn bản bạn muốn in trong dấu ngoặc đơn, mặc dù bạn có thể nếu muốn. Trong Python 3, print là một hàm, có nghĩa là bạn phải chuyển các mục bạn cần in cho hàm trong dấu ngoặc đơn.

  • Các biến trong hiểu danh sách - Trong Python2.x, việc đặt tên cho biến được lặp lại trong toàn bộ danh sách có cùng tên với biến toàn cục có thể dẫn đến giá trị của biến toàn cục bị thay đổi.

  • Phép chia số nguyên - Python 2 coi các số bạn nhập mà không có bất kỳ chữ số nào sau dấu thập phân là số nguyên, điều này có thể dẫn đến một số kết quả không mong muốn trong quá trình chia. Ví dụ:

Kết quả của 3/2 trong Python 3 và Python 2 lần lượt là 1,5 và 1. Để thực hiện phép chia số nguyên trong Python 3, bạn cần sử dụng toán tử //. Và đối với phép chia fload trong Python 2, bạn cần thêm dấu thập phân và số 0 sau bất kỳ số nào trong biểu thức.

Có nhiều tính năng khác đã thay đổi từ Python 2 và bạn có thể sử dụng trang web này làm tài liệu tham khảo để tìm hiểu những tính năng mới trong Python 3, cụ thể đến từng chi tiết:https://docs.python.org/3/whatsnew/