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

Linux E X P R E S

Příspěvky Python 3 (2): pokročilá matematika, premenné a dátové typy

Python 3 (2): pokročilá matematika, premenné a dátové typy
Pavel Šimerda 13. 04. 2015, 13:41:28
Odpovědět  Odkaz 
Nehrabe se sekce o číslech zbytečně v implementačních detailech? Koho zajímá, jaké `id()` má číslo uložené v proměnné?
Štefan Uram Re: Python 3 (2): pokročilá matematika, premenné a dátové typy
Štefan Uram 13. 04. 2015, 15:13:54
Odpovědět  Odkaz 
Sekcia o číslach (vlastne to bola vyššia sekcia) bola viacmenej zameraná hlavne na objekty a id bolo využité ako dôkaz, že sa jedná o rovnaký objekt.
Mohol som síce použiť porovnávací výraz "is" no k tomu sa chcem dostať neskôr. :)
Re: Re: Python 3 (2): pokročilá matematika, premenné a dátové typy
Pavel Šimerda 13. 04. 2015, 16:31:40
Odpovědět  Odkaz 
Hlavně jsem vypozoroval, že jsou čísla díky nějaké optimalizaci často identické objekty i když by normálně nebyly, ale nevím jakých implementací a jakých verzí se to týká. Na tohle jsou ideální měnitelné objekty, u kterých má identita vůbec nějaký smysl.
Python 3 (2): pokročilá matematika, premenné a dátové typy
Pavel Šimerda 13. 04. 2015, 13:44:15
Odpovědět  Odkaz 
Množina není automaticky seřazená, naopak žádné řazení narozdíl od seznamu neobsahuje a její výpis negarantuje žádné konkrétní pořadí:

>>> {1, 1000000}

set([1000000, 1])
Štefan Uram Re: Python 3 (2): pokročilá matematika, premenné a dátové typy
Štefan Uram 13. 04. 2015, 15:05:22
Odpovědět  Odkaz 
Vďaka za upozornenie a ospravedlňujem sa za chybu.
Python 3 (2): pokročilá matematika, premenné a dátové typy
Ondrej 15. 05. 2015, 08:23:15
Odpovědět  Odkaz 
Set a list že je podobnej? Tohle bych rozhodně netvrdil.
Set nemá duplicity, je nemenej... Z tho plyne i že je rychlejší o proti listu...