Python adalah salah satu bahasa pengaturcaraan pertama yang paling banyak digunakan untuk membangunkan apl web. Ia masih merupakan salah satu daripada projek sumber terbuka terbesar dan teratur yang berjalan dan di mana-mana, dari telefon bimbit ke superkomputer dan disokong oleh pemasang berkualiti profesional untuk Windows, Linux dan macOS. Mungkin bahasa pengaturcaraan yang paling mudah dipelajari 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 aplikasi yang sama yang ditulis dalam, katakanlah, C ++ atau Java. Salah satu kekuatannya yang hebat kerana ia mempunyai perpustakaan yang sangat standard - ini membolehkan kita melakukan banyak perkara dengan hanya satu atau beberapa baris kod. Di bahagian atas, ribuan perpustakaan pihak ketiga juga tersedia, menyediakan ciri yang lebih berkuasa dan canggih daripada perpustakaan biasa.
Python pada asalnya dibangun 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 telah dikeluarkan dengan ciri-ciri baru yang termasuk peta, lambda, penapis dan mengurangkan, yang menyelaraskannya sangat berhubung dengan pengaturcaraan berfungsi. Kemudian Python 2.0 yang sangat kuat dan canggih dikeluarkan yang merupakan pembaikpulihan lengkap dari pendahulunya dan menambah ciri-ciri baru seperti sistem pengumpulan sampah, pemahaman senarai, dan bahagian yang terbaik, ia menyokong Unicode. Ciri-ciri dan fungsi tambahan ditambah lagi dalam versi 2.7 dan ia tidak mencukupi untuk menghentikannya daripada berhijrah ke versi 3.0 pada 2008.
Python 3.0 adalah versi yang paling stabil dan canggih dan pendahuluan 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 diperlukan dalam Python 3, dan amalan baru telah memperkenalkan untuk memanfaatkan fungsi Python 3. Ia kini dalam versi 3.6 dan merupakan bahasa yang sangat canggih daripada Python 2.7 - ia dibina pada tahun pengalaman dengan Python 2 dan menyederhanakan beberapa sintaksis yang tidak berguna yang ada dalam Python 2 dengan menambahkan banyak ciri baru untuk menjadikannya lebih senang digunakan daripada Python 2, serta lebih mudah dan lebih konsisten. Python 3 adalah masa depan bahasa pengaturcaraan kerana Python 2 tidak lama lagi akan bersara.
- Walaupun Python 2.7 dan Python 3.6 berkongsi beberapa keupayaan yang sama, mereka tidak sepatutnya dipertimbangkan sepenuhnya. Salah satu perbezaan yang ketara antara kedua ialah pernyataan "cetakan" diperlakukan dengan sangat berbeza dalam Python 2.6; ia adalah pernyataan khas dalam Python 2.6 dan bukannya fungsi yang tidak memerlukan argumen dalam sepasang kurungan tambahan untuk dilaksanakan. Bagaimanapun, cetakan () adalah fungsi terbina dalam Python 3.6, yang memerlukan hujah-hujah untuk diletakkan di dalam kurungan untuk dilaksanakan. Sebagai contoh, mencetak "Hello Sir!" dalam Python 2.7, anda boleh berbuat demikian dengan - mencetak "Hello Sir!", sedangkan dalam Python 3.6, sintaks adalah - mencetak ("Hello Sir!").
- Python 3 direka untuk menetapkan kelemahan dalam Python 2, salah satunya adalah Divisyen Integer. Dalam Python 2.7, jenis pembahagian bilangan bulat akan sentiasa "int" kerana ia melihat digit selepas titik perpuluhan sebagai bilangan bulat dan mengembalikan bilangan keseluruhan yang terdekat. Sebagai contoh, 5/4 mengembalikan 1 bukannya 1.25 dan 6/2 mengembalikan 3. Walau bagaimanapun, Python 3.6 mengembalikan "terapung" walaupun nilai-nilainya adalah integer, menjadikan pembahagian integer lebih intuitif. Contohnya, 5/4 akan kembali 1.25 bukannya 1 dan 4/2 akan kembali 2.0.
- Python 2.7 mempunyai dua jenis rentetan: rentetan Unicode dan rentetan non-Unicode. Ia mempunyai dua fungsi global untuk memaksa objek menjadi rentetan: unicode () untuk memaksa mereka ke dalam Unicode string dan str () untuk memaksa mereka ke dalam string bukan Unicode. Walau bagaimanapun, semua rentetan Unicode string dalam Python 3.6 bermakna ia hanya mempunyai satu jenis rentetan, Unicode string, jadi str () adalah semua yang anda perlukan. Literal rentetan Unicode hanya ditukar menjadi literal rentetan, yang sentiasa Unicode dalam Python 3.6. Ini menjimatkan masa pembangunan tambahan untuk pengaturcara
- Dalam Python 2.7, terdapat dua fungsi terbina dalam yang menjana urutan nombor dan mereka termasuk rentang () dan xrange (). Dalam Python 2.7, fungsi xrange () digunakan untuk membuat objek yang boleh dialihkan. Walau bagaimanapun, fungsi xrange () digantikan dengan fungsi rentang () dalam Python 3.6, jadi xrange berasingan () tidak diperlukan lagi. Fungsi rangkaian () adalah sangat canggih dan berkuasa daripada fungsi xrange (), walaupun kedua-dua fungsi tersebut dilaksanakan dengan cara yang sama.
Walaupun, Python 3.6 pendahuluan evolusioner pada Python 2.7, beberapa amalan yang lebih lama tidak lagi sesuai atau perlu dalam Python 3, dan amalan baru telah memperkenalkan 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 pembahagian integer, jenis data, dan banyak lagi. Bahawa dikatakan, Python 3.6 adalah lebih berkuasa dan canggih daripada Python 2.7 kerana ia menambah banyak ciri baru untuk menjadikannya lebih mudah digunakan daripada Python 2.7.