Blog – G2Academy

G2Academy's Blog

Your go-to source for all things tech and innovation!

Fitur Terbaru Dari Python 3.11

Fitur Terbaru Dari Python 3.11

Python merupakan bahasa pemrograman interpretatif multiguna yang banyak digunakan dalam pengembangan perangkat lunak, aplikasi web, ilmu data, dan machine learning (ML). Python lebih menekankan pada keterbacaan kode sehingga lebih mudah untuk memahami sintaks. Oleh karena itu Python sangat cocok bagi pemula karena sangat mudah dipelajari.

Python pertama kali dirancang oleh Guido van Rossum, lalu dipublikasikan pada tahun 1991 dengan versi 0.9.0. Versi tersebut sudah memiliki fitur yang bagus, diantaranya yaitu beberapa tipe data dan fungsi untuk menangani kesalahan.
Lalu pada tahun 1994, Python 1.0 dirilis dengan fungsi terbarunya untuk memudahkan proses pencantuman data, seperti memfilter, memetakan dan mengurangi.

Selanjutnya Python versi 2.0 dirilis pada tanggal 16 Oktober tahun 2000 dengan fitur terbarunya yang berguna bagi Programmer, seperti dukungan loop daftar secara lebih singkat dan dukungan untuk karakter Unicode.

Kemudian Python 3.0 dirilis pada tanggal 03 Desember tahun 2008. Versi tersebut mencakup fitur seperti fungsi cetak, penanganan masalah dan lebih banyak dukungan untuk pembagian nomor.

Sampai saat ini Python masih terus dikembangkan oleh Python Software Foundation dan versi terbaru saat ini adalah Python 3.11. Python 3.11 lebih cepat sekitar 10-60% dibandingkan dengan Python 3.10. Rata-rata, ukuran percepatannya adalah 1,25x pada paket benchmark standar.

Lalu apa saja fitur terbaru dari Python 3.11? Mari kita simak ulasannya!

data

Fitur Terbaru dari Python 3.11

Fitur Terbaru Dari Python 3.11

Pengoptimalan Kinerja

Python 3.11 ini, telah dilakukan pekerjaan yang signifikan untuk mengoptimalkan kinerja. Cabang baru telah menyertakan perubahan terkait dengan akselerasi dan penyebaran inline dari panggilan fungsi, lalu penggunaan penerjemah cepat dari operasi umum, serta pengoptimalan yang telah disiapkan oleh proyek Cinder dan HotPy. Kecepatan eksekusi kode telah meningkat antara 10% dan 60%, tergantung pada jenis beban. Namun rata-rata performa ketika melewati rangkaian tes pyperformance meningkat 25%.

Desain Ulang Caching

Mekanisme caching telah didesain ulang dari bytecode, yang mana telah mengurangi waktu penerjemah startup sebesar 10-15%. Objek dengan kode dan bytecode sekarang dialokasikan secara statis oleh penerjemah, yang memungkinkan untuk menghilangkan langkah-langkah penguraian bytecode yang diambil dari cache dan mengonversi objek dengan kode untuk menempatkannya di heap memory.

Support Tambahan untuk Exception Groups

Menambahkan dukungan untuk exception groups yang memberi program kemampuan untuk meningkatkan dan memproses beberapa pengecualian berbeda pada saat yang bersamaan. Jenis pengecualian baru ExceptionGroup dan BaseExceptionGroup diusulkan untuk mengelompokkan beberapa pengecualian bersama-sama, dan ekspresi “except* “ditambahkan untuk memisahkan pengecualian dari grup.

Tambahan tipe LiteralString

Menambahkan tipe LiteralString khusus, mencakup string literal yang kompatibel dengan tipe LiteralString (yaitu, string kosong dan string tipe LiteralString, tetapi bukan string arbitrary atau campuran dari tipe str). Tipe LiteralString dapat digunakan untuk membatasi penerusan argumen string ke fungsi, substitusi yang berubah-ubah dari bagian-bagian string di mana ia dapat menyebabkan kerentanan, misalnya, ketika menghasilkan string untuk query SQL atau shell commands.

Kemampuan Menandai Individual Item TypedDict sebagai Required atau Not Required

Fitur ini digunakan untuk menentukan field yang required dan field yang opsional. Secara default, semua fields adalah required, kecuali jika parameter total diatur ke False.

Penambahan Data Class Transform

Dataclass_transform dapat digunakan untuk mendekorasi kelas, metaclass, atau fungsi yang dengan sendirinya merupakan dekorator. Kehadiran @dataclass_transform() memberi tahu pemeriksa tipe statis bahwa objek yang didekorasi melakukan runtime “magic” yang mengubah kelas, memberinya dataclass-like behaviors.

Selain fitur-fitur di atas, yang terbaru dari Python 3.11 antara lain:

  • Modul Baru seperti tomllib dan wsgiref.types
  • Modul-modul yang telah ditingkatkan, diantaranya: asyncio, contextlib, datetime, enum, fractions, functools, hashlib, inspect, locale, logging, math, operator, os, pathlib, re, shutil, dan masih banyak lagi. Selengkapnya bisa cek di sini.

Fitur Terbaru Dari Python 3.11

tips kerja remote

Itu dia yang terbaru dari Python 3.11. Masih banyak lagi fitur dan hal lainnya yang terbaru di Python 3.11. Jika kamu tertarik untuk mengetahui lebih banyak tentang Python, dan ingin mengembangkan skill hingga menjadi data expert, kamu bisa mengikuti Bootcamp Data Expert di G2Academy!

Temukan berbagai solusi kebutuhan teknologi hanya di G2Academy!

Writen by: Fitri Rachmawati

Edited by: Santi Putri & Kibar Mahardhika