G2Academy Homepage

Fitur Terbaru Dari Python 3.11 Yang Harus Kamu Tau

by | Dec 16, 2022 | Technology | 0 comments

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!

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

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!

Sudah siap menjadi talenta digital terbaik di Indonesia?

 

Ayo kenali program-program G2Academy lebih dalam!

Writen by: Fitri Rachmawati

Edited by: Santi Putri

 

 

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

bootcamp data expert

Jenis-Jenis Corporate Training yang Wajib Untuk Semua Perusahaan

Jenis-Jenis Corporate Training yang Wajib Untuk Semua Perusahaan - Training merupakan bagian...

Sempat Viral! Apa itu ChatGPT?

Apa itu ChatGPT? Apa Fungsinya? - Sempat ramai diperbincangkan oleh banyak orang di jagat internet...

8 Tips Kerja Remote Agar Bisa Lebih Produktif

8 Tips Agar Kerja Remote Bisa Lebih Produktif - Sejak terjadinya pandemi di tahun 2020, banyak...

SEO vs SEM Perbedaan Yang Harus Diketahui!

SEO vs SEM Perbedaan Yang Harus Diketahui - Ada banyak strategi dalam dunia Digital Marketing,...

Digital Marketing? Definisi, Jenis, Manfaat, dan Strateginya

Digital Marketing: Definisi, Jenis, Manfaat, dan Strateginya - Seiring dengan perkembangan...

Big Data: Konsep, Jenis, Fungsi, Karakteristik, dan Dampak Pada Bisnis

Big Data: Konsep, Jenis, Fungsi, Karakteristik, dan Dampak Pada Bisnis - Menukil dari Data...

Perbedaan Bahasa Pemrograman High Level dan Low Level

Perbedaan Bahasa Pemrograman High Level dan Low Level - Dalam dunia ilmu, kita pasti pernah...

Green Coding: Penjelasan, Tujuan dan Mengapa Penting

Green Coding: Penjelasan, Tujuan dan Mengapa Penting - Bukan lagi menjadi rahasia bahwa sejumlah...

Apa Itu Bootcamp? Pengertian, Manfaat, Jenis dan Karir

Apa Itu Bootcamp? Pengertian, Manfaat, Jenis dan Karir - Salah satu dampak positif dari...

​​Mengapa Cyber Security Penting Di Era Transformasi Digital?

Mengapa Cyber Security Penting Di Era Transformasi Digital? - Di era transformasi digital saat...