Python 3.9.0

Popüler Python programlama dilinin yeni kararlı sürümü yayınlandı.

Python, geliştirici üretkenliğini ve kod okunabilirliğini artırmayı amaçlayan üst düzey, genel amaçlı bir programlama dilidir. Ana özellikleri dinamik yazma, otomatik bellek yönetimi, tam iç gözlem, istisna işleme mekanizması, çok iş parçacıklı hesaplama desteği, üst düzey veri yapılarıdır.

Python istikrarlı ve yaygın bir dildir. Birçok projede ve çeşitli kapasitelerde kullanılır: birincil programlama dili olarak veya uzantılar ve uygulama entegrasyonları oluşturmak için. Ana uygulama alanları: web geliştirme, makine öğrenimi ve veri analizi, otomasyon ve sistem yönetimi. Python şu anda sıralamada üçüncü sırada yer alıyor TİOBE.

Ana değişiklikler:

PEG gramerlerini temel alan yeni yüksek performanslı ayrıştırıcı.

Yeni sürümde, LL(1) gramerlerini (KS-gramer) temel alan mevcut Python ayrıştırıcısının yerini, PEG (PB-gramer) tabanlı yeni, yüksek performanslı ve kararlı bir ayrıştırıcı almıştır. LR ayrıştırıcıları gibi KS gramerleri tarafından temsil edilen dillere yönelik ayrıştırıcılar, girişi boşluklara, noktalama işaretlerine vb. göre bölen özel bir sözcüksel analiz adımı gerektirir. Bu gereklidir çünkü bu ayrıştırıcılar bazı KS gramerlerini doğrusal zamanda işlemek için hazırlık yöntemini kullanır. RV dilbilgileri ayrı bir sözcüksel analiz adımı gerektirmez ve bunun kuralları diğer dilbilgisi kurallarıyla birlikte belirlenebilir.

Yeni operatörler ve işlevler

Yerleşik dict sınıfına iki yeni operatör eklendi | sözlükleri birleştirmek için ve |= güncellemek için.

str sınıfına iki yeni işlev eklenmiştir: str.removeprefix(prefix) ve str.removesuffix(suffix).

Yerleşik koleksiyon türleri için tür ipuçları

Bu sürüm, şu anda mevcut olan tüm standart koleksiyonlarda oluşturucu sözdizimi desteğini içerir.

def read_blog_tags(tags: liste[str]) -> Yok:
etiketlerdeki etiketler için:
print("Etiket Adı", etiket)

Diğer değişiklikler

  • PEP 573 C Genişletme Yöntemlerini Kullanarak Modül Durumuna Erişim

  • PEP 593 Esnek Fonksiyonlar ve Değişken Açıklamalar

  • PEP 602 Python yıllık kararlı sürümlere geçiyor

  • PEP 614 Dekoratörlerde Gevşetici Dilbilgisi Kısıtlamaları

  • PEP 615 Standart Kütüphanede IANA Zaman Dilimi Veritabanı Desteği

  • BPO 38379 Çöp toplama, kurtarılan nesnelerde engellenmiyor

  • BPO 38692 os.pidfd_open, yarışlar ve sinyaller olmadan süreçlerin kontrolü için;

  • BPO 39926 Unicode desteği 13.0.0 sürümüne güncellendi

  • BPO 1635741, Python artık aynı işlemde Python'u birden çok kez başlatırken sızıntı yapmıyor

  • PEP 590 vektör çağrısıyla hızlandırılan Python koleksiyonları (aralık, tuple, set, frozenset, list, dict)

  • Bazı Python modülleri (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operatör, kaynak, zaman, _weakref) artık PEP 489'da tanımlandığı gibi çok fazlı başlatmayı kullanıyor

  • Bir dizi standart kütüphane modülü (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) artık PEP 384 tarafından tanımlanan kararlı ABI'yi kullanıyor.

Kaynak: linux.org.ru

Yorum ekle