PYTHON Tutorial Italiano 17 - Tutto sulle FUNZIONI

Поделиться
HTML-код
  • Опубликовано: 6 июл 2024
  • Diciassettesimo episodio del corso di Python. Oggi vediamo le funzioni: cosa sono, perchè usarle, come crearle ed usarle. Vedremo inoltre l'importanza dei parametri e la differenza con gli argomenti. Infine, vedremo il return dei valori in funzione.
    📂 ► Il mio corso python completo
    codegrind.it/corsi/corso-pyth...
    🌐 ►Ti serve un hosting per mettere online il tuo sito?
    bit.ly/3ViVqhm
    💻 ►Documentazione della lezione + esercizi
    codegrind.it/dcumentazioni
    codegrind.it/esercizi/python
    📚 ► Consigli per libri e postazione da lavoro:
    amzn.to/3g0gSXZ
    💰 ► Sostieni il canale con una donazione:
    bit.ly/3CIHBjR
    bit.ly/3EurJnh
    💬 ►Social e Community
    Gruppo Telegram: bit.ly/3MnRZ4X
    Canale Telegram: bit.ly/3Vhrn9C
    Discord: bit.ly/3rOR97L
    Linkedin: bit.ly/3ExG7Lv
    ⏰ ►Capitoli
    0:00 intro
    0:11 cosa sono le funzioni
    2:02 creare un funzione
    2:42 chiamare una funzione
    3:56 parametri in funzione
    5:23 differenza tra argomenti e parametri
    6:05 arbitrary arguments e keyword arguments
    10:38 parametri di default
    12:51 return dei valori
    14:21 outro

Комментарии • 15

  • @alvaroandrecontrerasbenito7472
    @alvaroandrecontrerasbenito7472 2 года назад +10

    3:41 quando tua madre fa la minestra d'estate

  • @sergiopalazzi6033
    @sergiopalazzi6033 2 года назад +6

    Hai il dono di resndere semplici anche gli argomenti complessi!

  • @andreamaltese9786
    @andreamaltese9786 2 года назад +9

    Da principiantissimo, questo l'ho dovuto riguardare due volte...ma sei un grandee!! Finalmente qualcuno ha capito che per insegnare a un principiante occorre spiegare il contesto, la direzione dove si va e a cosa può servire quella determinata cosa... Secondo te, è possibile strutturare mini corsi partendo da un risultato?

    • @EdoardoMidali
      @EdoardoMidali  2 года назад

      ti chiedo di spiegarmi meglio la domanda perchè non ho capito

    • @andreamaltese9786
      @andreamaltese9786 2 года назад

      @@EdoardoMidali sparo un po' a caso, giusto per far capire il concetto. Si parte da un prodotto finito, tipo Amazon, Netflix o qualsiasi altra applicazione; si prende una parte, tipo il login e si procede a ritroso. Quindi per avere questo tipo, Amazon ha preferito dividere determinati argomenti e preferito questi parametri perché in caso di modifica etc etc.

    • @andreamaltese9786
      @andreamaltese9786 2 года назад

      Sarà perché sono architetto. Quindi so che devo progettare una casa di tre piani, ma le soluzioni sono tantissime. Ma se ho scelto quella determinata soluzione, è perché oltre al prezzo, in caso di modifica si presta meglio rispetto a un'altra..

    • @EdoardoMidali
      @EdoardoMidali  2 года назад +2

      @@andreamaltese9786 La differenza è che il software si desume scali nel tempo in diversi modi, cosa che gli edifici non fanno. Quando progetti qualcosa devi capire cosa fa, come e quali possono essere le criticità quando e se l'applicazione dovesse scalare utenti, dati ecc..
      Da li vedi tra tutte le tecnologie che esistono (di solito anche in linea con le tue competenze) e vedi qual'è lo stack che meglio si addice.
      In merito alla scrittura del codice si creano delle proprie best practice interne, oppure si seguono regole comuni.
      E' dura scomporre applicativi come Amazon ecc.. perchè sono composti da veramente tanti tanti pezzi e la complessità è cresciuta con la crescita aziendale e delle risorse a disposizione.
      Non ci sono quindi tante soluzioni possibili, ma tante combinazioni. Il database lo scegli in un modo in base ai dati che dovrai conservare, la struttura frontend, il backend ecc..
      Ognuno ha le sue esigenze e devi fare un puzzle con ciò che hai a disposizione.

  • @fabiocasini8668
    @fabiocasini8668 Год назад

    Ciao, è possibile creare una funzione alla quale passare un numero variabile di parametri ad esempio una funzione che faccia la somma di n numeri passati come input? Senza sapere a priori quanti siano i numeri quindi.
    Ho visto che hai usato l' asterisco davanti al parametro ma poi hai creato l if impostando i valori zero e uno per le opzioni, mi sono un po' perso, riusciresti ad aiutarmi?
    Grazie , a presto.

  • @mattysenatore430
    @mattysenatore430 6 месяцев назад

    bro tu sei l'elia bombardelli dell informatica

  • @MrT1Z10
    @MrT1Z10 Год назад

    Ciao Edo, grande lezione e chiarissimo come sempre! Solo una cosa non ho ben chiara (spero di porre bene la domanda): a che scopo settare il comando return in questo modo nel linguaggio (non come lo hai settato tu, parlo del linguaggio di programmazione in sé) ? Non è, in un certo senso, inutilmente complesso? PERCHE' la funzione nell'esempio semplicemente non mi dà 4 come output ma DEVO specificare il return?

    • @EdoardoMidali
      @EdoardoMidali  Год назад +1

      perchè se tu magari avessi
      a+b
      x*y
      d-p
      la funzione non ha assolutamente idea di quale risultato far tornare. Il valore che esce è uno, ma quale?

    • @MrT1Z10
      @MrT1Z10 Год назад

      @@EdoardoMidali perfetto, ho capito. Grazie ancora

  • @segreteriamalzoni6286
    @segreteriamalzoni6286 Год назад

    14:35 ma poi il video delle funzioni lambda non c'è?

  • @riccardo3942
    @riccardo3942 2 года назад +5

    "Mamma mi fai la pasta? Bam"

  • @crazydiamond3757
    @crazydiamond3757 Год назад

    self.fai_la_pasta, return ok. other.fai_la_pasta *****syntax error, -perfavore expected.