Python, doğal çok yönlülüğü ve işlevselliği ile kullanıcılarını şaşırtmaya devam ediyor. Python 3.11'de programlama dili, işlevselliği, istisna işlemeyi ve kullanımı geliştirmeye devam ediyor.

Alpha sürümüne bir göz atmak istiyorsanız (mevcut sürüm 3.11.0a7'dir), Ekim 2022'deki ana sürümden önce bazı yeni özellikleri indirebilir ve test etmeye başlayabilirsiniz.

1. Daha Hızlı İşleme Hızı

Programlama dilleri, işlevselliklerini yürütme yeteneklerine göre çizer. Kısacası, kod blokları ne kadar karmaşıksa, bir dilin çıktıyı döndürmesi o kadar uzun sürer.

Python'un önceki sürümleri bu tür gecikmelerden büyük ölçüde zarar görmese de Python 3.11, öncekilerden %60'a kadar daha hızlı olmayı vaat ediyor.

2. Gelişmiş Hata Mesajları

Python 3.10, hatanın tam yerini belirleme yeteneklerinden yoksundu. Örneğin, bir dize ve bir tamsayının birleştirilmiş sonucunu yazdırmak istiyorsanız, Python 3.10'da şunları görürsünüz.

İşte her iki Python sürümünde de çalıştırılan bir kod parçacığı:

Yazdır("Selam Dünya" + 1)
instagram viewer

Python 3.10 aşağıdaki hatayı döndürür:

Dosya "<sicim>", satır 3, içinde <modül>
TypeError: yalnızca str'yi birleştirebilir (değil "int") str'ye

Python 3.11, hatanın oluştuğu yeri tam olarak gösterir ve böylece verimli bir şekilde hata ayıklamanıza olanak tanır.

 Yazdır("Merhaba" + 1)
~~~~~~~~^~~
TypeError: yalnızca str'yi birleştirebilir (değil "int") str'ye

Python yalnızca bir dizeyi başka bir dizeyle birleştirile tamsayıyı bir dizgeye dönüştürmeniz gerekecektir. cadde işlevi, ilk dize değeriyle birleştirmeden önce.

3. tomllib Kitaplığının tanıtımı

Genellikle TOML olarak bilinen Tom'un Açık Minimal Dili, kolay okunmayı vaat eden minimal bir yapılandırma dosyası biçimi olarak kabul edilir.

TOML, çok çeşitli diller kullanılarak veri yapılarına ayrıştırılır. Dil, YAML ve JSON'un beğenileri de dahil olmak üzere diğer dosya formatlarından benzerlikler çekiyor.

YAML, kod satırlarının (yorumlar gibi) insan tarafından okunabilirliğini vurgularken, JSON, kodlarınızı hatasız ve anlaşılır hale getirme eğilimindedir.

TOML, bir dil olarak, kod bloklarınız içinde sadelik ve yorumlara izin verdiği için her iki dilin de en iyisini sunar.

TOML kitaplığını Python'da şu şekilde içe aktarabilirsiniz:

tomllib'i içe aktar

İleaçık(“burada toml dosya yolunu belirtin”) t olarak:
tom_file = tomllib.load (t)

Yazdır(tomllib.yükler(t.okuman()))

içe aktarmayı denerseniz tomllib Python 3.10'da kütüphane, şunu söyleyen bir hata mesajı alacaksınız: tomllib adında bir modül yok.

4. İstisna İşlemeyi Etkinleştirmek için İstisna* Anahtar Kelimesinin Kullanımı

Özellikle herhangi bir programlama dili üzerinde çalışırken, hatalar ve istisnalar birlikte gider. Python bu kuralın bir istisnası değildir. Bir kodun yürütülmesi, yanlış sözdizimi, eksik karakterler veya kullanıcı tarafından oluşturulan hatalar nedeniyle düşebilir.

Bununla birlikte, fikir, kodunuzda hata ayıklamak ve hatasız yürütme ile sorunsuz bir çıktı oluşturmaktır. Python kodunuzda tek bir hata varsa, Python'un geldiği gibi bildireceğinden emin olun.

Peki ya kodunuzda birden fazla hata varsa? Ancak Python yine de yalnızca karşılaşılan ilk hatayı rapor edecek ve kalan hata kümesinde hata ayıklamayı zorlaştıracaktır. Bu noktada Python 3.11'in istisna grupları ön plana çıkıyor. İlişkisiz istisnaları bir araya toplayabilir ve bunları hariç* sözdizimi altında toplayabilirsiniz.

Python'da TypeError, IndentationError, SyntaxError, NameError, ImportError ve daha pek çok farklı hatayla karşılaşırsınız. Kodun amacına bağlı olarak, listelenen bu hatalardan bir veya daha fazlasına maruz kalırsınız. Bazıları, örneğin IndentationError, Python kodunuzda düzeltilmesi kolaydır. Ancak hataları hata hata çözmek verimsizdir.

Böylece, tüm bu hataları tek seferde halletmek için kullanabilirsiniz. deneyin... hariç* gibi işlev:

#istisna grupları
denemek:
ExceptionGroup'u yükselt ("Doğrulama Hatası"), [
DeğerHatası("Sen'geçersiz bir değer girdiniz"),
TypeError("Sen'geçersiz bir tür girdiniz"),
Girinti Hatası("Sen'bir girinti hatasıyla karşılaştım")])
hariç* (DeğerHatası, TipHata) gibi hata:
Yazdır(tekrar (hata))

Dene ve hariç, Python'un önceki sürümlerinde kullanılan, yaygın olarak kullanılan bir vur ve dene yöntemidir. bu dışında* 3.11 ile kullanılabilen işlev, bir birincil grup içindeki tüm ilgili ve ilgisiz istisnaları aynı anda işleyecek kadar yeteneklidir.

Python her bir hata bölümünü okurken, her alt grup yürütmesiyle ilişkili bir tetikleyici oluşturulur ve bu, istisnaların ele alınmasını kolaylaştırır.

Python 3.11 Bloktaki En Yeni Python Varyantı

Python 3.11, hem yeni başlayanlar hem de ileri düzey kullanıcılar için programlamanın özünü kökten değiştirecek. Bu yeni özelliklerden bazılarını anlamanın ve öğrenmenin en iyi yolu, özellikle programlama dünyasında hala yeniyseniz, onu gerçek zamanlı projelerde kullanmaktır.

Yeni Programcılar için En İyi 10 Başlangıç ​​Projesi

Sonrakini Oku

PaylaşmakCıvıldamakPaylaşmakE-posta

İlgili konular

  • Programlama
  • piton

Yazar hakkında

MUO Personeli

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