73. Python - Funkce a return

Поділитися
Вставка
  • Опубліковано 12 січ 2025

КОМЕНТАРІ • 10

  • @nvrmnvls
    @nvrmnvls Рік тому +6

    Dovolím si jeden "pedagogický tip" do budoucna ohledně vysvětlování return naprostým začátečníkům. Prakticky všechny učebnice vysvětlují "return" slovem "vrátit", aniž by vysvětlili význam slova "vrátit". Z pohledu programátora je to přirozené a logické pojmenování toho, co to dělá. Z pohledu člověka bez předchozích znalostí to ale může být matoucí a zcestné. Neprogramátor chápe slovo "vrátit" jinak, než programátor. Neprogramátor to chápe jako "vzít si zpět něco, co bylo půjčeno" nebo "jít zpět", nebo "vrátit něco do původního stavu". Je to podobné, jako když se nekuchař dočte v kuchařce, že má něco nechat dojít (a nikde se nedočtete, proč má jídlo vůbec někam chodit!). Ve videu je "vrácení" názorně a pochopitelně vysvětleno a ukázáno, za což chválím, autoři některých knih toto zcela opomenuli. Jedná se o zcela jednoduchou věc, ale slovo "vrátit" může studentům zamotat hlavu. Pro neprogramátora je mnohem pochopitelnější vysvětlení "uložit do paměti jako výsledek funkce".

    • @miroslavpaulovic17
      @miroslavpaulovic17 10 місяців тому

      Ja som to teda pochopil presne tak, ako sa má, teda "programátorsky", a to sa učím pár mesiacov, ale zase moje znalosti z informatiky a PC všeobecne sú trochu vyššie, ako býva bežne, takže rozumiem, že niekoho to môže zmiasť.

  • @peterkovacik1158
    @peterkovacik1158 2 роки тому +4

    rozdiel medzi capitalize a title je, že keď je viac slov capitalize dá s veľkým písmenom len prvé slovo, title dá s veľkým písmenom všetky slová

  • @matyvasataky6418
    @matyvasataky6418 Рік тому +1

    Dovolím si také přidat poznatek, title podle mě funguje lépe, jelikož když dáme capitalize tak pokud vynechám první znak, tzn. dám tam mezeru, tak je to bráno jako první znak a text zůstane malý, ale pokud využiju title, tak se mezera jako znak nebere a správně to funguje i s mezerou

  • @josefbroz5408
    @josefbroz5408 Рік тому

    způsob zapisování této funkce "return" mě fakt naštval... Proč to nejde takto úplně jednoduše?:
    def up_words(f_name, s_name):
    f_name = f_name.upper()
    s_name = s_name.upper()
    return f_name, s_name
    name = "jan"
    surname = "novák"
    up_words(name, surname)
    print(name, surname)
    chybu zápisu to nevyhodí ale vypíše to jméno nezměněné - stále malým, přestože to projde funkcí def, to mi hlava nebere...

    • @hacknisvoubudoucnost
      @hacknisvoubudoucnost  Рік тому

      Kdyby to funkce vrátila např. jako pole, které má dvě položky (f_name a s_name), tak by to fungovalo

    • @josefbroz5408
      @josefbroz5408 Рік тому

      @@hacknisvoubudoucnost díky za reakci. nevím ale co znamená "vrátit jako pole" 🙂 a ještě prosím pěkně jak se dává koment "#" najednou do označených více řádků. Děláte to ve videích běžně. A já se s tím trápím po jednom. Na netu jsme našel jiné komenty ale ne hash. Děkuji

    • @hacknisvoubudoucnost
      @hacknisvoubudoucnost  Рік тому

      @@josefbroz5408 Nevím, jestli už se pole v Pythonu do tohoto videa bralo nebo ne. Ale asi spíše ještě ne. Takže na něj narazíš. To ti umožní uložit více hodnot do jedné proměnné. Např.
      students = ["David", "Harry", "Hermiona"]
      A pak si s tím můžeš hrát a vytahovat jen konkrétní jméno např.
      students[0] (to je David)
      students[1] (to je Harry)
      atd.
      Označíš si myší více řádků a dáš Ctrl + klávesa vlevo vedle backspacu (jak mažeš). Píše se touto klávesou tato uvozovka: ´

    • @josefbroz5408
      @josefbroz5408 Рік тому

      @@hacknisvoubudoucnost Davide díky za odpověď. Nešlo mi to ani tak ten hromadný hash poznámka, ale když jsem přepl key z qwerty na qwertz už to bylo cajk. Ještě jednou díky za skvělá videa, skvělé se to učí hrou 🙂

    • @hacknisvoubudoucnost
      @hacknisvoubudoucnost  Рік тому

      @@josefbroz5408 Super 🙂