Michael Bláha
15.02.2021

Python v roce 2021. A na co se můžeme těšit ve verzi 3.10?

Vydání nové verze pythonu 3.10 se blíží. Z jejího obsahu jsme pro vás vybrali pár zajímavých vychytávek. Čtěte dál a dozvíte se na co se v nové verzi pythonu můžete těšit!

Nový operátor pro Union typ!

3.10 přináší nový operátor  |  při annotování datových typů tak můžeme použít  |  jako logické NEBO. Například na vstupu funkce očekáváme proměnnou typu integer nebo float, můžeme ji otypovat jako int | float jako v následující ukázce:


V pre3.10 verzích je `init | float` ekvivalentní k:


TypeAlias anotace ?

Stává se vám že váš type checker nerozezná běžné přiřazení od typového aliasu? S novým pythonem 3.10 už nebude! Verze 3.10 přináší `TypeAlias` typ který funguje jako explicitní alias.

Před verzí 3.10:

Verze 3.10:

“Striktnější” zip funkce

V nové verzi pythonu se můžeme těšit také na nový nepovinný klíčový argument strict pro funkci zip(), který při zavolání strict=True umožní funkci zip() zipovat pouze stejně dlouhé listy a při různých délkách listů vrátí ValueError

Funkce bit_count() pro celá čísla

Nová metoda bit_count() bude umět spočítat počet jedniček v binární reprezentaci celého čísla nezávisle na znaménku.

Slovník po ruce!

Nový ‘mapping’ atribut byl přidán k objektu vráceném funkcemi .values() .keys() .items() které nám vracejí různé pohledy na slovník. Z atributu `mapping`  tak máme k dispozici výchozí slovník v podobě `MappingProxy` objektu který snadno přeměníme na slovník.

Závěrem

A je toho samozřejmě mnohem, mnohem více, další plány pro vydání nadcházející verze můžete sledovat zde: 3.10

Zůstaňte zdrávi a v bezpečí.