Perbezaan antara Python 2 dan Python 3

Sekiranya anda seorang pemula, anda mesti tertanya-tanya versi Python yang mana yang harus dimulakan dengan mudah: Python 2 atau Python 3. Nah, ini tidak banyak perdebatan kerana setiap versi mempunyai bahagian yang adil dan kebaikan . Sebelum kita menyelami perbezaan antara kedua-dua, anda harus perhatikan daripada Python 3 adalah generasi akan datang bahasa yang akan menggantikan versi 2 menjelang 2020. Walau bagaimanapun, Python 2.7 masih merupakan bahasa yang paling banyak digunakan di kalangan masyarakat Python. Python 3 sudah pasti masa depan Python, manakala beberapa pengaturcara berpegang pada Python 2.7 kerana sokongan dan pakej perpustakaan terhad yang terhad kepada versi 2 sahaja. Mari kita perhatikan perbezaan di antara mereka secara terperinci.

Apa itu Python 2?

Python dikonseptualisasikan pada akhir 1980-an dan pelaksanaannya bermula pada tahun 1989 oleh Guido van Rossum yang kemudiannya bekerja dalam projek bernama "Amoeba" di CWI Belanda, Amsterdam. Python 2.0 dikeluarkan pada 16 tahunth Okt, 2000 dengan spesifikasi teknikal baru yang dipanggil Cadangan Peningkatan Python (PEP) bersama dengan beberapa ciri tambahan seperti pemahaman senarai, peningkatan sokongan Unicode, sistem pengumpulan sampah yang mengesan kitaran, dan banyak lagi. Ia terus berkembang dari masa ke masa dengan keluaran terkini yang menambah fungsi ke bahasa pengaturcaraan dengan versi 2.7.

Apa itu Python 3?

Python 3 adalah generasi akan datang dalam bahasa pengaturcaraan yang dikeluarkan pada Disember 2008 bersama dengan beberapa ciri dan ciri baru, termasuk beberapa ciri yang tidak digunakan lagi. Versi ini berbeza sekali daripada pendahulunya dan sedang dalam perkembangan untuk menggantikan versi 2.7. Versi 3 dilepaskan untuk menangani masalah keselamatan dan kelemahan rekabentuk dalam siaran terdahulu, dengan itu mengeluarkan redundansi. Hanya beberapa perubahan besar dalam Python 3 termasuk perubahan pernyataan cetak ke dalam fungsi terbina dalam, pembahagian integer yang lebih baik, sokongan Unicode yang lebih baik, dan banyak lagi.

Perbezaan antara Python 2 dan Python 3

  1. Ketua

Python 2.0 telah dikeluarkan pada akhir 2000 sebagai proses pembangunan bahasa yang lebih telus dan serba boleh untuk menggantikan pendahulunya, berkat beberapa ciri tambahan seperti pemahaman senarai dan sistem pengumpulan sampah. Proses pembangunan menjadi lebih telus oleh masyarakat dengan pembebasan Python 2.2. Walau bagaimanapun, apabila bahasa pengaturcaraan berkembang dari masa ke masa begitu juga fungsi yang akhirnya menyebabkan masalah bagi pemaju. Akibatnya, versi Python 3 dikeluarkan pada 2008 pada penghujung 2008 untuk menangani kelemahan rekabentuk dalam versi terdahulu.

  1. Cetak

Salah satu perbezaan utama antara versi Python versi 2 dan versi 3 adalah cara kerja pernyataan "cetak". Skrip yang sama tidak akan berjalan pada kedua-dua versi pada masa yang sama. Dalam Python 2.0, sintaks cetakan dianggap sebagai pernyataan dan bukannya fungsi yang tidak memerlukan teks dibungkus dengan sepasang kurungan tambahan. Walau bagaimanapun, dalam Python 3, print () dijelaskan secara eksplisit sebagai fungsi yang juga bersandar ke belakang dengan versi 2.7 dan yang juga bermaksud teks yang dicetak harus dibungkus dalam kurungan, atau anda akan mendapat ralat sintaksis.

  1. Bahagian Integer

Membahagikan dua bilangan bulat dalam Python 2.0 akan sentiasa mengembalikan integer dan memotong tempat perpuluhan yang dipanggil pembahagian integer. Secara ringkas, Python 2.0 melayan digit selepas titik perpuluhan sebagai bilangan bulat yang menyebabkan bahagian lantai. Sebagai contoh, jika anda menaip ungkapan 5/2 dalam Python 2, ia akan kembali 2 sebagai hasilnya bukannya 2.5. Ia hanya mengembalikan integer ke nombor keseluruhan yang terdekat. Walau bagaimanapun, Python 3 akan kembali 2.5 sebagai hasil yang menjadikan bahagian integer lebih intuitif dan mudah digunakan, terutama untuk pemula.

  1. Sokongan Unicode

Teks dibentangkan menggunakan dua jenis rentetan dalam Python: Unicode Strings atau Bytes. Unicode ialah piawaian antarabangsa untuk aksara pengekodan dan rentetan Unicode adalah struktur data dalam bahasa Python yang digunakan untuk menyimpan teks sedangkan bait digunakan untuk menyimpan data biner sewenang-wenangnya. Dalam Python 2, setiap rentetan Unicode tunggal harus ditandai dengan awalan "u" kerana menggunakan aksara ASCII secara lalai yang tidak selaras dengan pengekodan Unicode. Walau bagaimanapun, Python 3 menyimpan rentetan sebagai Unicode secara lalai yang lebih fleksibel daripada rentetan ASCII.

  1. xrange

Fungsi "xrange" Python 2 tidak wujud dalam Python 3 kerana ia tidak digunakan dan digantikan oleh "julat ()" dalam versi 3. Fungsi julatnya lebih berkuasa daripada Python 2's xrange, yang menjadikannya lebih pantas apabila melewati urutan yang sama beberapa kali. Fungsi jarak berkelakuan seperti fungsi xrange versi 2.0. Walau bagaimanapun, salah satu kelebihan utama fungsi xrange ialah objek xrange sentiasa mengambil jumlah memori yang sama tanpa mengira saiz julat yang mewakili.

Python 2 vs Python 3: Carta Perbandingan

Ringkasan Python 2 vs Python 3

Python adalah bahasa pengaturcaraan peringkat tinggi serba guna yang digunakan untuk pengaturcaraan umum dan mudah dipelajari, tidak kira sama ada anda memilih sama ada dengan versi Python 2.0 atau versi 3. Ini adalah satu keputusan yang sukar untuk komuniti dan pemula untuk berpindah dari Python 2 ke Python 3. Walaupun kedua-dua versi berkongsi beberapa persamaan dari segi fungsinya, mereka tidak akan diperlakukan sepenuhnya sama seperti peralihan akan berlaku, satu cara atau yang lain. Walaupun Python 2 adalah bahasa pengaturcaraan yang lebih tua dan masih merupakan bahasa pengaturcaraan yang paling popular di kalangan masyarakat, Python 3 adalah bahasa generasi akan datang yang tinggal di sana.