[Python] Probelma con il "def"

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
pezzuntu
Prode Principiante
Messaggi: 4
Iscrizione: sabato 14 gennaio 2017, 19:22
Sesso: Maschile
Località: Fossombrone (PU)

[Python] Probelma con il "def"

Messaggio da pezzuntu »

ciao ragazzi ho un piccolo problema.

Allora ho iniziato da pochissimo ad avvicinarmi al mondo di Python.

Leggendo questi "manuali" o comunque guide:
http://www.python.it/doc/Howtothink/How ... chap03.htm

e

http://www.python.it/doc/Howtothink/HowToThink_ITA.pdf (pagina 46)
(che alla fine sono identici) mi sono imbattuto nella funziona def.

Ecco provando a seguire con python ovviamente quei esempi, ogni volta che provo a scrivere la parte di programma, python mi da errore.
posso sapere se c'è un motivo?
devo installare qualcosa di particolare?
devo configurare meglio python?

Grazie
Avatar utente
nuzzopippo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1627
Iscrizione: giovedì 12 ottobre 2006, 11:34

Re: [Python] Probelma con il "def"

Messaggio da nuzzopippo »

Ciao @Pezzuntu, possiamo darci la mano, quando ho tempo leggo lo stesso libro, sto iniziando anch'io :D

Se stai usando Ubuntu, sulla 16.04 standard non devi installare niente, hai disponibili le versioni 2.7 e 3.5 di python e funzionano bene così come stanno, più probabile siano o l'identazione del codice o l'usare il codice per una versione con l'altra.

Altro fattore potrebbe essere l'uso di IDLE (l'editor di default per python) che, se non prendi la mano, può segnalare errori quando non te lo aspetti perché stai facendo delle manovre non conformi alla sua funzionalità (ho voluto un po' prima di capirlo). fa caso a questi fattori.

Se il problema non rientra in tali casi, posta un po' il codice che da problemi, se non so io ci sono utenti molto bravi qui in giro.
Fatti non foste a viver come bruti ...
Avatar utente
telperion
Rampante Reduce
Rampante Reduce
Messaggi: 5407
Iscrizione: lunedì 10 luglio 2006, 18:20

Re: [Python] Probelma con il "def"

Messaggio da telperion »

pezzuntu [url=http://forum.ubuntu-it.org/viewtopic.php?p=4954894#p4954894][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:ciao ragazzi ho un piccolo problema.

Allora ho iniziato da pochissimo ad avvicinarmi al mondo di Python.

Leggendo questi "manuali" o comunque guide:
http://www.python.it/doc/Howtothink/How ... chap03.htm

e

http://www.python.it/doc/Howtothink/HowToThink_ITA.pdf (pagina 46)
(che alla fine sono identici) mi sono imbattuto nella funziona def.

Ecco provando a seguire con python ovviamente quei esempi, ogni volta che provo a scrivere la parte di programma, python mi da errore.
posso sapere se c'è un motivo?
devo installare qualcosa di particolare?
devo configurare meglio python?

Grazie

def definisce una funzione.

esempio banale se devi sommare 2 nuneri definisci (def) la funzione somma:

def somma(a,b):

dopo i due punti tutto il codice che inizia con tab è parte della funzione, quindi se sei nell'interprete devi iniziare le righe con TAB
es:

Codice: Seleziona tutto

def somma(a,b):
    ris = a +b
    return ris
se sei nell'interprete termini la funzione con INVIO

Codice: Seleziona tutto

mc@debian64:~$ python
Python 2.7.10 (default, Jul  1 2015, 10:54:53) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> def somma(a,b):
...     ris = a +b
...     return ris
... 
>>> 
ora puoi usare somma nel tuo codice:

Codice: Seleziona tutto

mc@debian64:~$ python
Python 2.7.10 (default, Jul  1 2015, 10:54:53) 
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> def somma(a,b):
...     ris = a +b
...     return ris
... 
>>> 
>>> 
>>> a = somma(25,50)
>>> a
75
>>> b = somma(5,8)
>>> b
13
>>> 
pezzuntu
Prode Principiante
Messaggi: 4
Iscrizione: sabato 14 gennaio 2017, 19:22
Sesso: Maschile
Località: Fossombrone (PU)

Re: [Python] Probelma con il "def"

Messaggio da pezzuntu »

Grazie ragazzi per i suggerimenti ragazzi, appena sono a casa davanti al pc provo subito!!
pezzuntu
Prode Principiante
Messaggi: 4
Iscrizione: sabato 14 gennaio 2017, 19:22
Sesso: Maschile
Località: Fossombrone (PU)

Re: [Python] Probelma con il "def"

Messaggio da pezzuntu »

grazie telperion!!!! mi hai fatto capire il concetto e del perchè non funzionava!!

ps: ultima cosa, il comando return a cosa serve esattamente?
Avatar utente
telperion
Rampante Reduce
Rampante Reduce
Messaggi: 5407
Iscrizione: lunedì 10 luglio 2006, 18:20

Re: [Python] Probelma con il "def"

Messaggio da telperion »

pezzuntu [url=http://forum.ubuntu-it.org/viewtopic.php?p=4955584#p4955584][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:grazie telperion!!!! mi hai fatto capire il concetto e del perchè non funzionava!!

ps: ultima cosa, il comando return a cosa serve esattamente?

return "ritorna" a chi ha chiamato la funzione banale dell'esempio, il risultato (ris) calcolato dalla funzione.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 14 ospiti