6 Fitur Berguna Teratas Python 3.10

6 Fitur Berguna Teratas Python 3.10

Python 3.10 membanggakan menjadi salah satu versi paling stabil yang tersedia untuk diunduh pengguna, dan akan dirilis akhir tahun ini. Versi yang baru dirilis akan datang dengan banyak perubahan nyata, seperti fungsionalitas yang mudah digunakan untuk programmer pemula dan berpengalaman.





Peningkatan mencolok dalam versi Python baru termasuk pengenalan pencocokan pola struktural, pesan kesalahan yang lebih baik, operator serikat baru, nomor baris yang akurat untuk debugging, dan banyak lagi.





Inilah yang perlu Anda ketahui tentang Python 3.10:





Pencocokan Pola Struktural dengan Python 3.10

Pencocokan Pola Struktural membuat penulisan kode menjadi mudah, dan terus menjadi salah satu sorotan menonjol dari versi Python terbaru. Python bertujuan untuk meningkatkan pernyataan kasus kecocokan yang sudah ada sebelumnya di versi bahasa pemrograman sebelumnya. Itu membuat pembaruan pada pernyataan kasus kecocokan yang ada di dalam Python.

Mari kita intip sekilas implementasi Pencocokan Pola Struktural:



Pernyataan kasus pertandingan telah menjadi bagian dari bahasa Python untuk sementara waktu sekarang. Pernyataan ini pada dasarnya digunakan untuk menghindari pekerjaan menulis yang membosankan jika-lain pernyataan berkali-kali.

Anda dapat mencocokkan objek dengan properti serupa menggunakan fitur ini di build baru.





match media_object:case Image(type='jpg'):# Return as-isreturn media_objectcase Image(type='png') | Image(type='gif'):return render_as(media_object, 'jpg')case Video():raise ValueError('Can't extract frames from video yet')case other_type:raise Exception(f'Media type {media_object} can't be handled yet')

Pustaka python baru mengenali objek seperti jpg, gif, dan video. Kode ini dapat berjalan mulus tanpa menimbulkan kesalahan.

2. Pesan Kesalahan yang Ditingkatkan

Setiap pembuat kode kemungkinan memahami pentingnya kesalahan saat menulis kode, dan betapa menyebalkannya beberapa jenis kesalahan. Versi Python sebelumnya melemparkan pesan kesalahan segera setelah ada masalah dalam sintaks. Ini bisa disebabkan oleh sintaks yang salah, kata kunci yang hilang, kata kunci yang salah atau salah eja, di antara masalah lainnya.





Pesan kesalahan ini jauh dari sempurna karena menjadi sulit bagi pemula (kadang-kadang, bahkan pengguna tingkat lanjut) untuk mengidentifikasi penyebab sebenarnya dari kesalahan dalam kode mereka. Sebagai seorang programmer, Google terus menjadi sekutu Anda dalam menguraikan alasan di balik berbagai pesan kesalahan.

kenapa gak pake listrik

Misalnya, banyak orang mungkin tidak tahu mengapa Python melontarkan kesalahan berikut:

SyntaxError: unexpected EOF while parsing error message.

Kurangnya kejelasan dalam pernyataan tersebut mendorong versi Python terbaru untuk memperbaiki rangkaian pesan kesalahan yang ada.

Pesan lama telah diganti dengan pesan kesalahan yang mudah dipahami seperti:

{ tidak pernah ditutup EOF tak terduga saat parsing

Beberapa perubahan lainnya meliputi:

Kesalahan atribut seperti:

from collections import namedtoplo

modul 'koleksi' tidak memiliki atribut 'namedtoplo'. Apakah yang Anda maksud: bernama tuple

Pesan NameError dimodifikasi agar terlihat seperti:

new_var = 5print(new_vr)>

NameError: nama 'new_vr' tidak ditentukan. Apakah yang Anda maksud: new_var

3. Manajer Konteks yang Dikurung

Pengelola Konteks Parenthesized yang baru dapat membuat kode Anda terlihat lebih elegan. Meskipun ini bukan fitur utama, ini dapat dengan mudah membuat kode Anda tidak terlalu kikuk. Fitur ini bermanfaat jika Anda bekerja dalam tim dan kode Anda perlu terstruktur.

Bayangkan menulis pernyataan seperti:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout:fout.write(fin.read())

Kode di atas berfungsi, tetapi baris pertama terlalu panjang dan terlihat kikuk. Anda dapat memutuskan garis menggunakan garis miring terbalik ( ) dan buat kode terlihat terstruktur:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout: fout.write(fin.read())

Dengan diperkenalkannya pengelola Konteks Tanda Kurung yang baru, Anda juga dapat memutuskan garis menggunakan tanda kurung:

with (open('file1.txt', 'r') as fin,open('file2.txt', 'w') as fout):fout.write(fin.read())

Terkait: Ide Proyek Python Cocok untuk Pemula

4. Operator Serikat Tipe Baru

Sebuah fitur kecil tapi berguna di Python 3.10 adalah jenis baru dari operator serikat. Setiap rilis Python hadir dengan serangkaian fitur petunjuk tipe yang telah ditentukan sebelumnya.

kenapa titik gema saya merah

Operator serikat mencakup logika kondisional; Misalnya, ke dalam atau mengambang dapat ditulis sebagai Serikat [X, Y] . Operator serikat baru dapat dinyatakan seperti int|mengambang juga.

Pengenalan operan serikat baru di Python 3.10 menghemat waktu dan membuat kode terlihat terdefinisi dengan baik.

Sebagai contoh:

def f(x: int | float) -> float: return x * 3.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

5. Nomor Baris yang Tepat untuk Debugging

Anda mungkin telah memperhatikan berkali-kali sebelum pelacakan kesalahan tidak mengarahkan Anda ke baris yang benar di mana kesalahan telah terjadi. Hal ini membuat proses debug menjadi sulit bagi pembuat kode yang baru saja mulai menulis kode.

Pelacakan kesalahan yang cacat terutama terlihat saat menulis sys.settrace dan alat terkait dengan Python. Versi yang lebih baru meningkatkan ini secara signifikan, dan Anda dapat melihat nomor baris yang tepat saat terjadi kesalahan.

Untuk menghadirkan nomor baris yang lebih tepat, Python 3.10 menggeser keandalannya dari saat ini co_Inotab atribut dan menggunakan metode baru co_lines () atribut. Atribut ini bekerja sedemikian rupa sehingga f_lineo selalu berisi nomor baris yang akurat.

1. for (2. x) in [1]:3. pass4. return

Terkait: Debug Kode Python Anda

6. Evaluasi Anotasi yang Ditunda

Dalam Python, evaluasi anotasi tipe dilakukan pada waktu definisi fungsi. Ini berarti bahwa anotasi jenis dievaluasi baris demi baris secara top-down.

Meskipun mungkin tampak seperti pilihan terbaik, masih ada dua masalah untuk pendekatan ini:

  • Petunjuk jenis mengacu pada jenis yang belum ditentukan dan tidak berfungsi; petunjuk ini perlu dinyatakan sebagai string.
  • Impor modul melambat saat petunjuk jenis dieksekusi secara real-time.

Untuk menghindari masalah eksekusi, anotasi disimpan di _anotasi_ dan evaluasi dilakukan secara bersama-sama. Ini memungkinkan referensi ke depan karena impor modul dijalankan terlebih dahulu, sehingga mengurangi waktu inisialisasi.

Bekerja Dengan Fitur Terbaru di Python 3.10

Versi terbaru Python akan dirilis pada 4 Oktober 2021; itu berjanji untuk memperbaiki bug yang ada di versi yang ada. Versi yang mengikuti akan meningkatkan versi 3.10 saat ini.

Pemetaan Pola Struktural adalah sorotan dari pembaruan baru ini, dan itu membuat penulisan kode untuk objek serupa menjadi lebih sederhana. Fitur lain seperti Parenthesized Context Managers dan tipe baru Union Operators bertujuan untuk membuat kode lebih sederhana dan efisien.

Namun demikian, ada beberapa teknik penanganan pengecualian yang sangat baik dalam versi Python yang ada. Anda dapat memanfaatkan fungsionalitas Python dengan baik.

Membagikan Membagikan Menciak Surel Cara Menangani Pengecualian dengan Python

Tutupi basis pengkodean Anda dengan pengecualian Python.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Pemrograman
  • Python
  • Kiat Pengkodean
Tentang Penulis Wini Bhalla(41 Artikel Diterbitkan)

Wini adalah seorang penulis yang berbasis di Delhi, memiliki 2 tahun pengalaman menulis. Selama tugas menulisnya, dia telah dikaitkan dengan agensi pemasaran digital dan perusahaan teknis. Dia telah menulis konten yang terkait dengan bahasa pemrograman, teknologi cloud, AWS, Machine Learning, dan banyak lagi. Di waktu luangnya, dia suka melukis, menghabiskan waktu bersama keluarganya dan bepergian ke gunung, jika memungkinkan.

More From Wini Bhalla

Berlangganan newsletter kami

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

Klik di sini untuk berlangganan