6 Ciri Berguna Python 3.10 Teratas

6 Ciri Berguna Python 3.10 Teratas

Python 3.10 menawarkan salah satu versi paling stabil yang boleh dimuat turun oleh pengguna, dan akan dikeluarkan pada akhir tahun ini. Versi yang baru dikeluarkan akan hadir dengan banyak perubahan yang ketara, seperti fungsi yang mudah digunakan untuk pengaturcara yang baru dan yang berpengalaman.





Peningkatan yang mencolok dalam versi Python baru merangkumi pengenalan padanan corak struktur, mesej ralat yang lebih baik, pengendali kesatuan baru, nombor garis tepat untuk debug, dan banyak lagi.





Inilah yang perlu anda ketahui mengenai Python 3.10:





Pencocokan Corak Struktur di Python 3.10

Structural Pattern Matching menjadikan penulisan kod sedikit, dan terus menjadi salah satu sorotan utama versi Python terbaru. Python bertujuan untuk memperbaiki pernyataan kes sepadan yang ada dalam versi bahasa pengaturcaraan sebelumnya. Ia membuat kemas kini kepada pernyataan kes sepadan yang ada di Python.

Mari kita lihat penerapan Struktur Struktur Struktur yang sepadan:



Pernyataan kes sepadan telah menjadi sebahagian daripada bahasa Python untuk sementara waktu sekarang. Pernyataan ini pada dasarnya digunakan untuk mengelakkan kerja-kerja membosankan menulis jika tidak penyataan berkali-kali.

Anda boleh memadankan objek dengan sifat serupa menggunakan ciri ini di binaan 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')

Perpustakaan python baru mengenali objek seperti jpg, gif, dan video. Kod ini dapat berjalan lancar tanpa menimbulkan kesalahan.

2. Mesej Ralat yang diperbaiki

Setiap pengekod mungkin memahami pentingnya kesalahan semasa menulis kod, dan seberapa menjengkelkan beberapa jenis kesalahan. Versi sebelumnya Python melemparkan mesej ralat sebaik sahaja terdapat masalah dalam sintaks. Ini mungkin disebabkan oleh sintaks yang salah, kata kunci yang hilang, kata kunci yang salah atau salah eja, antara lain.





Mesej ralat ini jauh dari sempurna kerana menjadi sukar bagi pemula (kadang kala, bahkan pengguna yang lebih maju) untuk mengenal pasti punca sebenar kesalahan dalam kod mereka. Sebagai pengaturcara, Google terus menjadi sekutu anda dalam menguraikan sebab di sebalik mesej ralat yang berbeza.

cara membuang onedrive dari windows 8

Contohnya, ramai orang mungkin tidak tahu mengapa Python melemparkan ralat berikut:

SyntaxError: unexpected EOF while parsing error message.

Kurangnya kejelasan dalam pernyataan tersebut mendorong versi Python terbaru untuk memperbaiki set pesanan ralat yang ada.

Mesej lama telah diganti dengan mesej ralat yang mudah difahami seperti:

{tidak pernah ditutup EOF yang tidak dijangka semasa menghuraikan

Beberapa lagi perubahan merangkumi:

Kesalahan atribut seperti:

from collections import namedtoplo

modul 'koleksi' tidak mempunyai atribut 'bernamatoplo'. Adakah anda bermaksud: bernamatuple?

Mesej NameError diubah suai seperti:

new_var = 5print(new_vr)>

NameError: nama 'new_vr' tidak ditentukan. Adakah anda bermaksud: new_var?

3. Pengurus Konteks Parenthesized

Pengurus Konteks Parenthesized yang baru dapat menjadikan kod anda kelihatan lebih elegan. Walaupun ia bukan ciri utama, ia dapat menjadikan kod anda kurang kikuk. Ciri ini bermanfaat sekiranya anda bekerja dalam satu pasukan dan kod anda perlu disusun.

Bayangkan menulis pernyataan seperti:

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

Kod di atas berfungsi, tetapi baris pertama terlalu panjang dan kelihatan kekok. Anda boleh memutuskan garis menggunakan garis miring terbalik ( ) dan membuat kod kelihatan berstruktur:

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

Dengan pengenalan Parenthesized Context manager baru, anda juga boleh memutuskan garis menggunakan tanda kurung juga:

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

Berkaitan: Idea Projek Python Sesuai untuk Pemula

4. Pengendali Kesatuan Jenis Baru

Ciri kecil tetapi berguna dalam Python 3.10 adalah jenis pengendali kesatuan yang baru. Setiap pelepasan Python dilengkapi dengan set ciri petunjuk-petunjuk yang telah ditentukan.

cara menghantar e-mel tanpa nama

Pengendali kesatuan merangkumi logik bersyarat; sebagai contoh, int atau terapung boleh ditulis sebagai Kesatuan [X, Y] . Pengendali kesatuan baru boleh dinyatakan seperti int | terapung juga.

Pengenalan operan kesatuan baru di Python 3.10 menjimatkan masa dan menjadikan kodnya kelihatan jelas.

Sebagai contoh:

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

5. Nombor Garis tepat untuk Menyahpepijat

Anda mungkin telah melihat berkali-kali sebelum kesalahan yang dijejaki tidak mengarahkan anda ke garis yang betul di mana kesalahan telah berlaku. Ini menyukarkan penyahpepijatan bagi pengekod yang baru sahaja mula menulis kod.

Jejak kesalahan yang cacat jelas kelihatan semasa menulis sys.settrace dan alat yang berkaitan di Python. Versi yang lebih baru memperbaikinya dengan ketara, dan anda dapat melihat nombor garis tepat apabila berlaku ralat.

Untuk membawa nombor garis yang lebih tepat, Python 3.10 mengubah kebolehpercayaannya dari arus co_Inotab atribut dan menggunakan kaedah baru baris_cara () atribut. Atribut ini berfungsi sedemikian rupa sehingga f_lineo selalu mengandungi nombor garis yang tepat.

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

Berkaitan: Debug Kod Python Anda

6. Penilaian Anotasi yang Ditunda

Dalam Python, penilaian anotasi jenis dilakukan pada waktu definisi fungsi. Ini bermaksud bahawa anotasi jenis dinilai dari baris ke baris secara top-down.

Walaupun kelihatan seperti pilihan terbaik, masih ada dua masalah untuk pendekatan ini:

  • Petunjuk jenis merujuk kepada jenis yang belum ditentukan dan tidak berfungsi; petunjuk ini perlu dinyatakan sebagai rentetan.
  • Import modul menjadi perlahan kerana petunjuk jenis dilaksanakan dalam masa nyata.

Untuk mengelakkan masalah pelaksanaan, anotasi disimpan di _notasi_ dan penilaian dilakukan bersama. Ini membolehkan rujukan ke hadapan kerana import modul dilaksanakan terlebih dahulu, sehingga mengurangkan masa inisialisasi.

Bekerja Dengan Ciri Terbaru di Python 3.10

Versi terbaru Python akan dilancarkan pada 4 Oktober 2021; ia berjanji untuk memperbaiki bug yang terdapat dalam versi yang ada. Versi yang diikuti akan meningkatkan versi 3.10 semasa.

Pemetaan Corak Struktural adalah kemuncak kemas kini baru ini, dan ini menjadikan kod penulisan untuk objek serupa lebih mudah. Ciri-ciri lain seperti Parenthesized Context Manager dan Union Operators jenis baru bertujuan menjadikan kodnya lebih mudah dan cekap.

Walaupun begitu, terdapat beberapa teknik pengendalian pengecualian yang sangat baik dalam versi Python yang ada. Anda boleh menggunakan fungsi Python dengan baik.

Berkongsi Berkongsi Tweet E-mel Cara Mengendalikan Pengecualian di Python

Tutup pangkalan pengkodan anda dengan pengecualian Python.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • Pengaturcaraan
  • Python
  • Petua Pengekodan
Mengenai Pengarang Wini Bhalla(41 Artikel Diterbitkan)

Wini adalah penulis yang berpusat di Delhi, mempunyai 2 tahun pengalaman menulis. Selama bertugas, dia telah dikaitkan dengan agensi pemasaran digital dan firma teknikal. Dia telah menulis kandungan yang berkaitan dengan bahasa pengaturcaraan, teknologi awan, AWS, Pembelajaran Mesin, dan banyak lagi. Pada masa lapang, dia suka melukis, menghabiskan masa bersama keluarganya dan melancong ke gunung, bila boleh.

Lagi Dari Wini Bhalla

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan