2011-02-17 34 views
7

Vì vậy, công việc của tôi đã sử dụng Python 2 cũ đang thực hiện cập nhật mã, dù sao tôi chỉ học python và thực sự khá mới ở đây, nhưng những thay đổi cú pháp chính là gì từ 2 -> 3Python 3 Thay đổi Cú pháp

Hoặc là có thực sự thậm chí là nhiều thay đổi cú pháp ở tất cả (như tôi biết in đã thay đổi, nhưng những gì khác YẾU)

Cảm ơn

+2

sử dụng 2to3: http://docs.python.org/library/2to3.html – mouad

+1

Để sử dụng bình thường, 'in' có lẽ là điều bạn sẽ chú ý nhiều nhất. Nếu bạn thực hiện bất kỳ loại xử lý unicode nào, điều đó rất khác. Khác hơn thế, nó chủ yếu là những thứ bạn có thể làm quen với khá nhanh. –

Trả lời

10

Có gì mới Trong Python 3.0:
http://docs.python.org/release/3.0.1/whatsnew/3.0.html

PEP: 3000 - Python 3000:
http://www.python.org/dev/peps/pep-3000/

PEP: 3099 - Những điều đó sẽ không thay đổi trong Python 3000:
http://www.python.org/dev/peps/pep-3099/

+0

Điều đầu tiên là quan trọng. Đã có một số thay đổi về ngữ nghĩa - hầu hết sẽ khiến mã không thành công nhanh (ví dụ: sử dụng kết quả của 'zip' hoặc' dải ô' làm danh sách), nhưng có thể có một số thuật ngữ tinh tế. – delnan

0

Bạn không thể làm tốt hơn nhiều để đọc tài liệu: http://docs.python.org/release/3.1.2/whatsnew/ bao gồm tất cả các thay đổi khá thành công. Đọc phần "Có gì mới trong Python 3.0" trước cho những thay đổi chính.

4

Những điều bạn thực sự nhận thấy trong cú pháp là lệnh in và thay đổi trong cú pháp ngoại lệ. 2to3 sẽ xử lý tất cả những điều đó.

Điều đó sẽ không khiến bạn bị đau đầu. Những người thường đến từ việc tách các chuỗi thành byte nhị phân và chuỗi Unicode. 2to3 không xử lý điều đó.

Vì vậy, các thay đổi về cú pháp không thực sự là điều bạn cần phải lo lắng. :)

Sau đó, có một số thay đổi nhỏ trong cú pháp, tấn thay đổi nhỏ về chức năng khác nhau và sắp xếp lại rất lớn thư viện chuẩn, hầu hết trong số đó có 2to3 xử lý.

Không có bất kỳ bản tóm tắt kinh điển nào về tất cả các thay đổi, mặc dù tôi đã cố gắng make one trong new book của mình. Có thể có một số lỗi, nhưng có bạn đi.

Các vấn đề liên quan