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 baik untuk programmer pemula maupun berpengalaman.
Peningkatan mencolok dalam versi Python baru termasuk pengenalan pola struktural pencocokan, pesan kesalahan yang lebih baik, operator serikat baru, nomor baris akurat untuk debugging, dan banyak lagi 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.
cocokkan media_object:
Gambar kasus (type="jpg"):
# Kembali apa adanya
kembalikan media_object
Gambar kasus (type="png") | Gambar (tipe = "gif"):
kembali render_as (media_object, "jpg")
Video kasus():
raise ValueError("Belum bisa mengekstrak frame dari video")
kasus other_type:
meningkatkan Pengecualian (f"Jenis media {media_object} belum dapat ditangani")
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.
Misalnya, banyak orang mungkin tidak tahu mengapa Python melontarkan kesalahan berikut:
SyntaxError: EOF tak terduga saat mengurai pesan kesalahan.
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:
dari koleksi impor bernamatoplo
modul 'koleksi' tidak memiliki atribut 'namedtoplo'. Apakah yang Anda maksud: bernama tuple
Pesan NameError dimodifikasi agar terlihat seperti:
new_var = 5
cetak (new_vr)>
NameError: nama 'new_vr' tidak ditentukan. Apakah yang Anda maksud: new_var
3. Pengelola 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:
dengan open('file1.txt', 'r') sebagai fin, open('file2.txt', 'w') sebagai 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:
dengan open('file1.txt', 'r') sebagai fin, \ open('file2.txt', 'w') sebagai fout: fout.write (fin.read())
Dengan diperkenalkannya pengelola Konteks Tanda Kurung yang baru, Anda juga dapat memutuskan garis menggunakan tanda kurung juga:
dengan (buka('file1.txt', 'r') sebagai sirip,
buka('file2.txt', 'w') sebagai 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.
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:
kembali x * 3.142
f (1) # lulus
f (1.5) # lulus
f('str') # linter akan menampilkan kesalahan anotasi
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. untuk (
2. x) di [1]:
3. lulus
4. kembali
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 berikutnya 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.
Tutupi basis pengkodean Anda dengan pengecualian Python.
Baca Selanjutnya
- Pemrograman
- Pemrograman
- Python
- Kiat Pengkodean
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.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan