Perbedaan Antara Python 2 dan Python 3

Jika Anda seorang pemula, Anda pasti bertanya-tanya versi Python mana yang harus mudah dimulai: Python 2 atau Python 3. Ya, ini tidak terlalu diperdebatkan karena masing-masing versi memiliki bagian pro dan kontra yang adil. . Sebelum kita menyelami perbedaan di antara keduanya, Anda harus perhatikan bahwa 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 menggunakan Python 2.7 karena dukungan pustaka yang terbatas dan paket yang terbatas pada versi 2 saja. Mari kita pelajari perbedaan di antara mereka secara terperinci.

Apa itu Python 2?

Python dikonseptualisasikan pada akhir 1980-an dan implementasinya dimulai pada 1989 oleh Guido van Rossum yang kemudian bekerja dalam sebuah proyek yang disebut "Amoeba" di CWI Netherlands, Amsterdam. Python 2.0 dirilis pada 16th Okt, 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 selanjutnya 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 sama sekali berbeda dari pendahulunya dan saat ini sedang dalam pengembangan untuk menggantikan versi 2.7. Versi 3 dirilis untuk mengatasi masalah keamanan dan cacat desain pada rilis sebelumnya, sehingga menghilangkan redundansi. Beberapa perubahan besar dalam Python 3 termasuk perubahan pernyataan cetak menjadi fungsi bawaan, peningkatan divisi integer, dukungan Unicode yang lebih baik, dan banyak lagi.

Perbedaan antara Python 2 dan Python 3

  1. Umum

Python 2.0 dirilis pada akhir 2000 sebagai proses pengembangan bahasa yang lebih transparan dan fleksibel untuk menggantikan pendahulunya, berkat beberapa fitur tambahan seperti pemahaman daftar dan sistem pengumpulan sampah. Proses pengembangan menjadi lebih transparan yang didukung oleh komunitas dengan merilis Python 2.2. Namun, seiring perkembangan bahasa pemrograman dari waktu ke waktu, demikian juga fungsinya yang pada akhirnya menyebabkan masalah bagi pengembang. Akibatnya, Python versi 3 dirilis 2008 pada akhir 2008 untuk mengatasi kekurangan desain pada versi sebelumnya.

  1. Mencetak

Salah satu perbedaan utama antara Python versi 2 dan versi 3 adalah cara kerja pernyataan "cetak". Skrip yang sama tidak akan berjalan di kedua versi pada saat yang sama. Dalam Python 2.0, sintaks-cetak diperlakukan sebagai pernyataan alih-alih fungsi yang tidak membutuhkan teks untuk dibungkus dengan sepasang 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 integer dan memotong tempat desimal yang disebut pembagian integer. Secara sederhana, Python 2.0 memperlakukan digit setelah titik desimal sebagai bilangan bulat yang menghasilkan pembagian lantai. Misalnya, jika Anda mengetik ekspresi 5/2 dalam Python 2, itu akan mengembalikan 2 sebagai hasilnya bukan 2,5. Ini hanya mengembalikan integer ke seluruh nomor terdekat. Namun, Python 3 akan mengembalikan 2,5 sebagai hasilnya yang membuat pembagian 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 pengkodean 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 ditinggalkan dan diganti dengan "range ()" di versi 3. Fungsi range lebih kuat daripada xrange Python 2, yang membuatnya lebih cepat ketika berulang kali dalam urutan yang sama beberapa kali. Fungsi rentang berperilaku seperti fungsi xrange versi 2.0. Namun, salah satu keuntungan utama dari fungsi xrange adalah bahwa objek xrange selalu mengambil jumlah memori yang sama terlepas dari ukuran rentang yang diwakilinya..

Python 2 vs. Python 3: Chart 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 dengan Python versi 2.0 atau versi 3. Ini adalah keputusan yang sulit baik untuk komunitas maupun pemula. untuk berpindah dari Python 2 ke Python 3. Walaupun kedua versi memiliki beberapa kesamaan dalam hal fungsionalitas, keduanya tidak diperlakukan sama sekali dapat dipertukarkan karena transisi akan terjadi, dengan satu atau lain cara. Meskipun Python 2 adalah yang lebih tua dan masih merupakan bahasa pemrograman yang paling populer di masyarakat, Python 3 adalah bahasa generasi berikutnya yang masih ada.