Python 3.7

Új funkciók:

Funkció

Állapot

PEP 538

Az örökölt C locale átalakítása UTF-8 alapú locale-lá

PEP 539

Új C-API a szállhelyi tárolóhoz (Thread-Local Storage) a CPythonban

PEP 540

UTF-8 mód

PEP 552

Determinisztikus pyc

PEP 553

Beépített breakpoint()

PEP 557

Data Classes (adatosztályok)

PEP 560

Alaptámogatás a typing modulhoz és a generikus típusokhoz

PEP 562

Modulszintű __getattr__ és __dir__

Részleges

PEP 563

Az annotációk halasztott kiértékelése

PEP 564

Időfüggvények nanoszekundumos felbontással

Részleges [1]

PEP 565

DeprecationWarning megjelenítése a __main__-ban

PEP 567

Kontextusváltozók

Egyéb nyelvi változások:

Az async és az await mostantól fenntartott kulcsszavak

Kész

A dict objektumoknak meg kell őrizniük a beillesztési sorrendet

Mostantól 255-nél több argumentum adható át egy függvénynek; egy függvénynek mostantól 255-nél több paramétere lehet

A bytes.fromhex() és a bytearray.fromhex() mostantól minden ASCII üreshelyet figyelmen kívül hagy, nem csak a szóközöket

A str, a bytes és a bytearray támogatást kapott az új isascii() metódushoz, amellyel ellenőrizhető, hogy egy karakterlánc vagy bájtsorozat csak ASCII karaktereket tartalmaz-e

Az ImportError mostantól megjeleníti a modul nevét és a modul __file__ útvonalát, amikor a from ... import ... sikertelen

Mostantól támogatottak az olyan körkörös importok, amelyek abszolút importokat tartalmaznak egy almodul névhez kötésével

Az object.__format__(x, '') mostantól egyenértékű a str(x)-szel ahelyett, hogy format(str(self), '') lenne

A stack trace-ek dinamikus létrehozásának jobb támogatása érdekében a types.TracebackType mostantól példányosítható Python kódból, és a visszakövetéseken a tb_next attribútum mostantól írható

A -m kapcsoló használatakor a sys.path[0] mostantól mohón kifejtésre kerül a teljes kiinduló könyvtár útvonalává, ahelyett hogy üres könyvtárként maradna meg (ami lehetővé teszi az aktuális munkakönyvtárból való importálást abban a pillanatban, amikor egy import bekövetkezik)

Az új -X importtime opcióval vagy a PYTHONPROFILEIMPORTTIME környezeti változóval megjeleníthető az egyes modulimportok időzítése

A beépített modulok változásai:

asyncio

Túl sok a felsoroláshoz

gc

Az új funkciók közé tartozik a gc.freeze(), a gc.unfreeze() és a gc-get_freeze_count

math

Hozzáadásra került a math.remainder() az IEEE 754-stílusú maradék megvalósításához

re

Számos rendrakó funkció, beleértve az üres karakterláncokra való felosztás jobb támogatását, valamint a lefordított kifejezések és Match objektumok másolásának támogatását

sys

Hozzáadásra került a sys.breakpointhook(). Hozzáadásra került a sys.get(/set)_coroutine_origin_tracking_depth()

time

Többségében a PEP564-ben szereplő nanoszekundumos felbontás támogatását célzó frissítések, lásd fentebb

Megjegyzések