Python 3.7

Yeni Özellikler:

Özellik

Durum

PEP 538

Eski C yerel ayarının UTF-8 tabanlı bir yerel ayara zorlanması

PEP 539

CPython’da İş Parçacığı Yerel Depolaması için Yeni Bir C-API

PEP 540

UTF-8 modu

PEP 552

Belirlenimci pyc

PEP 553

Yerleşik breakpoint()

PEP 557

Veri Sınıfları

PEP 560

typing modülü ve genel türler için çekirdek desteği

PEP 562

Modül __getattr__ ve __dir__

Kısmi

PEP 563

Açıklamaların Ertelenmiş Değerlendirilmesi

PEP 564

Nanosaniye çözünürlüklü zaman fonksiyonları

Kısmi [1]

PEP 565

__main__ içinde DeprecationWarning’ı göster

PEP 567

Bağlam Değişkenleri

Diğer Dil Değişiklikleri:

async ve await artık ayrılmış anahtar sözcüklerdir

Tamamlandı

dict nesneleri ekleme sırasını korumalıdır

Artık bir fonksiyona 255’ten fazla argüman aktarılabilir; bir fonksiyon artık 255’ten fazla parametreye sahip olabilir

bytes.fromhex() ve bytearray.fromhex() artık yalnızca boşlukları değil, tüm ASCII boşluk karakterlerini yok sayar

str, bytes ve bytearray, bir dizginin veya baytların yalnızca ASCII karakterleri içerip içermediğini test etmek için kullanılabilen yeni isascii() metodu için destek kazandı

from ... import ... başarısız olduğunda ImportError artık modül adını ve modülün __file__ yolunu görüntüler

Bir alt modülü bir ada bağlayan mutlak içe aktarmaları içeren döngüsel içe aktarmalar artık desteklenmektedir

object.__format__(x, '') artık format(str(self), '') yerine str(x) ile eşdeğerdir

Yığın izlerinin dinamik oluşturulmasını daha iyi desteklemek için, types.TracebackType artık Python kodundan örneklenebilir ve geri izlemelerdeki tb_next niteliği artık yazılabilirdir

-m anahtarı kullanılırken, sys.path[0] artık boş dizin olarak bırakılmak yerine (ki bu, içe aktarmanın gerçekleştiği andaki geçerli çalışma dizininden içe aktarmalara olanak tanır), tam başlangıç dizini yoluna açgözlü bir şekilde genişletilir

Her modül içe aktarmasının zamanlamasını göstermek için yeni -X importtime seçeneği veya PYTHONPROFILEIMPORTTIME ortam değişkeni kullanılabilir

Yerleşik modüllerdeki değişiklikler:

asyncio

Listelenemeyecek kadar çok

gc

Yeni özellikler arasında gc.freeze(), gc.unfreeze(), gc-get_freeze_count bulunur

math

IEEE 754 tarzı kalanı uygulamak için math.remainder() eklendi

re

Boş dizgilere bölmeyi daha iyi destekleme ve derlenmiş ifadeler ile eşleşme nesneleri için kopyalama desteği dahil bir dizi düzenleme özelliği

sys

sys.breakpointhook() eklendi. sys.get(/set)_coroutine_origin_tracking_depth() eklendi

time

Çoğunlukla yukarıda belirtilen PEP564’teki nanosaniye çözünürlüğünü desteklemeye yönelik güncellemeler

Notlar