Hlavní navigace

Vyšel Python 3.8 s kontroverzním „mrožím“ operátorem

Sdílet

Miro Hrončok
Python logo

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.

Tato zprávička byla zaslána čtenářem serveru Root.cz pomocí formuláře Přidat zprávičku. Děkujeme!

Našli jste v článku chybu?
Ochrana proti spamovacím robotům. Odpovězte prosím na následující otázku: Jaký je letos rok?