Python terus memukau penggunanya dengan keserbagunaan dan fungsionalitas yang melekat. Di Python 3.11, bahasa pemrograman terus meningkatkan fungsionalitas, penanganan pengecualian, dan penggunaan.

Jika Anda ingin melihat sekilas versi Alpha-nya (versi saat ini adalah 3.11.0a7), Anda dapat mengunduh dan mulai menguji beberapa fitur baru sebelum rilis utama pada Oktober 2022.

1. Kecepatan Pemrosesan Lebih Cepat

Bahasa pemrograman menggambar fungsionalitasnya berdasarkan kemampuan eksekusinya. Singkatnya, semakin kompleks blok kode, semakin lama bahasa yang dibutuhkan untuk mengembalikan output.

Meskipun versi Python sebelumnya tidak terlalu menderita dengan jeda waktu seperti itu, Python 3.11 menjanjikan hingga 60% lebih cepat dari pendahulunya.

2. Pesan Kesalahan yang Ditingkatkan

Python 3.10 tidak memiliki kemampuan untuk menunjukkan dengan tepat lokasi kesalahan. Misalnya, jika Anda ingin mencetak hasil gabungan dari string dan integer, inilah yang akan Anda lihat di Python 3.10.

Berikut cuplikan kode yang dijalankan pada kedua versi Python:

mencetak("Halo Dunia" + 1)

Python 3.10 mengembalikan kesalahan berikut:

Mengajukan "<rangkaian>", baris 3, di <modul>
TypeError: hanya dapat menggabungkan str (bukan "ke dalam") ke str

Python 3.11 menunjukkan lokasi yang tepat di mana kesalahan terjadi, sehingga memungkinkan Anda untuk men-debug secara efisien.

 mencetak("Halo" + 1)
~~~~~~~~^~~
TypeError: hanya dapat menggabungkan str (bukan "ke dalam") ke str

Karena Python hanya bisa menggabungkan string dengan string lain, Anda perlu mengonversi bilangan bulat menjadi string dengan str fungsi, sebelum menggabungkannya dengan nilai string pertama.

3. Pengenalan Perpustakaan tomllib

Bahasa Minimal Jelas Tom, umumnya dikenal sebagai TOML, dianggap sebagai format file konfigurasi minimal, yang menjanjikan untuk mudah dibaca.

TOML diuraikan ke dalam struktur data menggunakan berbagai bahasa. Bahasa ini memiliki kesamaan dari format file lain, termasuk YAML dan JSON.

YAML menekankan keterbacaan manusia dari baris kode (seperti komentar), sementara JSON cenderung membuat kode Anda bebas kesalahan dan langsung.

TOML, sebagai bahasa, menawarkan yang terbaik dari kedua bahasa, karena memungkinkan kesederhanaan dan komentar dalam blok kode Anda.

Inilah cara Anda mengimpor perpustakaan TOML dengan Python:

Impor tomllib

Denganmembuka("tentukan jalur file toml di sini") sebagai t:
tom_file = tomllib.load (t)

mencetak(tomlib.load(t.Baca()))

Jika Anda mencoba mengimpor tomlib library di Python 3.10, Anda akan mendapatkan pesan kesalahan yang mengatakan, Tidak ada modul bernama tomllib.

4. Penggunaan Kata Kunci Kecuali* untuk Mengaktifkan Penanganan Pengecualian

Kesalahan dan pengecualian berjalan bersamaan, terutama saat mengerjakan bahasa pemrograman apa pun. Python tidak terkecuali untuk aturan ini. Eksekusi kode dapat terputus-putus karena sintaks yang salah, karakter yang hilang, atau kesalahan yang dibuat pengguna.

Meskipun demikian, idenya adalah untuk men-debug kode Anda dan membuat output yang mulus dengan eksekusi yang sempurna. Jika ada satu kesalahan dalam kode Python Anda, yakinlah bahwa Python akan melaporkannya saat itu datang.

Tetapi bagaimana jika ada banyak kesalahan dalam kode Anda? Namun, Python masih akan melaporkan kesalahan pertama yang ditemui saja, sehingga sulit untuk men-debug rangkaian kesalahan yang tersisa. Pada saat ini, grup pengecualian Python 3.11 muncul ke permukaan. Anda dapat menggabungkan pengecualian yang tidak terkait dan menggabungkannya di bawah sintaksis exception*.

Di Python, Anda menghadapi kesalahan yang berbeda, seperti TypeError, IndentationError, SyntaxError, NameError, ImportError, dan banyak lagi. Bergantung pada tujuan kode, Anda akan mengalami satu atau lebih kesalahan yang terdaftar ini. Beberapa, seperti IndentationError, mudah diperbaiki dalam kode Python Anda. Tetapi memecahkan bug error-by-error tidak efisien.

Jadi, untuk menangani semua kesalahan ini sekaligus, Anda dapat menggunakan coba...kecuali* fungsi seperti:

#kelompok pengecualian
mencoba:
meningkatkan ExceptionGroup ("Kesalahan Validasi"), [
NilaiError("Anda'telah memasukkan nilai yang tidak valid"),
KetikError("Anda'telah memasukkan jenis yang tidak valid"),
Kesalahan Indentasi ("Anda'telah mengalami kesalahan indentasi")])
kecuali* (ValueError, TypeError) sebagai berbuat salah:
mencetak(repr (err))

Coba dan kecuali adalah metode hit-and-trial yang umum digunakan dalam versi Python sebelumnya. Itu kecuali* fungsi, tersedia dengan 3.11, cukup mampu untuk menangani semua pengecualian terkait dan tidak terkait dalam grup utama secara bersamaan.

Saat Python membaca setiap segmen kesalahan, pemicu terkait dihasilkan dengan setiap eksekusi subgrup, membuatnya lebih mudah untuk menangani pengecualian.

Python 3.11 Varian Python Terbaru di Blok

Python 3.11 akan secara radikal mengubah esensi pemrograman untuk pemula dan pengguna tingkat lanjut. Cara terbaik untuk memahami dan mempelajari beberapa fitur baru ini adalah dengan menggunakannya dalam proyek waktu nyata, terutama jika Anda masih baru dalam dunia pemrograman.

10 Proyek Pemula Terbaik untuk Pemrogram Baru

Baca Selanjutnya

MembagikanMenciakMembagikanSurel

Topik-topik yang berkaitan

  • Pemrograman
  • Python

Tentang Penulis

Staf MUO

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan