Python 3.0 phát hành 12/2008. Thiết kế sửa lỗi phiên bản trước. Nguyên tắc: "giảm trùng lặp tính năng bằng cách loại bỏ cách cũ". Python 3.0 không backward compatibility. Chương trình Python 2.x syntax không chạy dưới Python 3.x. Ver 2.7 là release cuối series 2.x.
Dù có nhiều khác biệt, những điểm rõ rệt nhất:
print là keyword Python 2.7, thành built-in function Python 3.x. Do đó dấu ngoặc bắt buộc Python 3.
print "Hello World" # OK Python 2, không OK Python 3
print("Hello World") # OK cả Python 2 và 3
raw_input() Python 2.7 deprecated. input() Python 3 chỉ nhận string.
Chia nguyên thay đổi Python 3. Python 2.x: 5/2 = 2, Python 3.x: 5/2 = 2.5.
UNICODE Python 3.x string Unicode mặc định. Python 2.x phải prefix u (ví dụ u'hello').
Long integer Python 3.x integer mặc định long. Python 2.x postfix L (ví dụ 100L).