Python Lezione 11 Giugno 2008

Da GolemWiki.
Versione del 13 giu 2008 alle 12:53 di Luana (discussione | contributi) (aggiunti appunti)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Jump to navigation Jump to search

QUESTI APPUNTI SONO UNA BOZZA IN ATTESA DI CORREZIONE E, PER QUESTO, NON ATTENDIBILI.


WHILE

E' molto simile al "for" ma questo si usa quando non sappiamo quanto è lungo il ciclo.

  a = 0
  while a<10:
       print a
       a=a+1

lui continua a ciclare fino a quando a< 10 e lui somma sempre ad a 1


LE FUNZIONI

quando noi abbiamo fatto il [programma per calcolare le potenze], abbiamo scritto diverse righe di codice. per evitare ogni volta di riscrivere quelle righe, potremmo creare una funzione che fa esattamente quella cosa. La funzione di definisce def. Per crere una funzione dobbiamo scrivere: def -il nome della funzione- (-variabile1-,-variabile2-) : es.

 def potenza (base,esponente):
         result-1
         for I in xrange(esponente):	
                 result=result*base
         return result

base è un parametro quindi quando chiamo potenza lui mi da type error potenza (2,8) lui mi da 256 altrimenti mi da il type error

se io do pot= potenza(2,8) ora pot è il risultato della potenza di due all'ottava.

Posso usare I parametri di default che devono stare dopo queli non di default

 def potenza (esponent, base=2):
         result-1
         for I in xrange(esponent):	
                 result=result*base
         return result

lui mi da l'errore solo quando eseguo, non me la da prima, in un linguaggio compilato se io lo compilo l'operatore me lo da subito. Potenza(8) lui ha valore di default due se do due valori lui usa il secondo valore e se ne strafrega del primo.

I parametri hanno la keyword potenza(base=2,esponente=8) questo modo di scrivere è un pò più chiaro meglio di potenza(2,8) che poi magari uno non ha chiaro cosa significhino quei due numeri.

Se base ce l'ho di default non posso scrivere potenza(8, base) lui mi da errore lui la prende come variabile.

Upper lower e questa cose qui sono funzioni.

IMPORTARE UN FILE

ammetto che qui mi sono persa.

tutto è nato dalla domanda di raffaele:Quando creiamo il file, ecc....le variabili che validità hanno?

abbiamo parlato del main, che non viene esguito se il file viene importato. Abbiamo fatto degli esempi che io non ho avuto il tempo di copiare.

Abbiamo anche parlato di dove il sistema va a cercare un file, del path, ecc... Abbiamo fatto un esempio con un file chiamato python.tmp.py, abbiamo detto come fare ad importarlo e abbiamo fatto un esempio pratico che ci faceva capire che, poichè il file era importato, non esguiva il main.Purtroppo mi sono persa l'esempio.


MODULI GANZI

abbiamo parlato di alcuni moduli con cui fare cose carine, mi sono persa la maggior parte degli esempi, ma metterò l'elenco dei moduli: os walk mkdir

SOTTODIRECTORY

qui ero in stato comatoso.Mi sono veramente eclissata.


ESERCIZIO DELLA SERATA

Funzione che rivolta le stringhe. abbiamo fatto vari tentativi ma poi ci siamo accorti che esiste la funzione reversed

  • mi sono persa la parte prima*
 reversed(a)
 for elem in reversed(a):
         print elem