Python 3.10¶
Python 3.10.0 (final) 4 Ekim 2021’de yayımlandı. 3.10 için özellikler PEP 619 içinde tanımlanmıştır ve değişikliklerin ayrıntılı bir açıklaması What’s New in Python 3.10 içinde bulunabilir.
Yeni sözdizimi özellikleri |
Durum |
|
Yapısal Desen Eşleştirme: Belirtim |
||
Yapısal Desen Eşleştirme: Gerekçe ve Mantık |
||
Yapısal Desen Eşleştirme: Öğretici |
||
Parantezli bağlam yöneticileri artık resmi olarak destekleniyor |
||
Standart kütüphanedeki yeni özellikler |
||
zip’e İsteğe Bağlı Uzunluk Denetimi Ekleme |
||
Yorumlayıcı iyileştirmeleri |
||
Hata ayıklama ve diğer araçlar için kesin satır numaraları |
||
Yeni tip belirleme özellikleri |
||
Birleşim tiplerinin X | Y olarak yazılmasına izin verme |
||
Açık Tip Takma Adları |
||
Parametre Belirtim Değişkenleri |
||
Önemli kullanımdan kaldırmalar, çıkarmalar veya kısıtlamalar |
||
OpenSSL 1.1.1 veya daha yenisini gerektirme |
||
distutils modülünü kullanımdan kaldırma. |
İlgili değil |
|
PyUnicodeObject içindeki wstr üyesini kullanımdan kaldırma ve kaldırılmasına hazırlanma. |
İlgili değil |
|
Py_UNICODE kodlayıcı API’lerini kaldırma |
İlgili değil |
|
İsteğe bağlı EncodingWarning ekleme |
||
Diğer Dil Değişiklikleri:
|
|
|
|
PEP 618: |
|
Tamsayı argüman alan yerleşik ve uzantı fonksiyonları artık |
|
|
|
Atama ifadeleri artık küme değişmezleri ve küme anlamaları içinde, ayrıca dizi indekslerinde (ancak dilimlerde değil) parantezsiz olarak kullanılabilir. |
|
Fonksiyonların artık, bir fonksiyon çalıştırıldığında yerleşik sembolleri aramak için |
|
İki yeni yerleşik fonksiyon – |
|
Statik metotlar ( |
|
Karmaşık hedefler için açıklamalar (PEP 526 tarafından tanımlanan |
|
Sınıf ve modül nesneleri artık talep üzerine tembelce boş açıklama sözlükleri oluşturmaktadır. Açıklama sözlükleri, geriye dönük uyumluluk için nesnenin |
|
|
|
Bağlanmamış değişkenlerin, |
|
Hem |
|
|
|
|
Yerleşik modüllerdeki değişiklikler:
Eksik |
|
|
|
|
|
hashlib modülü OpenSSL 1.1.1 veya daha yenisini gerektirir. |
|
hashlib modülü OpenSSL 3.0.0 için ön destek sunmaktadır. |
|
|
|
VxWorks RTOS için |
|
Linux üzerinde |
|
Çekirdek adres alanı ile kullanıcı adres alanı arasında kopyalama yapmadan iki dosya tanımlayıcısı arasında veri taşımaya olanak tanıyan, dosya tanımlayıcılarından birinin bir boruya (pipe) atıfta bulunması gereken |
|
macOS için |
|
İşletim sistemi tanımlamasını freedesktop.org os-release standart dosyasından almak için |
|
|
|
|
|
Hizmet türü (ToS) veya DSCP/ECN alanlarını almak için |
|
ssl modülü OpenSSL 1.1.1 veya daha yenisini gerektirir. |
|
ssl modülü OpenSSL 3.0.0 için ön destek ve yeni |
|
Kullanımdan kaldırılmış fonksiyonlar ve kullanımdan kaldırılmış sabitlerin kullanımı artık bir |
|
ssl modülü artık daha güvenli varsayılan ayarlara sahiptir. İleri gizlilik (forward secrecy) veya SHA-1 MAC olmayan şifreler varsayılan olarak devre dışıdır. Güvenlik seviyesi 2, 112 bitten daha az güvenliğe sahip zayıf RSA, DH ve ECC anahtarlarını yasaklar. |
|
Kullanımdan kaldırılmış SSL 3.0, TLS 1.0 ve TLS 1.1 protokolleri artık resmi olarak desteklenmemektedir. Python bunları aktif olarak engellemez. Ancak OpenSSL derleme seçenekleri, dağıtım yapılandırmaları, sağlayıcı yamaları ve şifre paketleri başarılı bir el sıkışmayı (handshake) engelleyebilir. |
|
|
|
ssl modülü yığın tiplerini (heap-type) ve çok aşamalı başlatmayı kullanır. |
|
Yeni bir doğrulama bayrağı |
|
|
|
Standart kütüphane modül adlarının listesini içeren |
|
|
|
Notlar