Po čtyřech alfaverzích, čtyřech betaverzích a jednom rc bylo oznámeno vydání finální verze 3.8.0 populárního interpretu a programovacího jazyka Python.
Kromě řady dalších vylepšení zrychlení přináší Python 3.8 kontroverzní novinku nazvanou assignment expressions (přiřazovací výrazy), která umožňuje zapsat výraz, který přiřadí hodnotu do proměnné a zároveň hodnoty nabývá, pomocí nového přiřazovacího operátoru :=
neformálně označovaného za „mroží“ operátor:
discount = 0.0 if (match := re.search(r'(\d+)% discount', advertisement)): discount = float(match.group(1)) / 100.0
Další novinkou je možnost zápisu funkcí, které některé parametry přebírají pouze pozičně. Tohoto bylo dříve možné docílit pouze pomocí psaní Python funkcí v C.
Nově je také jednodušší ladění programů pomocí oblíbené funkce print
díky nové syntaxi pro formátovací řetězce:
>>> user = 'eric_idle' >>> member_since = date(1975, 7, 31) >>> f'{user=} {member_since=}' "user='eric_idle' member_since=datetime.date(1975, 7, 31)"
Python 3.8 již je dostupný od alfaverzí jako alternativní verze Pythonu v mnoha linuxových distribucích, například ve Fedoře nebo Debianu. Update balíčku python3
na verzi 3.8 se chystá do Fedory 32 a mnoha dalších.