Python 3.10'un En İyi 6 Faydalı Özelliği

Python 3.10'un En İyi 6 Faydalı Özelliği

Python 3.10, kullanıcıların indirebileceği en kararlı sürümlerden biri olmakla övünüyor ve bu yıl içinde piyasaya sürülecek. Yeni yayınlanan sürüm, hem acemi hem de deneyimli programcılar için kullanımı kolay işlevler gibi birçok göze çarpan değişiklikle gelecek.





Yeni Python sürümündeki göze çarpan iyileştirmeler arasında yapısal model eşleştirme, daha iyi hata mesajları, yeni birleşim operatörleri, hata ayıklama için doğru satır numaraları ve çok daha fazlası yer alıyor.





Python 3.10 hakkında bilmeniz gerekenler:





Python 3.10'da Yapısal Örüntü Eşleştirme

Yapısal Model Eşleştirme, kod yazmayı çocuk oyuncağı haline getirir ve en son Python sürümünün öne çıkan özelliklerinden biri olmaya devam eder. Python, programlama dilinin önceki sürümlerinde bulunan önceden var olan eşleşme durumu ifadelerini iyileştirmeyi amaçlar. Python içindeki mevcut eşleşme durumu ifadelerinde bir güncelleme yapıldı.

Yapısal Örüntü Eşleştirme uygulamalarına hızlı bir göz atalım:



Match-case ifadesi bir süredir Python dilinin bir parçası. Bu ifade temel olarak, sıkıcı yazı yazma işinden kaçınmak için kullanılır. eğer-else ifadesi defalarca

Yeni yapıda bu özelliği kullanarak benzer özelliklere sahip nesnelerle eşleştirme yapabilirsiniz.





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')

Yeni python kitaplığı jpg, gif ve videolar gibi nesneleri tanır. Bu kod hata atmadan sorunsuz bir şekilde çalışabilir.

2. Geliştirilmiş Hata Mesajları

Her kodlayıcı, kod yazarken hataların önemini ve bazı hata türlerinin ne kadar sinir bozucu olabileceğini muhtemelen anlar. Python'un önceki sürümleri, sözdiziminde sorunlar olduğu anda hata mesajları veriyordu. Bunlar, diğer sorunların yanı sıra yanlış söz dizimi, eksik anahtar kelimeler, yanlış veya yanlış yazılmış anahtar kelimeler nedeniyle olabilir.





Bu hata mesajları mükemmel olmaktan uzaktı çünkü yeni başlayanlar için (bazen ileri düzey kullanıcılar bile) kodlarındaki hatanın gerçek nedenini tespit etmek zorlaştı. Bir programcı olarak Google, farklı hata mesajlarının arkasındaki nedeni deşifre etme konusunda müttefikiniz olmaya devam ediyor.

kayıt olmadan ücretsiz film akışı

Örneğin, birçok kişi Python'un neden aşağıdaki hatayı verdiğini bilmeyebilir:

SyntaxError: unexpected EOF while parsing error message.

Bu tür ifadelerdeki netlik eksikliği, en yeni Python sürümünün mevcut hata mesajlarını iyileştirmesine neden oldu.

Eski mesajlar, aşağıdakiler gibi anlaşılması kolay hata mesajlarıyla değiştirildi:

{ hiç kapanmadı ayrıştırma sırasında beklenmeyen EOF

Bazı daha fazla değişiklik şunları içerir:

Aşağıdaki gibi öznitelik hataları:

from collections import namedtoplo

'koleksiyonlar' modülünün 'namedtoplo' özelliği yoktur. Bunu mu demek istediniz: nametuple?

NameError mesajları şöyle görünecek şekilde değiştirilir:

new_var = 5print(new_vr)>

NameError: 'new_vr' adı tanımlı değil. Bunu mu demek istediniz: new_var?

3. Parantezli Bağlam Yöneticileri

Yeni Parantezli Bağlam Yöneticileri, kodunuzun daha şık görünmesini sağlayabilir. Önemli bir özellik olmasa da, kodunuzu kolayca daha az karmaşık hale getirebilir. Bu özellik, bir ekip halinde çalışıyorsanız ve kodunuzun yapılandırılması gerekiyorsa faydalıdır.

Şöyle bir ifade yazdığınızı hayal edin:

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

Yukarıdaki kod çalışıyor, ancak ilk satır çok uzun ve beceriksiz görünüyor. Bir ters eğik çizgi kullanarak satırı kesebilirsiniz ( ) ve kodun yapılandırılmış görünmesini sağlayın:

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

Yeni Parantezli Bağlam yöneticisinin tanıtılmasıyla, ayrıca parantez kullanarak da satırı kesebilirsiniz:

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

İlgili: Yeni Başlayanlar İçin Uygun Python Proje Fikirleri

4. Yeni Tip Sendika Operatörü

Python 3.10'daki küçük ama kullanışlı bir özellik, yeni sendika operatörü türüdür. Her Python sürümü, önceden tanımlanmış bir dizi ipucu özelliği ile birlikte gelir.

düşük pil modu ne işe yarar

Birleşim operatörü koşullu mantığı içerir; Örneğin, int veya batmadan yüzmek olarak yazılabilir Birlik [X, Y] . Yeni birleşim operatörü şu şekilde ifade edilebilir: int|yüzer Ayrıca.

Python 3.10'da yeni bir birlik işleneninin eklenmesi zaman kazandırır ve kodun iyi tanımlanmış görünmesini sağlar.

Örneğin:

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

5. Hata Ayıklama için Kesin Satır Numaraları

Hata izlemenin sizi bir hatanın oluştuğu doğru satıra yönlendirmediğini daha önce birçok kez fark etmiş olabilirsiniz. Bu, kod yazmaya yeni başlayan kodlayıcılar için hata ayıklamayı zorlaştırır.

Kusurlu hata izleme, özellikle yazarken belirgindir sys.settrace ve Python'daki ilgili araçlar. Daha yeni sürüm bunu önemli ölçüde iyileştirir ve bir hata oluştuğunda kesin satır numaralarını görebilirsiniz.

Daha kesin bir satır numarası getirmek için Python 3.10, güvenilirliğini mevcut olandan değiştirir. co_Inotab nitelik ve yeni yöntemi kullanır ortak satırlar () bağlanmak. Bu öznitelik öyle bir şekilde çalışır ki, f_lineo her zaman doğru satır numarasını içerir.

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

İlgili: Python Kodunuzu Hata Ayıklayın

6. Ek Açıklamaların Ertelenmiş Değerlendirmesi

Python içinde, tür açıklamalarının değerlendirilmesi, işlev tanımlama zamanında gerçekleştirilir. Bu, tip açıklamalarının yukarıdan aşağıya bir şekilde satır satır değerlendirildiği anlamına gelir.

En iyi seçenek gibi görünse de, bu yaklaşımın hala iki sorunu var:

  • Tip ipuçları henüz tanımlanmamış ve çalışmayan tiplere atıfta bulunur; bu ipuçlarının dizeler olarak ifade edilmesi gerekir.
  • Tip ipuçları gerçek zamanlı olarak yürütüldüğünden modül içe aktarmaları yavaşladı.

Yürütme sorunlarından kaçınmak için ek açıklamalar şurada saklanır: _ek açıklamalar_ ve değerlendirme birlikte yapılır. Bu, modül içe aktarmaları ilk olarak yürütüldüğü için ileri referansa izin verir ve böylece başlatma süresini azaltır.

Python 3.10'daki En Yeni Özelliklerle Çalışmak

Python'un en yeni sürümü 4 Ekim 2021'de yayınlanacak; mevcut sürümlerde bulunan hataları düzeltmeyi vaat ediyor. Takip eden sürümler, mevcut 3.10 sürümünü geliştirecektir.

Yapısal Model Eşleme, bu yeni güncellemenin öne çıkan özelliğidir ve benzer nesneler için kod yazmayı kolaylaştırır. Parantezli Bağlam Yöneticileri ve yeni tip Union Operatörleri gibi diğer özellikler, kodu daha basit ve verimli hale getirmeyi amaçlar.

Yine de, mevcut Python sürümlerinde bazı mükemmel istisna işleme teknikleri vardır. Python'un işlevlerini iyi bir şekilde kullanabilirsiniz.

Paylaş Paylaş Cıvıldamak E-posta Python'da İstisnalar Nasıl İşlenir?

Python istisnaları ile kodlama temellerinizi koruyun.

Sonrakini Oku
İlgili konular
  • Programlama
  • Programlama
  • piton
  • Kodlama İpuçları
Yazar hakkında Wini Bhalla(41 Makale Yayımlandı)

Wini, 2 yıllık yazma deneyimine sahip Delhi merkezli bir yazardır. Yazma çalışmaları sırasında dijital pazarlama ajansları ve teknik firmalarla ilişkilendirildi. Programlama dilleri, bulut teknolojisi, AWS, Makine Öğrenimi ve çok daha fazlasıyla ilgili içerik yazmıştır. Boş zamanlarında resim yapmayı, ailesiyle vakit geçirmeyi ve fırsat buldukça dağlara seyahat etmeyi seviyor.

Wini Bhalla'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın