Python 2 vs. Python 3: Perbedaan Utama Antara 2.x & 3.x
Apa itu Python 2?
Python 2 membuat proses pengembangan kode lebih mudah dari versi sebelumnya. Ini menerapkan rincian teknis Python Proposal Peningkatan (PEP). Python 2.7 (versi terakhir di 2.x ) tidak lagi dalam pengembangan dan pada tahun 2020 akan dihentikan.
Apa itu Python 3?
Python 3 adalah versi terbaru dari Python bahasa pemrograman yang dirilis pada bulan Desember 2008. Versi ini dirilis terutama untuk memperbaiki permasalahan yang ada pada Python 2. Sifat perubahan tersebut adalah seperti itu Python 3 tidak kompatibel dengan Python 2. ini tidak kompatibel ke belakang.
Beberapa fitur Python 3 telah di-backport ke Python Versi 2.x untuk memudahkan proses migrasi Python 3. Akibatnya, bagi organisasi mana pun yang menggunakan Python Versi 2.x, memigrasi proyek mereka ke 3.x memerlukan banyak perubahan. Perubahan ini tidak hanya berhubungan dengan proyek dan aplikasi tetapi juga semua perpustakaan yang menjadi bagiannya Python ekosistem.
PERBEDAAN UTAMA
- Python Sintaks 3 lebih sederhana dan mudah dimengerti Python 2 sintaksisnya relatif sulit untuk dipahami.
- Python 3 penyimpanan string default adalah Unicode sedangkan Python 2 toko perlu mendefinisikan nilai string Unicode dengan “u.”
- Python 3 nilai variabel tidak pernah berubah selama di Python 2 nilai variabel global akan diubah saat menggunakannya di dalam for-loop.
- Python 3 pengecualian harus diapit tanda kurung sementara Python 2 pengecualian harus diapit dalam notasi.
- Python 3 aturan pemesanan perbandingan disederhanakan Python Ada 2 aturan perbandingan pemesanan yang rumit.
- Python 3 menawarkan fungsi Range() untuk melakukan iterasi sedangkan, In Python 2, xrange() digunakan untuk iterasi.
Mengapa Anda harus belajar Python 2?
Meskipun, Python 2 adalah versi open source lama, inilah yang masih perlu Anda pelajari Python 2:
- Untuk menjadi insinyur DevOps dan Anda perlu bekerja dengan alat manajemen konfigurasi seperti boneka atau mungkin. Di sini, Anda perlu bekerja dengan kedua versi ini.
- Jika kode perusahaan Anda tertulis Python 2, Anda harus belajar cara mengatasinya
- Jika tim pengembangan Anda sedang mengerjakan proyek yang bergantung pada perpustakaan atau perangkat lunak pihak ketiga tertentu yang tidak dapat Anda porting Python 3, kalau begitu Python 2 adalah satu-satunya pilihan yang tersedia untuk Anda.
Mengapa Anda harus menggunakan Python 3?
Inilah alasan utama untuk menggunakan Python Versi 3.x:
- Python 3 mendukung teknik modern seperti AI, pembelajaran mesin, dan ilmu data
- Python 3 didukung oleh yang besar Python komunitas pengembang. Mendapatkan dukungan itu mudah.
- Lebih mudah untuk mempelajarinya Python bahasa dibandingkan dengan versi sebelumnya.
- Menawarkan toolkit dan perpustakaan yang kuat
- 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 keduanya Python 2 dan Python 3:
Dasar perbandingan | Python 3 | Python 2 |
---|---|---|
Release Date | 2008 | 2000 |
Cetak fungsi | 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 | In Python 3, penyimpanan string default adalah Unicode. | Untuk menyimpan nilai string Unicode, Anda perlu mendefinisikannya dengan “u”. |
Sintaksis | Sintaksnya lebih sederhana dan mudah dimengerti. | Sintaks dari Python 2 relatif sulit untuk dipahami. |
Aturan pemesanan Perbandingan | Dalam versi ini, Aturan perbandingan pemesanan telah disederhanakan. | Aturan perbandingan urutan sangatlah rumit. |
Pengulangan | Fungsi Range() baru diperkenalkan untuk melakukan iterasi. | In Python 2, xrange() digunakan untuk iterasi. |
Pengecualian | Itu harus diapit dalam tanda kurung. | Itu harus diapit dengan notasi. |
Kebocoran variabel | Nilai variabel tidak pernah berubah. | Nilai variabel global akan berubah saat menggunakannya di dalam for-loop. |
Kompatibilitas terbalik | Tidak sulit untuk mem-porting python 2 ke python 3 tetapi tidak pernah dapat diandalkan. | Python versi 3 tidak kompatibel dengan versi sebelumnya Python 2. |
Perpustakaan | Banyak pengembang baru-baru ini membuat perpustakaan yang hanya dapat Anda gunakan Python 3. | Banyak perpustakaan lama dibuat untuk Python 2 tidak kompatibel ke depan. |
Python 2 vs. Python 3 Contoh Kode
Python 3
def main(): print("Hello World!") if __name__== "__main__": main()
Python 2
def main(): print "Hello World!" if __name__== "__main__": main()
Yang Python Versi yang Digunakan?
Ketika datang ke Python 2 vs. Python 3 perbedaan hari ini, Python Versi 3 adalah pemenang langsung. Itu karena Python 2 tidak akan tersedia setelah tahun 2020. Mass Python 3 adopsi adalah arah masa depan yang jelas.
Setelah mempertimbangkan penurunan dukungan untuk Python 2 bahasa pemrograman dan manfaat tambahan dari peningkatan ke Python 3, selalu disarankan bagi pengembang baru untuk memilih Python versi 3. Namun, jika ada tuntutan pekerjaan Python 2 kemampuan, itulah satu-satunya alasan kuat untuk menggunakan versi ini.
Ringkasan
- Python 2 membuat proses pengembangan kode lebih mudah daripada versi sebelumnya. Ini menerapkan detail teknis Python Proposal Peningkatan (PEP). Python 2.7 (versi terakhir di 2.x ) tidak lagi dalam pengembangan dan pada tahun 2020 akan dihentikan.
- Python 3 adalah versi terbaru dari Python bahasa pemrograman yang dirilis pada bulan Desember 2008. Versi ini dirilis terutama untuk memperbaiki permasalahan yang ada pada Python 2. Sifat perubahan tersebut adalah seperti itu Python 3 tidak kompatibel dengan Python 2. Tidak kompatibel ke belakang.
- In Python 2, Aturan perbandingan pemesanan telah disederhanakan.
- In Python 3. Aturan perbandingan pemesanan sangat rumit.
- Ketika datang ke Python Perbedaan 2 vs 3 hari ini, Python Versi 3 adalah pemenang langsung.