Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Andrew
intro
Commits
1eedd1e8
Commit
1eedd1e8
authored
May 07, 2017
by
Niccolò Izzo
Browse files
Update day_1.md
parent
a62cd8f0
Changes
1
Hide whitespace changes
Inline
Side-by-side
day_1.md
View file @
1eedd1e8
...
...
@@ -608,7 +608,7 @@ for i in [0, 1, 2, 3, 4, 5, 6, 7]:
-
Porzioni riusabili di un programma
-
Il concetto più importante per costruire un programma
-
Ci permettono di dare un nome a un blocco di istruzioni
-
E di eseguirl
o un numero qualsiasi di volte
, "chiamando" la funzione
-
E di eseguirl
e quando vogliamo
, "chiamando" la funzione
-
Si definiscono con la keyword
`def`
----
...
...
@@ -628,8 +628,8 @@ say_hello() # chiama la funzione di nuovo
## Parametri e Argomenti
-
Le funzioni posso specificare dei "parametri"
-
ogni volta ch
e si chiama la funzione,
il loro valore viene assegnato
-
Le funzioni posso
no
specificare dei "parametri"
-
S
e si chiama la funzione,
bisogna assegnargli dei valori
-
I valori che vengono passati durante la chiamata sono detti "argomenti"
----
...
...
@@ -662,13 +662,29 @@ Notes:
## Lo statement `global`
-
Permette di definire una variabile globale all'intero di una funzione
-
Unico modo per modificare una variabile definita fuori dalla funzione
```
python
>>>
x
=
3
>>>
def
increment_x
():
...
global
x
...
x
=
x
+
1
...
>>>
increment_x
()
>>>
x
4
```
Notes:
Accennare alle virtù della programmazione priva di side effects.
----
### Argomenti di default
-
Alcuni parametri possono essere dichiarati opzionali
-
Alcuni parametri possono essere resi opzionali
-
Si fa assegnando ai parametri dei valori di default
-
Se omettiamo l'argomento, la funzione userà quello di default
...
...
@@ -693,7 +709,7 @@ def f(a, b=3, c=6):
## None
-
Equivale al
`NULL`
di C o Java
-
Valore restitui
d
o quando il
`return`
viene omesso
-
Valore restitui
t
o quando il
`return`
viene omesso
---
...
...
@@ -703,11 +719,10 @@ def f(a, b=3, c=6):
## Moduli
-
Riutilizzare funzioni o tenere un programma ordinato
-
Semplicemente un file con estensione .py
-
Un modulo può essere importato da un altro programma
-
Riutilizzare codice di altri programmi (o librerie)
-
Suddividere un programma complesso in piccoli pezzi
-
Sono file con estensione
`.py`
-
Un modulo può essere importato con la keyword
`import`
```
python
...
...
@@ -723,7 +738,7 @@ def f(a, b=3, c=6):
Permette di importare solo alcune funzioni
```
python
>>>
from
math
import
sqrt
>>>
from
math
import
s
3
qrt
>>>
sqrt
(
16
)
4.0
```
...
...
@@ -751,7 +766,7 @@ else:
## I/O
-
A volte può
;
essere utile interagire con l'utente
-
A volte può essere utile interagire con l'utente
-
Per esempio chiedere valori in ingresso e stampare risultati
-
Useremo
`input()`
per ricevere dei valori e
`print()`
per stamparli.
...
...
@@ -824,7 +839,8 @@ except ValueError:
-
Per esempio quando una funzione non è in grado di gestire alcuni input
-
Dovranno essere gestite (catturate) dal chiamante della funzione, altrimenti l'utente vedrà un messaggio di errore
-
Dovranno essere gestite (catturate) dal chiamante della funzione,
altrimenti l'utente vedrà un messaggio di errore
```
python
def
mandaEmail
(
email
,
testo
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment