print(x)
https://docs.python.org/…nctions.html#…
- dela to, ze zobrazi hodnotu X na obrazovku
- funkce ma nejaky return, ale dokumentace je nepresna a nepise se v ni jaky :)
Proti treba php: https://www.php.net/print_r, v odstavci parameters je return value "true"
(1, 2, 3) - druh pole
{1, 2, 3}
https://realpython.com/python-sets/
---
{ print(x), print(x) } kdyz to postupne vypocitas...
{ print(1), print(1) } na obrazovku se vypise 11
{ None, None } = { None }
a do pameti se ulozi set hodnot, pole { None }, ktery se v zapeti
smaze, protoze ho nikam neukladas
( print(x), print(x) ) totez
( None, None )
print(x), print(x) jenom se to vypise na obrazovku
---
zkus si tam dat
print(repr( {print(x), print(x)} ))
Tedy, abys to chapal, pokud mas zobrazene jen okenko output, printovani na obrazovku, tak se printuje totez 22, 33, 44, 55 a 22, 33, 44, 55 a 22, 33, 44, 55.
Ale, program dela i jine veci, ktere vsak neukladas do promenne, tak je program pak zahodi.
Kdyz tam pridas to "print" a "repr", tak provede nejdrive print x, print x a dalsi print navic prida vyslednou strukturu, jakou bys mohl pouzit dal v pythonu.
Jinymi slovy, pokud to chces jen printovat, jako ve vsech 3 pripadech, tak tam jsou ty zavorky na nic.
Napada mne jedine vyuziti, to takto zapsat, pro nejaky ladici nastroj. Jinak je to spis chyba programatora, ze tam pise veci, ktere dal nevyuziva. Muze se jednat o nejaky skolni priklad. Tam by to slo tak pouzit jako chytak pro studenty, aby se dokazali vyznat v cizim kodu a urcit, co to dela, umet to treba zjednodusit, opravit.