přejít na obsah přejít na navigaci

Linux E X P R E S, Novinky prichádzajúce s Python 3.7

POINT.X (2018-19)

Novinky prichádzajúce s Python 3.7

python.png

V strede júna nás čaká nová verzia programovacieho jazyka Python. Čo nám všetko prinesie? Napr. nový UTF-8 režim, data classes či novú možnosť vyvolania ladenia. 


reklama

Najdôležitejšie novinky v Python 3.7:

Nový UTF-8 režim

Kódovanie napr. textu, rôznych súborov, vstupov či výstupov je vždy veľkou vedou. Python 3.7 prichádza so šikovným režimom UTF-8, ktorý ignoruje lokálne nastavené kódovanie a kódovanie prebieha len v UTF-8. V POSIX lokalizácii má predvoľbu nastavenú na bezproblémové použitie, avšak v ostatných lokalizáciách je režim zakázaný. No nemusíte zúfať, je možné užívateľsky povoliť režim UTF-8, ale len na vlastné riziko.

Data classes

S verziou Python 3.7 prichádzajú data classes, ktoré nám uľahčia tvorbu tried. Základom novinky je dekorátor triedy dataclass(), ktorý používa anotácie premenných a automatický generuje metódy __init__, __repr__ a __eq__.

Štandardne definujeme triedu napr. takto:

class Vec:
    def __init__(self, vyska, dlzka, hlbka):
        self.vyska = vyska
        self.dlzka = dlzka
        self.hlbka = hlbka

S dekorátorom tried dataclass() prepíšeme na takýto tvár:

@dataclass
class Vec:
    vyska: int
    sirka: int
    hlbka: int

Ako vidíte, došlo k automatizácii a už nemusíme toľko písať kódu pri tvorbe tried so štruktúrovanými údajmi.

Intuitívnejšie vyvolanie ladenia s pomocou breakpoint()

Ak chcete vyvolať ladenie pred Python 3.7, musíte importovať knižnicu pdb a volať funkciu pdb.set_trace(). No v novej verzii vám stačí zavolať breakpoint().

Viac podrobností o novej verzii sa dozviete v online dokumentácii.

Nahoru

Přidat téma diskuse

Nejsou podporovány žádné značky, komentáře jsou jen čistě textové. Více o diskuzích a pravidlech najdete v nápovědě.
Diskuzi můžete sledovat pomocí RSS kanálu rss



 
 

Top články z OpenOffice.cz

Eduard Boldižár

Eduard Boldižár

Som redaktorom stránky Exospace.cz. Mám 24 rokov. Čas trávim v IT škole. Medzi moje záľuby patrí astronómia, sci-fi literatúra a programovanie.


  • Distribuce: ubuntu
  • Grafické prostředí: unity


Tiskárna Brno

Redakční blog

Redakce

Redakce, 21. prosinec

Pište pro LinuxEXPRES

Baví vás Linux? Pište o něm, není to nic těžkého. LinuxEXPRES hledá nové autory.


Pavel Fric

Pavel Fric, 23. říjen

Nové motivy pro přehrávač Sayonara

Pomozte rozšířit možnost měnit vzhled programu za běhu


Pavel Fric

Pavel Fric, 28. únor

Lollypop


Všechny blogy »

Tagy