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čí.