Perbedaan antara Python 2 dan Python 3

Perbedaan antara Python 2 dan Python 3

Jika Anda seorang pemula, Anda harus bertanya -tanya versi python mana yang harus mudah dimulai dengan: Python 2 atau Python 3. Yah, itu bukan perdebatan karena masing -masing versi memiliki bagian yang adil dari pro dan kontra. Sebelum kita menyelami perbedaan antara keduanya, Anda harus mencatat daripada Python 3 adalah generasi berikutnya dari bahasa yang akan menggantikan versi 2 pada tahun 2020. Namun, Python 2.7 masih merupakan bahasa yang paling banyak digunakan di antara komunitas Python. Python 3 tidak diragukan lagi adalah masa depan Python, sementara beberapa programmer tetap berpegang pada Python 2.7 karena dukungan perpustakaan yang terbatas dan paket yang terbatas pada versi 2 saja. Mari kita pelajari perbedaan di antara mereka secara rinci.

Apa itu Python 2?

Python dikonseptualisasikan pada akhir 1980 -an dan implementasinya dimulai pada tahun 1989 oleh Guido Van Rossum yang kemudian bekerja dalam sebuah proyek yang disebut "Amoeba" di CWI Belanda, Amsterdam. Python 2.0 dirilis pada 16th OCT, 2000 dengan spesifikasi teknis baru yang disebut Python Enhancement Proposal (PEP) bersama dengan beberapa fitur tambahan seperti pemahaman daftar, peningkatan dukungan unicode, sistem pengumpulan sampah pendeteksi siklus, dan banyak lagi. Itu terus berkembang dari waktu ke waktu dengan rilis yang diperbarui yang lebih lanjut menambahkan fungsionalitas ke bahasa pemrograman dengan versi 2.7.

Apa itu Python 3?

Python 3 adalah generasi berikutnya dari bahasa pemrograman yang dirilis pada Desember 2008 bersama dengan beberapa peningkatan dan fitur baru, termasuk beberapa fitur yang sudah usang. Versi ini benar -benar berbeda dari pendahulunya dan saat ini sedang dalam pengembangan untuk menggantikan versi 2.7. Versi 3 dirilis untuk mengatasi masalah keamanan dan merancang kelemahan dalam rilis sebelumnya, sehingga menghilangkan redundansi. Beberapa perubahan utama dalam Python 3 termasuk perubahan pernyataan cetak menjadi fungsi bawaan, divisi integer yang ditingkatkan, dukungan unicode yang lebih baik, dan banyak lagi.

Perbedaan antara Python 2 dan Python 3

  1. Umum

Python 2.0 dirilis pada akhir tahun 2000 sebagai proses pengembangan bahasa yang lebih transparan dan serbaguna untuk menggantikan pendahulunya, berkat beberapa fitur tambahan seperti pemahaman daftar dan sistem pengumpulan sampah. Proses pengembangan menjadi lebih transparan yang didukung masyarakat dengan pelepasan Python 2.2. Namun, ketika bahasa pemrograman berevolusi dari waktu ke waktu begitu juga fungsinya yang pada akhirnya menyebabkan masalah bagi pengembang. Akibatnya, Python Versi 3 dirilis 2008 pada akhir 2008 untuk mengatasi kelemahan desain di versi sebelumnya.

  1. Mencetak

Salah satu perbedaan utama antara Python Versi 2 dan Versi 3 adalah cara pernyataan "cetak" bekerja. Skrip yang sama tidak akan berjalan di kedua versi secara bersamaan. Dalam Python 2.0, cetak-sintaks diperlakukan sebagai pernyataan daripada fungsi yang tidak memerlukan teks untuk dibungkus dengan sepasang tanda kurung tambahan. Namun, dalam Python 3, print () secara eksplisit diperlakukan sebagai fungsi yang juga kompatibel dengan versi 2.7 Dan yang juga berarti teks yang akan dicetak harus dibungkus dengan tanda kurung, atau Anda akan mendapatkan kesalahan sintaksis.

  1. Divisi Integer

Membagi dua bilangan bulat di Python 2.0 akan selalu mengembalikan bilangan bulat dan memotong tempat desimal yang disebut Divisi Integer. Secara sederhana, Python 2.0 memperlakukan digit setelah titik desimal sebagai bilangan bulat yang menghasilkan divisi lantai. Misalnya, jika Anda mengetik ekspresi 5/2 di Python 2, itu akan mengembalikan 2 sebagai hasilnya, bukan 2.5. Itu hanya mengembalikan bilangan bulat ke seluruh nomor terdekat. Namun, Python 3 akan kembali 2.5 Sebagai hasil yang membuat Divisi Integer lebih intuitif dan mudah digunakan, terutama untuk pemula.

  1. Dukungan Unicode

Teks disajikan menggunakan dua jenis string dalam Python: Unicode Strings atau Bytes. Unicode adalah standar internasional untuk pengkodean karakter dan string unicode adalah struktur data dalam bahasa Python yang digunakan untuk menyimpan teks sedangkan byte digunakan untuk menyimpan data biner yang sewenang -wenang. Dalam Python 2, setiap string unicode tunggal harus ditandai dengan awalan "u" karena menggunakan karakter ASCII secara default yang tidak sefleksibel encode unicode. Namun, Python 3 menyimpan string sebagai unicode secara default yang lebih fleksibel daripada string ASCII.

  1. xrange

Fungsi "xrange" dari Python 2 tidak ada di Python 3 karena sudah usang dan digantikan oleh "range ()" dalam versi 3. Fungsi rentang lebih kuat daripada Xrange Python 2, yang membuatnya lebih cepat saat berulang kali dalam urutan yang sama beberapa kali. Fungsi rentang berperilaku seperti fungsi xrange dari versi 2.0. Namun, salah satu keunggulan utama fungsi xrange adalah bahwa objek xrange selalu mengambil jumlah memori yang sama terlepas dari ukuran kisaran yang diwakilinya.

Python 2 vs. Python 3: Bagan Perbandingan

Ringkasan Python 2 vs Python 3

Python adalah bahasa pemrograman tingkat tinggi yang serba guna yang digunakan untuk pemrograman tujuan umum dan mudah dipelajari, tidak peduli Anda memilih untuk bekerja baik dengan Python versi 2.0 atau versi 3. Ini adalah keputusan yang sulit bagi masyarakat maupun pemula untuk pindah dari Python 2 ke Python 3. Sementara kedua versi ini memiliki beberapa kesamaan dalam hal fungsionalitas, mereka tidak harus diperlakukan sama sepenuhnya dapat dipertukarkan seperti transisi akan terjadi, dengan satu atau lain cara. Meskipun Python 2 adalah bahasa pemrograman yang lebih tua dan masih paling populer di kalangan masyarakat, Python 3 adalah bahasa generasi berikutnya yang ada di sana untuk tinggal.