Python 2 làm cho quá trình phát triển mã dễ dàng hơn các phiên bản trước. Nó đã triển khai các chi tiết kỹ thuật của Đề xuất cải tiến Python [PEP]. Trăn 2. 7 [phiên bản cuối cùng trong 2. x ] không còn được phát triển và sẽ ngừng phát triển vào năm 2020
Trong hướng dẫn này, bạn sẽ học,
Python3 là gì?
Python 3 là phiên bản mới hơn của ngôn ngữ lập trình Python được phát hành vào tháng 12 năm 2008. Phiên bản này chủ yếu được phát hành để khắc phục các sự cố tồn tại trong Python 2. Bản chất của những thay đổi này là Python 3 không tương thích với Python 2. Nó không tương thích ngược
Một số tính năng của Python 3 đã được nhập vào Python 2. x để giúp quá trình di chuyển trở nên dễ dàng trong Python 3. Do đó, đối với bất kỳ tổ chức nào đang sử dụng Python 2. x, chuyển dự án của họ sang 3. x cần nhiều thay đổi. Những thay đổi này không chỉ liên quan đến các dự án và ứng dụng mà còn liên quan đến tất cả các thư viện tạo thành một phần của hệ sinh thái Python
SỰ KHÁC BIỆT CHÍNH
- Cú pháp Python 3 đơn giản hơn và dễ hiểu trong khi cú pháp Python 2 tương đối khó hiểu
- Lưu trữ chuỗi mặc định của Python 3 là Unicode trong khi các cửa hàng Python 2 cần xác định giá trị chuỗi Unicode với “u. ”
- Giá trị của các biến trong Python 3 không bao giờ thay đổi trong khi trong Python 2, giá trị của biến toàn cục sẽ bị thay đổi khi sử dụng nó bên trong vòng lặp for
- Ngoại lệ Python 3 phải được đặt trong ngoặc đơn trong khi ngoại lệ Python 2 phải được đặt trong ký hiệu
- Các quy tắc so sánh thứ tự của Python 3 được đơn giản hóa trong khi các quy tắc so sánh thứ tự của Python 2 rất phức tạp
- Python 3 cung cấp hàm Range[] để thực hiện các phép lặp trong khi đó, trong Python 2, hàm xrange[] được sử dụng cho các phép lặp
Tại sao bạn nên học Python 2?
Mặc dù, Python 2 là phiên bản mã nguồn mở cũ, đây là nơi bạn vẫn cần học Python 2
- Để trở thành kỹ sư DevOps và bạn cần làm việc với các công cụ quản lý cấu hình như con rối hoặc ansible. Ở đây, bạn cần phải làm việc với cả hai phiên bản này
- Nếu mã của công ty bạn được viết bằng Python 2, bạn sẽ cần học cách làm việc với mã đó
- Nếu nhóm phát triển của bạn đang làm việc trên một dự án phụ thuộc vào các thư viện hoặc phần mềm cụ thể của bên thứ ba mà bạn không thể chuyển sang Python 3, thì Python 2 là lựa chọn duy nhất dành cho bạn
Tại sao bạn nên sử dụng Python 3?
Đây là những lý do chính để sử dụng Python 3. phiên bản x
- Python 3 hỗ trợ các kỹ thuật hiện đại như AI, máy học và khoa học dữ liệu
- Python 3 được hỗ trợ bởi cộng đồng nhà phát triển Python lớn. Nhận hỗ trợ thật dễ dàng
- Ngôn ngữ Python dễ học hơn so với các phiên bản trước
- Cung cấp bộ công cụ và thư viện mạnh mẽ
- Có thể kết hợp với các ngôn ngữ khác
Lịch sử của Python 2
- Trăn 2. 0 – 16 tháng 10 năm 2000
- Trăn 2. 1 – 17 tháng 4 năm 2001
- Trăn 2. 2 – 21 tháng 12 năm 2001
- Trăn 2. 3 – 29 tháng 7 năm 2003
- Trăn 2. 4 – 30 tháng 11 năm 2004
- Trăn 2. 5 – 19 tháng 9 năm 2006
- Trăn 2. 6 – 1 tháng 10 năm 2008
- Trăn 2. 7-ngày 3 tháng 7 năm 2010
Lịch sử của Python 3
- Trăn 3. 0 – 3 tháng 12 năm 2008
- Trăn 3. 1 – 27 tháng 6 năm 2009
- Trăn 3. 2 – 20 tháng 2 năm 2011
- Trăn 3. 3 – 29 tháng 9 năm 2012
- Trăn 3. 4-Ngày 16 tháng 3 năm 2014
- Trăn 3. 5 – 13 tháng 9 năm 2015
- Trăn 3. 6- tháng 10 năm 2016
- Trăn 3. 7- Tháng 6 năm 2018
Sự khác biệt chính giữa Python 2 và Python 3
Đây là sự khác biệt chính giữa Python 2 và Python 3
Sự khác biệt giữa Python 2. x và Python3. x
Cơ sở so sánhPython 3Python 2Ngày phát hành20082000Chức năng printprint [“hello”]print “hello”Phép chia các số nguyênKhi hai số nguyên được chia, bạn nhận được một giá trị floatKhi hai số nguyên được chia, bạn luôn cung cấp giá trị nguyên. UnicodeTrong Python 3, lưu trữ chuỗi mặc định là Unicode. Để lưu trữ giá trị chuỗi Unicode, bạn cần xác định chúng bằng “u”. Cú pháp Cú pháp đơn giản và dễ hiểu hơn. Cú pháp của Python 2 tương đối khó hiểu. Quy tắc so sánh thứ tự Trong phiên bản này, Quy tắc so sánh thứ tự đã được đơn giản hóa. Quy tắc so sánh thứ tự rất phức tạp. Lặp lại Hàm Range[] mới được giới thiệu để thực hiện các phép lặp. Trong Python 2, xrange[] được sử dụng để lặp lại. Ngoại lệ Nó phải được đặt trong ngoặc đơn. Nó nên được đính kèm trong các ký hiệu. Rò rỉ biến Giá trị của biến không bao giờ thay đổi. Giá trị của biến toàn cục sẽ thay đổi khi sử dụng nó bên trong vòng lặp for. Khả năng tương thích ngược Không khó để chuyển python 2 sang python 3 nhưng nó không bao giờ đáng tin cậy. Python phiên bản 3 không tương thích ngược với Python 2. Thư việnNhiều nhà phát triển gần đây đang tạo các thư viện mà bạn chỉ có thể sử dụng với Python 3. Nhiều thư viện cũ hơn được tạo cho Python 2 không tương thích với chuyển tiếpTrăn 2 so với. Mã ví dụ Python 3
Trăn 3
def main[]: print["Hello World!"] if __name__== "__main__": main[]
Trăn 2
def main[]: print "Hello World!" if __name__== "__main__": main[]
Phiên bản Python nào sẽ sử dụng?
Khi nói đến sự khác biệt giữa Python 2 và Python 3 ngày nay, phiên bản Python 3 là người chiến thắng hoàn toàn. Đó là bởi vì Python 2 sẽ không khả dụng sau năm 2020. Việc áp dụng hàng loạt Python 3 là hướng đi rõ ràng trong tương lai
Sau khi xem xét việc từ chối hỗ trợ cho ngôn ngữ lập trình Python 2 và các lợi ích bổ sung từ việc nâng cấp lên Python 3, nhà phát triển mới luôn nên chọn phiên bản Python 3. Tuy nhiên, nếu một công việc yêu cầu khả năng của Python 2, thì đó sẽ là lý do thuyết phục duy nhất để sử dụng phiên bản này