Perbedaan antara Python 2.7 dan 3.6

Perbedaan antara Python 2.7 dan 3.6

Python bisa dibilang salah satu bahasa pemrograman pertama terbaik yang banyak digunakan untuk mengembangkan aplikasi web. Ini masih merupakan salah satu proyek sumber terbuka terbesar dan terorganisir dengan baik dan berjalan di mana-mana, dari ponsel hingga superkomputer dan didukung oleh installer berkualitas profesional untuk Windows, Linux dan MacOS. Mungkin bahasa pemrograman yang paling mudah dipelajari adalah penggunaan luas dan bahasa yang sangat ekspresif, yang berarti bahwa Anda biasanya dapat menulis lebih sedikit baris kode Python daripada yang diperlukan untuk aplikasi yang setara yang ditulis, katakanlah, C ++ atau Java. Salah satu kekuatannya yang hebat karena dilengkapi dengan perpustakaan yang sangat standar - ini memungkinkan kita untuk melakukan banyak hal hanya dengan satu atau beberapa baris kode. Di atas, ribuan perpustakaan pihak ketiga juga tersedia, memberikan fitur yang lebih kuat dan canggih daripada perpustakaan standar.

Apa itu Python 2.7?

Python awalnya dikembangkan pada akhir 1980 -an oleh Guido van Rossum tetapi implementasinya dimulai pada tahun 1989 dan versi resmi Python 0.9.0 dirilis pada tahun 1991. Pada tahun 1994, Python 1.0 dirilis dengan fitur -fitur baru yang termasuk peta, lambda, filter dan pengurangan, yang sangat selaras dalam kaitannya dengan pemrograman fungsional. Kemudian Python 2 yang jauh lebih kuat dan canggih.0 dirilis yang merupakan perombakan total dari pendahulunya dan menambahkan fitur baru seperti sistem pengumpulan sampah, daftar komprehension, dan bagian terbaik, itu mendukung Unicode. Fitur dan fungsi tambahan ditambahkan lebih lanjut dalam versi 2.7 dan itu tidak cukup untuk menghentikannya dari bermigrasi ke versi 3.0 di 2008.

Apa itu Python 3.6?

Python 3.0 adalah versi yang paling stabil dan canggih dan kemajuan yang agak evolusioner pada Python 2. Meskipun, Python 3 jauh lebih baik daripada Python 2 dalam lebih dari satu cara, beberapa praktik yang lebih tua tidak lagi sesuai atau diperlukan dalam Python 3, dan praktik baru telah diperkenalkan untuk mengambil keuntungan dari fungsionalitas Python 3. Saat ini dalam versi 3.6 dan bahasa yang jauh lebih canggih dari Python 2.7 - Ini dibangun berdasarkan pengalaman bertahun -tahun dengan Python 2 dan menyederhanakan beberapa sintaks yang sulit di Python 2 dengan menambahkan banyak fitur baru untuk membuatnya lebih menyenangkan digunakan daripada Python 2, serta lebih mudah dan lebih konsisten. Python 3 adalah masa depan bahasa pemrograman karena Python 2 akan segera pensiun.

Perbedaan antara Python 2.7 dan 3.6

  1. Mencetak

- Sedangkan Python 2.7 dan Python 3.6 Bagikan beberapa kemampuan serupa, mereka tidak boleh dilihat sepenuhnya dapat dipertukarkan. Salah satu perbedaan nyata antara keduanya adalah bahwa pernyataan "cetak" diperlakukan dengan sangat berbeda di Python 2.6; Ini adalah pernyataan khusus di Python 2.6 daripada fungsi yang tidak memerlukan argumen di dalam sepasang tanda kurung tambahan untuk dieksekusi. Namun, print () adalah fungsi bawaan dalam Python 3.6, yang membutuhkan argumen untuk ditempatkan di dalam tanda kurung untuk dieksekusi. Misalnya, untuk mencetak “Halo Pak!”Dalam Python 2.7, Anda dapat melakukannya dengan - cetak “Halo Pak!”, Sedangkan di Python 3.6, sintaksisnya - cetak (“Halo Pak!").

  1. Divisi Integer Python 2.7 dan 3.6

- Python 3 dirancang untuk memperbaiki kekurangan di Python 2, salah satunya adalah Divisi Integer. Dalam Python 2.7, tipe pengembalian pembagian bilangan bulat akan selalu menjadi "int" karena ia melihat digit setelah titik desimal sebagai bilangan bulat dan mengembalikan bilangan bulat terdekat. Misalnya, 5/4 pengembalian 1 bukan 1.25 dan 6/2 pengembalian 3. Namun, Python 3.6 Mengembalikan "float" bahkan jika nilainya adalah bilangan bulat, membuat pembagian bilangan bulat lebih intuitif. Misalnya, 5/4 akan kembali 1.25 bukannya 1 dan 4/2 akan kembali 2.0.

  1. Dukungan Unicode untuk Python 2.7 dan 3.6

- Python 2.7 memiliki dua jenis string: string unicode dan string non-unicode. Ini memiliki dua fungsi global untuk memaksa objek menjadi string: unicode () untuk memaksa mereka menjadi string unicode dan str () untuk memaksa mereka menjadi string non-unicode. Namun, semua string adalah string unicode di Python 3.6 artinya hanya memiliki satu jenis string, string unicode, jadi str () adalah semua yang Anda butuhkan. Literal string unicode hanya dikonversi menjadi literal string, yang selalu unicode di Python 3.6. Ini menghemat waktu pengembangan ekstra untuk pemrogram

  1. Penghapusan xrange ()

- Dalam Python 2.7, ada dua fungsi bawaan yang menghasilkan urutan angka dan termasuk range () dan xrange (). Dalam Python 2.7, fungsi xrange () digunakan untuk membuat objek iterable. Namun, fungsi xrange () digantikan oleh fungsi rentang () dalam python 3.6, jadi xrange yang terpisah tidak diperlukan lagi. Fungsi range () jauh lebih canggih dan kuat dari fungsi xrange (), meskipun kedua fungsi tersebut diimplementasikan dengan cara yang sama.

Python 2.7 vs. Python 3.6: Bagan Perbandingan

Ringkasan Python 2.7 vs. 3.6

Meskipun, Python 3.6 Kemajuan evolusioner pada Python 2.7, beberapa praktik yang lebih tua tidak lagi sesuai atau diperlukan dalam Python 3, dan praktik baru telah diperkenalkan untuk mengambil keuntungan dari fungsionalitas Python 3. Python 3 adalah masa depan bahasa pemrograman karena Python 2 akan segera pensiun. Python 3 dirancang untuk mengatasi kelemahan pada Python 2 seperti divisi integer, tipe data, dan banyak lagi. Yang sedang dikatakan, Python 3.6 jauh lebih kuat dan canggih dari Python 2.7 Karena menambahkan banyak fitur baru untuk membuatnya lebih nyaman digunakan daripada Python 2.7.