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

Sự khác biệt chính giữa Python 2.7.x và Python 3.x là gì?

Python 3.0 được phát hành vào tháng 12 năm 2008. Nó được thiết kế để khắc phục một số lỗi trong phiên bản trước đó. Nguyên tắc hướng dẫn của Python 3 là:"giảm trùng lặp tính năng bằng cách loại bỏ các cách hoạt động cũ". Python 3.0 không cung cấp khả năng tương thích ngược. Điều đó có nghĩa là chương trình Python được viết bằng cú pháp phiên bản 2.x không thực thi dưới trình thông dịch python 3.x. Phiên bản 2.7 là bản phát hành chính cuối cùng trong chuỗi Python 2.x.

Mặc dù có một số khác biệt về cách sử dụng của hai phiên bản này, nhưng những điểm khác biệt rõ ràng nhất được đề cập bên dưới -

in là một từ khóa trong Python 2.7 nhưng đã được bao gồm dưới dạng hàm tích hợp trong Python 3.x. Do đó, dấu ngoặc đơn là bắt buộc khi sử dụng nó trong mã Python 3

print “Hello World” # is acceptable in Python 2 but not in Python 3
print (“Hello World”) #acceptable in Python 2 and Python 3

raw_input () - hàm từ Python 2.7 đã không được dùng nữa. Hàm input () chỉ xử lý dữ liệu nhận được dưới dạng chuỗi.

Phép chia số nguyên - chức năng đã được thay đổi trong Python 3. Trong Python 2.x, 5/2 cho kết quả là 2, nhưng trong Python 3.x, 5/2 là 2.5

UNICODE - Trong Python 3.x, một chuỗi là Unicode theo mặc định. Trong Python 2.x, chuỗi phải được xác định rõ ràng là Unicode bằng cách thêm tiền tố là ‘u’ (ví dụ:u’hello ’)

Số nguyên dài - Trong Python 3.x, các đối tượng số nguyên là dài theo mặc định. Trong Python 2.x, một số nguyên phải được cố định bằng L (ví dụ:100L)