Diskuze: Co to v Pythone znamena?
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj, je to takzvaný placeholder používaný při volání metody
.format()
. Není to tak, že by Python něco dedukoval. Ten kód
dělá přesně to, co jsi mu řekl. V tomto případě metodou format nahrazuje
placeholdery v pořadí, v jakém jsou uvedeny argumenty.
Podívej se na to takhle ve větším rozpadu, kdy je každý úkon na jednom řádku:
jmeno=input("Zadej jmeno:") #Do proměnné "jmeno" uložím vstup od uživatele
znaku=len(jmeno) #Do proměnné "znaku" uložím délku (počet znaků) proměnné "jmeno"
vzor="Ahoj {}! Tvoje jmeno ma {} znaku." #Do proměnné "vzor" definuji string s dvojicí placeholderu
vystup=vzor.format(jmeno, znaku) #Do proměnné "vystup" načtu šablonu ("vzor"), na kterou aplikuji dosazení dvou proměnných v pořadí "jmeno" a "znaku"
print(vystup) #Zobrazím hodnotu proměnné "vystup", která je "Ahoj Martin! Tvoje jmeno ma 6 znaku."
Tohle je jednoduché použití placeholderů, ale metoda format umožňuje spoustu dalších věcí, jako třeba definovat pořadí, formátování čísel atd. U programování obecně - Python nevyjímaje - platí, že většinu odpovědí najdeš, pokud se podíváš do dokumentace k danému jazyku nebo funkcionalitě.
Skvěle vysvětlené.
Můžu tě poprosit ještě vysvětlit jaký je rozdíl mezi Pole a Tuple v Pythonu?
Diky.
Možná bych se chtěl ještě zeptat jaký rozdíl je ještě mezi listem.
Diky.
Zobrazeno 5 zpráv z 5.