Commit 1673e731 authored by edne's avatar edne
Browse files

Update day_1.md

parent 4189c6a5
......@@ -6,7 +6,7 @@ Potete ottenere questa presentazione recandovi all'indirizzo:
[slides.poul.org/2017/python](https://slides.poul.org/2017/python)
---
----
# Perché Python?
......@@ -78,7 +78,7 @@ Notes:
Notes:
- Parlare della VM Python
---
----
## Cosa serve
......@@ -132,7 +132,7 @@ True
Tutto quello scritto dopo il `#` non viene interpretato
```python
>>> 1 + 1 # posso scrivere quello che voglio qui
>>> 1 + 1 # qui posso scrivere quello che voglio
2
```
......@@ -307,7 +307,7 @@ lista = [false, 1, "due", 3.0, 4, 5]
tupla = ('a', 1, 2, 'bcd')
```
---
----
### Unpacking
......@@ -367,7 +367,7 @@ insieme = {"mele", "pere", 2, "arance"}
- Supportano operazioni logiche
---
----
### Dizionari
......@@ -425,7 +425,6 @@ else:
print('Condizione falsa')
```
----
## `while`
......@@ -443,7 +442,7 @@ ora x vale 2
ora x vale 3
```
--
----
## `for`
......@@ -454,7 +453,7 @@ for i in [0, 1, 2, 3, 4]:
print i
```
--
----
## `break`, `continue`
......@@ -475,7 +474,7 @@ for i in [0, 1, 2, 3, 4, 5, 6, 7]:
# Funzioni
--
----
## Funzioni
......@@ -485,7 +484,7 @@ for i in [0, 1, 2, 3, 4, 5, 6, 7]:
* E di eseguirlo un numero qualsiasi di volte, "chiamando" la funzione <!-- .element: class="fragment" -->
* <!-- .element: class="fragment" --> Si definiscono con la keyword `def`
--
----
## Esempio
......@@ -500,7 +499,7 @@ say_hello() # call the function
say_hello() # call the function again
```
--
----
## Parametri e Argomenti
......@@ -515,20 +514,20 @@ def test(a, b): # a, b sono i parametri
test(3, 4) # 3, 4 sono gli argomenti
```
--
----
## Variabili locali
- Le variabili definite dentro una funzione sono **locali**
- Non sono correlate con variabili dello stesso nome, definite fuori
--
----
## Lo statement global
- Permette di definire una variabile globale all'intero di una funzione
--
----
### Argomenti di default
......@@ -553,6 +552,8 @@ def f(a, b=3, c=6):
1 3 4
```
----
## Il `return` statement
Tramite il `return` la funzione ci dà un risultato
......@@ -568,11 +569,11 @@ Tramite il `return` la funzione ci dà un risultato
Notes:
- differenza tra restituire un valore e stamparlo
---
----
# Moduli
--
----
## Moduli
......@@ -589,7 +590,7 @@ Notes:
4.0
```
--
----
## `from ... import`
......@@ -601,7 +602,7 @@ Permette di importare solo alcune funzioni
4.0
```
--
----
## La variabile `__name__`
......@@ -616,12 +617,15 @@ else:
print('Questo modulo è stato importato')
```
----
### i/o
## i/o
- print
- input
----
## Formattazione dell'Output
- Per formattare l'output spesso `print()` da sola non è sufficiente.
......@@ -637,13 +641,13 @@ This spam is horrible
----
### Errori di sintassi
## Errori di sintassi
---
----
# Errori ed Eccezioni
--
----
## Errori di Sintassi
......@@ -658,7 +662,7 @@ SyntaxError: invalid syntax
- L'interprete Python non riesce a capirne il significato e quindi non può eseguirla
--
----
## Eccezioni
......@@ -667,7 +671,7 @@ SyntaxError: invalid syntax
- Cosa succede se stiamo tentando di leggere un file che non esiste? O se
cerchiamo di dividere per zero?
--
----
## Gestire le Eccezioni
......@@ -680,7 +684,7 @@ except ValueError:
print('Oops! Non era un intero.')
```
--
----
## Sollevare Eccezioni
......@@ -697,11 +701,11 @@ def mandaEmail(email, testo):
# [..]
```
---
----
# The End
---
----
# Thank you!
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment