Perbezaan antara python 2.7 dan 3.6

Perbezaan antara python 2.7 dan 3.6

Python boleh dikatakan salah satu bahasa pengaturcaraan pertama yang terbaik digunakan secara meluas untuk membangunkan aplikasi web. Ia masih merupakan salah satu projek sumber terbuka yang terbesar dan teratur dan berjalan di mana-mana, dari telefon bimbit ke superkomputer dan disokong oleh pemasang berkualiti profesional untuk Windows, Linux dan MacOS. Ia mungkin bahasa pengaturcaraan yang paling mudah untuk belajar adalah penggunaan yang meluas dan bahasa yang sangat ekspresif, yang bermaksud bahawa anda biasanya boleh menulis lebih sedikit baris kod python daripada yang diperlukan untuk permohonan setara yang ditulis, katakan, C ++ atau Java. Salah satu kekuatannya yang hebat kerana ia datang dengan perpustakaan yang sangat standard - ini membolehkan kita melakukan banyak perkara dengan hanya satu atau beberapa baris kod. Di bahagian atas, beribu-ribu perpustakaan pihak ketiga juga disediakan, menyediakan ciri-ciri yang lebih kuat dan canggih daripada perpustakaan standard.

Apa itu Python 2.7?

Python pada asalnya dibangunkan pada akhir 1980 -an oleh Guido Van Rossum tetapi pelaksanaannya dimulakan pada tahun 1989 dan versi rasmi pertama Python 0.9.0 dikeluarkan pada tahun 1991. Pada tahun 1994, Python 1.0 dikeluarkan dengan ciri -ciri baru yang termasuk peta, lambda, penapis dan mengurangkan, yang menyelaraskannya dengan banyak berkaitan dengan pengaturcaraan fungsional. Kemudian python 2 yang sangat kuat dan canggih.0 dibebaskan yang merupakan baik pulih dari pendahulunya dan menambah ciri -ciri baru seperti sistem pengumpulan sampah, pemantauan senarai, dan bahagian yang terbaik, ia menyokong Unicode. Ciri -ciri dan fungsi tambahan ditambah lagi dalam versi 2.7 dan tidak mencukupi untuk menghentikannya dari berpindah ke versi 3.0 pada tahun 2008.

Apa itu Python 3.6?

Python 3.0 adalah versi yang paling stabil dan canggih dan pendahuluan yang agak evolusi pada Python 2. Walaupun, Python 3 jauh lebih baik daripada Python 2 dalam lebih daripada satu cara, beberapa amalan yang lebih lama tidak lagi sesuai atau perlu di Python 3, dan amalan baru telah diperkenalkan untuk memanfaatkan fungsi Python 3. Kini berada dalam versi 3nya.6 dan bahasa yang sangat canggih daripada python 2.7 - Ia dibina pada tahun pengalaman dengan Python 2 dan memudahkan beberapa sintaks yang berat yang berada di Python 2 dengan menambahkan banyak ciri baru untuk menjadikannya lebih senang digunakan daripada Python 2, serta lebih mudah dan lebih banyak lagi konsisten. Python 3 adalah masa depan bahasa pengaturcaraan sejak Python 2 tidak lama lagi akan bersara.

Perbezaan antara python 2.7 dan 3.6

  1. Cetak

- Sementara Python 2.7 dan Python 3.6 Kongsi beberapa keupayaan yang serupa, mereka tidak boleh dilihat sebagai sepenuhnya boleh ditukar ganti. Salah satu perbezaan yang ketara antara kedua -duanya ialah pernyataan "cetak" yang dirawat dengan sangat berbeza di Python 2.6; Ini adalah pernyataan khas di Python 2.6 dan bukannya fungsi yang tidak memerlukan argumen di dalam sepasang kurungan tambahan untuk melaksanakannya. Walau bagaimanapun, cetak () adalah fungsi terbina dalam dalam python 3.6, yang memerlukan argumen untuk diletakkan di dalam kurungan untuk melaksanakan. Contohnya, untuk mencetak "Hello Sir!"Di Python 2.7, anda boleh melakukannya dengan - cetak "Hello tuan!", Sedangkan di Python 3.6, sintaks adalah - cetak ("Hello tuan!").

  1. Bahagian Integer Python 2.7 dan 3.6

- Python 3 direka untuk memperbaiki kelemahan di Python 2, salah satunya ialah Bahagian Integer. Dalam Python 2.7, jenis pulangan bahagian bilangan bulat akan sentiasa "int" kerana ia melihat digit selepas titik perpuluhan sebagai bilangan bulat dan mengembalikan nombor keseluruhan yang terdekat. Contohnya, 5/4 mengembalikan 1 bukannya 1.25 dan 6/2 pulangan 3. Walau bagaimanapun, Python 3.6 mengembalikan "terapung" walaupun nilai -nilai itu adalah bilangan bulat, menjadikan pembahagian integer lebih intuitif. Contohnya, 5/4 akan kembali 1.25 bukannya 1 dan 4/2 akan kembali 2.0.

  1. Sokongan Unicode untuk Python 2.7 dan 3.6

- Python 2.7 mempunyai dua jenis rentetan: tali unicode dan rentetan bukan unicode. Ia mempunyai dua fungsi global untuk memaksa objek ke dalam rentet. Walau bagaimanapun, semua rentetan adalah tali unicode di Python 3.6 bermaksud ia hanya mempunyai satu jenis rentetan, rentetan unicode, jadi str () adalah semua yang anda perlukan. Literal rentetan unicode hanya ditukar menjadi literal rentetan, yang selalu unicode dalam python 3.6. Ini menjimatkan masa pembangunan tambahan untuk pengaturcara

  1. Pembuangan xrange ()

- Dalam Python 2.7, terdapat dua fungsi terbina dalam yang menghasilkan urutan nombor dan mereka termasuk julat () dan xrange (). Dalam Python 2.7, fungsi xrange () digunakan untuk membuat objek yang boleh diperoleh. Walau bagaimanapun, fungsi XRange () digantikan dengan fungsi julat () dalam python 3.6, jadi xrange berasingan () tidak diperlukan lagi. Fungsi julat () jauh canggih dan berkuasa daripada fungsi xrange (), walaupun kedua -dua fungsi dilaksanakan dengan cara yang sama.

Python 2.7 vs. Python 3.6: Carta Perbandingan

Ringkasan Python 2.7 vs. 3.6

Walaupun, Python 3.6 pendahuluan evolusi pada python 2.7, beberapa amalan yang lebih lama tidak lagi sesuai atau perlu di Python 3, dan amalan baru telah diperkenalkan untuk memanfaatkan fungsi Python 3. Python 3 adalah masa depan bahasa pengaturcaraan sejak Python 2 tidak lama lagi akan bersara. Python 3 direka untuk mengatasi kelemahan dalam Python 2 seperti bahagian integer, jenis data, dan banyak lagi. Yang dikatakan, python 3.6 jauh kuat dan canggih daripada python 2.7 kerana ia menambah banyak ciri baru untuk menjadikannya lebih mudah digunakan daripada python 2.7.