Fitur-Fitur Terbaru Python 3.5

Yana Permana 14 September 2015

Fitur-Fitur Terbaru Python 3.5

Setelah rilis beta beberapa waktu yang lalu, akhirnya versi final dari Python 3.5 telah rilis. Banyak fitur-fitur baru yang disuguhkan Python 3.5. Tentunya Fitur tersebut menjadikan Python sebagai bahasa pemrograman yang mudah digunakan maupun bahasa pemrograman mempunyai kegunaan yang sangat luas.

Apa saja fitur-fitur terbaru Python 3.5? Berikut sekilas ulasannya:

  • Penambahan coroutines dengan async dan sintaks await. Fitur tersebut sangat berguna ketika kita ingin menggunakan fitur asinkron dalam aplikasi. Fungsi-fungsi yang disediakan antara lain: awaitable objects, coroutine functions, asynchronous iteration, dan asynchronous context managers.
  • Operator baru (@) untuk perkalian matrix. Operator tersebut dipanggil melalui fungsi built-in Python 3.5 yakni __matmul(), __rmatmul() dan __imatmul(). Fitur ini sangat berguna ketika digunakan dalam matematika, sains, engineering dan lain-lain.
  • Penambahan generalisasi unpacking fungsi umum Python. Fitur tersebut bisa digunakan dengan angka untuk melakukan unpacking.
  • "%-formatting" untuk bytes dan objek bytearray. Fitur tersebut digunakan untuk melakukan format terhadap byte dan objek bytearray layaknya pada bahasa pemrograman C.
  • Os.scandir(), fungsi baru yang digunakan untuk mengetahui isi direktori secara cepat.
  • Perubahan penanganan StopIteration dalam generator. Fitur digunakan untuk melakukan Exception terhadap fungsi yang bersifat generator, contohnya next().
  • Math.isclose(), Fungsi baru yang digunakan untuk menguji kesetaraan nilai. Fitur ini berguna ketika terdapat dua nilai yang sangat dekat, kemudian kita ingin mengetahui nilai yang kita input apakah dekat dengan salah satu nilai tersebut.
  • Membuat launcher Windows Python ketika didalam environmen telah diatur. Fitur ini berguna untuk akses cepat Python.
  • Format file .pyo telah dihilangkan sehingga file .pyc akan mempresentasikan bytecode yang sudah dioptimalkan maupun yang belum dioptimalkan. Untuk mengetahui jenis bytecode, kita bisa menggunakan tag seperti -O atau -OO.
  • Mekanisme baru yang telah ditingkatkan untuk memuat extension modules. Fitur ini membawa kemampuan dimana kita bisa menggunakan identifier yang balid sebagai nama modul dibanding menggunakan ASCII yang terbatas.
  • Peningkatan dukungan aplikasi zip Python, zipapp. Modul zipapp menyediakan API yang bisa kita gunakan untuk membuat aplikasi zip. Fitur ini sebenarnya sudah ada sejak versi 2.6, namun belum dipublikasikan.
  • Sedangkan dukungan padding untuk mencoba menginterupsi system calls bisa digunakan secara otomatis serta Modul typing dapat digunakan sebagai standar baru untuk tipe anotasi
Hmm, fitur-fitur terbarunya powerful bukan? Pada rilis ini fitur tersebut menjadikan Python menjadi bahasa pemrograman yang mudah dan mempunyai kegunaan yang banyak. Tertarik mencobanya? Kunjungi situs resminya di www.python.org

(yp/python)