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

Sự khác biệt quan trọng giữa Python 2.x và Python 3.x với các ví dụ

Trong bài viết này, chúng ta sẽ tìm hiểu về những thay đổi chính trong Python 2.x. &Python 3.x.

  • Phương pháp nhập liệu
  • Phương pháp luận đầu ra
  • Người điều hành bộ phận
  • Xử lý ngoại lệ

Phương pháp nhập liệu

Trước đó, chúng ta đã sử dụng phương thức raw_input () nhưng trong các phiên bản mới hơn, nó được thay thế bằng phương thức input () như hình dưới đây

Ở đây chúng tôi lấy một số nguyên đầu vào trong a bằng cách sử dụng hai cú pháp khác nhau

# in python 2.x.
a=int(raw_input())

# in python 3.x.
a=int(input())

Phương pháp luận đầu ra

Trước đó, câu lệnh in không có sẵn nhiều chức năng. TRONG các phiên bản mới hơn, hai yếu tố đặc biệt là dấu phân tách và giá trị cuối được thêm vào để làm cho việc định dạng dễ dàng hơn một chút.

# in python 2.x.
print “tutorialspoint”

# in python 3.x.
print (“tutorialspoint”,sep=””,end=”\n”)

Các câu lệnh trên sẽ cho cùng một đầu ra. Trong trường hợp chúng ta cần có đầu ra nội dòng, tức là không có ngắt dòng, chúng ta cần thêm dấu “,” vào cuối câu lệnh print trong 2.x. Phiên bản và kết thúc =”“ trong 3.x. Phiên bản

Người điều hành bộ phận

Trước đó chúng tôi đã sử dụng có các giá trị ở dạng số nguyên sau khi toán tử chia được sử dụng và trong các phiên bản mới hơn, lỗi này đã được khắc phục. Vì vậy, khi hoạt động phân chia, nó sẽ được trả về trong miền thực trong phiên bản mới hơn.

# in python 2.x.
a=7/4 #1

# in python 3.x.
a=7/4 #1.75

Xử lý ngoại lệ

Trước đây, chúng tôi đã từng xử lý ngoại lệ bằng cách chỉ định biến lỗi được phân tách bằng dấu “,” được thay thế bằng một từ khóa trong phiên bản mới hơn.

# in python 2.x.
try:
   pass
except NameError, err:
   print err, 'Error Caused'

# in python 3.x.
try:
   pass
except NameError as err:
   print (err, 'Error Caused')

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về Sự khác biệt quan trọng giữa Python 2.x và Python 3.x với các ví dụ.