Python 2 vs Python 3:Apa Perbedaan Antara Python 2.x dan Python 3.x?
Apa itu Python 2?
Python 2 membuat proses pengembangan kode lebih mudah daripada versi sebelumnya. Ini menerapkan rincian teknis dari Python Enhancement Proposal (PEP). Python 2.7 (versi terakhir dalam 2.x ) tidak lagi dalam pengembangan dan pada tahun 2020 akan dihentikan.
Dalam tutorial ini, Anda akan belajar,
Apa itu Python 2?
Apa itu Python 3?
Mengapa Anda harus belajar Python 2?
Mengapa Anda harus menggunakan Python 3?
Sejarah Python 2
Sejarah Python 3
Apa Perbedaan Antara Python 2 dan 3?
Kode Contoh Python 2 vs. Python 3
Versi Python Mana yang Digunakan?
Apa itu Python 3?
Python 3 adalah versi bahasa pemrograman Python yang lebih baru yang dirilis pada bulan Desember 2008. Versi ini terutama dirilis untuk memperbaiki masalah yang ada pada Python 2. Sifat dari perubahan ini adalah bahwa Python 3 tidak kompatibel dengan Python 2. Ini adalah tidak kompatibel ke belakang .
Beberapa fitur Python 3 telah di-backport ke versi Python 2.x untuk mempermudah proses migrasi di Python 3. Akibatnya, untuk setiap organisasi yang menggunakan versi Python 2.x, memigrasikan proyek mereka ke 3.x membutuhkan banyak perubahan. Perubahan ini tidak hanya terkait dengan proyek dan aplikasi tetapi juga semua perpustakaan yang merupakan bagian dari ekosistem Python.
PERBEDAAN KUNCI
Sintaksis Python 3 lebih sederhana dan mudah dipahami sedangkan sintaksis Python 2 relatif sulit dipahami.
Penyimpanan string default Python 3 adalah Unicode sedangkan penyimpanan Python 2 perlu mendefinisikan nilai string Unicode dengan “u.”
Nilai variabel Python 3 tidak pernah berubah sedangkan dalam Python 2 nilai variabel global akan berubah saat menggunakannya di dalam for-loop.
Pengecualian Python 3 harus diapit dalam tanda kurung sedangkan pengecualian Python 2 harus diapit notasi.
Python 3 menawarkan fungsi Range() untuk melakukan iterasi sedangkan, Dalam Python 2, xrange() digunakan untuk iterasi.
Mengapa Anda harus belajar Python 2?
Meskipun, Python 2 adalah versi open source lama, di sini Anda masih perlu mempelajari Python 2:
Untuk menjadi insinyur DevOps dan Anda perlu bekerja dengan alat manajemen konfigurasi seperti boneka atau ansible. Di sini, Anda perlu bekerja dengan kedua versi ini.
Jika kode perusahaan Anda ditulis dengan Python 2, Anda harus belajar bekerja dengannya
Jika tim pengembangan Anda mengerjakan proyek yang bergantung pada pustaka atau perangkat lunak pihak ketiga tertentu yang tidak dapat Anda porting ke Python 3, maka Python 2 adalah satu-satunya opsi yang tersedia untuk Anda.
Mengapa Anda harus menggunakan Python 3?
Berikut adalah alasan utama untuk menggunakan versi Python 3.x:
Python 3 mendukung teknik modern seperti AI, pembelajaran mesin, dan ilmu data
Python 3 didukung oleh komunitas pengembang Python yang besar. Mendapatkan dukungan itu mudah.
Mempelajari bahasa Python lebih mudah dibandingkan dengan versi sebelumnya.
Menawarkan toolkit dan library yang canggih
Dapat dicampur dengan bahasa lain
Sejarah Python 2
Python 2.0 – 16 Oktober 2000
Python 2.1 – 17 April 2001
Python 2.2 – 21 Desember 2001
Python 2.3 – 29 Juli 2003
Python 2.4 – 30 November 2004
Python 2.5 – 19 September 2006
Python 2.6 – 1 Oktober 2008
Python 2,7-3 Juli 2010
Sejarah Python 3
Python 3.0 – 3 Desember 2008
Python 3.1 – 27 Juni 2009
Python 3.2 – 20 Februari 2011
Python 3.3 – 29 September 2012
Python 3.4-16 Maret 2014
Python 3.5 – 13 September 2015
Python 3.6- Oktober 2016
Python 3.7- Juni 2018.
Perbedaan Utama Antara Python 2 dan Python 3
Inilah perbedaan utama antara Python 2 dan Python 3:
Perbedaan antara Python 2.x dan Python 3.x
Dasar perbandingan
Python 3
Python 2
Tanggal Rilis
2008
2000
Fungsi cetak
cetak (“halo”)
cetak “halo”
Pembagian Bilangan Bulat
Setiap kali dua bilangan bulat dibagi, Anda mendapatkan nilai float
Ketika dua bilangan bulat dibagi, Anda selalu memberikan nilai bilangan bulat.
Unicode
Dalam Python 3, penyimpanan default string adalah Unicode.
Untuk menyimpan nilai string Unicode, Anda perlu mendefinisikannya dengan “u”.
Sintaks
Sintaksnya lebih sederhana dan mudah dimengerti.
Sintaks Python 2 relatif sulit dipahami.
Aturan perbandingan pemesanan
Dalam versi ini, Aturan perbandingan pemesanan telah disederhanakan.
Aturan perbandingan pemesanan sangat kompleks.
Iterasi
Fungsi Range() baru diperkenalkan untuk melakukan iterasi.
Dalam Python 2, xrange() digunakan untuk iterasi.
Pengecualian
Harus diapit tanda kurung.
Harus diapit notasi.
Kebocoran variabel
Nilai variabel tidak pernah berubah.
Nilai variabel global akan berubah saat digunakan di dalam for-loop.
Kompatibilitas mundur
Tidak sulit untuk mem-port python 2 ke python 3 tetapi tidak pernah dapat diandalkan.
Python versi 3 tidak kompatibel dengan Python 2.
Perpustakaan
Banyak pengembang baru-baru ini membuat pustaka yang hanya dapat Anda gunakan dengan Python 3.
Banyak library lama yang dibuat untuk Python 2 tidak kompatibel dengan forward.
Kode Contoh Python 2 vs. Python 3
Python 3
def main():
print("Hello World!")
if __name__== "__main__":
main()
Python 2
def main():
print "Hello World!"
if __name__== "__main__":
main()
Versi Python Mana yang Digunakan?
Ketika membahas perbedaan Python 2 vs Python 3 hari ini, versi Python 3 adalah pemenangnya. Itu karena Python 2 tidak akan tersedia setelah tahun 2020. Adopsi massal Python 3 adalah arah masa depan yang jelas.
Setelah mempertimbangkan penurunan dukungan untuk bahasa pemrograman Python 2 dan manfaat tambahan dari peningkatan ke Python 3, selalu disarankan bagi pengembang baru untuk memilih Python versi 3. Namun, jika pekerjaan menuntut kemampuan Python 2, itu akan menjadi satu-satunya alasan kuat untuk gunakan versi ini.
Ringkasan
Python 2 membuat proses pengembangan kode lebih mudah daripada versi sebelumnya. Ini menerapkan rincian teknis dari Python Enhancement Proposal (PEP). Python 2.7 (versi terakhir dalam 2.x ) tidak lagi dalam pengembangan dan pada tahun 2020 akan dihentikan.
Python 3 adalah versi terbaru dari bahasa pemrograman Python yang dirilis pada bulan Desember 2008. Versi ini terutama dirilis untuk memperbaiki masalah yang ada pada Python 2. Sifat dari perubahan ini adalah bahwa Python 3 tidak kompatibel dengan Python 2 . Ini tidak kompatibel.
Dalam Python 2, Aturan perbandingan pemesanan telah disederhanakan.
Dalam Python 3, Aturan perbandingan pemesanan sangat kompleks.
Dalam hal perbedaan Python 2 vs 3 hari ini, versi Python 3 adalah pemenangnya.