Perbezaan antara python 2 dan python 3

Perbezaan antara python 2 dan python 3

Jika anda seorang pemula, anda mesti tertanya -tanya versi mana Python harus mudah dimulakan dengan: Python 2 atau Python 3. Nah, itu tidak banyak perdebatan kerana setiap versi mempunyai bahagian yang adil dari kebaikan dan keburukan. Sebelum kita menyelam perbezaan antara keduanya, 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 komuniti python. Python 3 sudah pasti masa depan Python, sementara beberapa pengaturcara berpegang pada Python 2.7 kerana sokongan dan pakej perpustakaan terhad yang terhad kepada versi 2 sahaja. Mari kita mengkaji 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 yang dipanggil "Amoeba" di CWI Belanda, Amsterdam. Python 2.0 dibebaskan pada 16th Oct, 2000 dengan spesifikasi teknikal baru yang disebut 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 siaran yang dikemas kini yang menambah fungsi tambahan kepada bahasa pengaturcaraan dengan versi 2.7.

Apa itu Python 3?

Python 3 adalah generasi akan datang bahasa pengaturcaraan yang dikeluarkan pada Disember 2008 bersama dengan beberapa peningkatan dan ciri baru, termasuk beberapa ciri yang ditutup. Versi ini sama sekali berbeza dengan pendahulunya dan sedang dalam pembangunan untuk menggantikan versi 2.7. Versi 3 dikeluarkan untuk menangani masalah keselamatan dan kelemahan reka bentuk dalam siaran sebelumnya, dengan itu menghapuskan redundansi. Beberapa perubahan besar dalam Python 3 termasuk perubahan pernyataan cetak ke dalam fungsi terbina dalam, bahagian integer yang lebih baik, sokongan Unicode yang lebih baik, dan banyak lagi.

Perbezaan antara python 2 dan python 3

  1. Umum

Python 2.0 dibebaskan pada akhir tahun 2000 sebagai proses pembangunan bahasa yang lebih telus dan serba boleh untuk menggantikan pendahulunya, terima kasih kepada beberapa ciri tambahan seperti senarai senarai dan sistem pengumpulan sampah. Proses pembangunan menjadi lebih telus komuniti yang disokong dengan pembebasan Python 2.2. Walau bagaimanapun, apabila bahasa pengaturcaraan berkembang dari masa ke masa, begitu juga fungsinya yang akhirnya menyebabkan masalah bagi pemaju. Akibatnya, Python versi 3 dikeluarkan 2008 pada akhir 2008 untuk menangani kelemahan reka bentuk dalam versi sebelumnya.

  1. Cetak

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

  1. Bahagian Integer

Membahagikan dua bilangan bulat dalam python 2.0 akan sentiasa mengembalikan integer dan memangkas tempat perpuluhan yang dipanggil Bahagian Integer. Secara ringkas, Python 2.0 merawat digit selepas titik perpuluhan sebagai bilangan bulat yang mengakibatkan bahagian lantai. Contohnya, jika anda menaip ungkapan 5/2 di Python 2, ia akan kembali 2 sebagai hasilnya dan bukannya 2.5. Ia hanya mengembalikan integer ke nombor keseluruhan yang terdekat. Walau bagaimanapun, Python 3 akan kembali 2.5 Hasilnya yang menjadikan Bahagian Integer lebih intuitif dan mudah digunakan, terutama untuk pemula.

  1. Sokongan Unicode

Teks dibentangkan menggunakan dua jenis rentetan dalam python: rentetan unicode atau bait. Unicode adalah standard antarabangsa untuk pengekodan watak dan rentetan unicode adalah struktur data dalam bahasa python yang digunakan untuk menyimpan teks sedangkan bait digunakan untuk menyimpan data binari sewenang -wenang. Di Python 2, setiap rentetan unicode tunggal harus ditandakan dengan awalan "u" kerana ia menggunakan aksara ASCII secara lalai yang tidak fleksibel seperti pengekodan unicode. Walau bagaimanapun, Python 3 menyimpan rentetan sebagai Unicode secara lalai yang lebih serba boleh daripada rentetan ASCII.

  1. xrange

Fungsi "Xrange" Python 2 tidak wujud di Python 3 kerana ia ditamatkan dan digantikan oleh "julat ()" dalam versi 3. Fungsi julat lebih kuat daripada Xrange Python 2, yang menjadikannya lebih cepat apabila melelehkan urutan yang sama beberapa kali. Fungsi julat berkelakuan seperti fungsi xrange versi 2.0. Walau bagaimanapun, salah satu kelebihan utama fungsi Xrange ialah objek Xrange selalu memerlukan jumlah memori yang sama tanpa mengira saiz julat yang diwakilinya.

Python 2 vs. Python 3: Carta Perbandingan

Ringkasan Python 2 vs Python 3

Python adalah bahasa pengaturcaraan peringkat tinggi yang digunakan untuk pengaturcaraan tujuan umum dan mudah dipelajari, tidak kira anda memilih untuk bekerja sama ada dengan versi Python 2.0 atau versi 3. Ini adalah keputusan yang sukar bagi komuniti dan pemula untuk bergerak dari Python 2 ke Python 3. Walaupun kedua -dua versi itu berkongsi beberapa persamaan dari segi fungsi, mereka tidak boleh dianggap sepenuhnya boleh ditukar ganti kerana peralihan akan berlaku, satu cara atau yang lain. Walaupun Python 2 adalah bahasa pengaturcaraan yang lebih tua dan masih paling popular di kalangan masyarakat, Python 3 adalah bahasa generasi akan datang yang ada untuk tinggal.