Commit f04d1ec2 authored by edne's avatar edne
Browse files

Update day_1.md

parent 1673e731
......@@ -172,7 +172,11 @@ ZeroDivisionError: division by zero
----
### Cosa ho di fronte?
# Tipi
----
## Cosa ho di fronte?
```
>>> type(3)
......@@ -184,7 +188,7 @@ ZeroDivisionError: division by zero
----
### Interi (`int`)
## Interi (`int`)
- Cifre senza punto.
```
......@@ -195,7 +199,7 @@ ZeroDivisionError: division by zero
----
### Decimali (`float`)
## Decimali (`float`)
- Cifre con punto
......@@ -212,7 +216,7 @@ ZeroDivisionError: division by zero
----
### Casting
## Casting
- È l'azione di conversione del tipo
- Si usa il nome del tipo destinazione
......@@ -235,7 +239,7 @@ int
----
### Booleani (`bool`)
## Booleani (`bool`)
- Possono assumere due valori: `True` o `False`
- Supportano operazioni logiche (`and`, `or`, `not`)
......@@ -248,13 +252,11 @@ int
----
### None ← metterlo parlando di funzioni?
- Equivale al `NULL` di C o Java
# Collezioni
----
### Stringhe (`str`)
## Stringhe (`str`)
- Testo.
- Racchiuse tra singoli apici (`'`) o virgolette (`"`)
......@@ -270,7 +272,7 @@ int
----
### Liste
## Liste (`list`)
- Collezione ordinata di elemeti, anche di tipi diversi.
- Si definiscono con le parentesi quadre
......@@ -298,7 +300,7 @@ lista = [false, 1, "due", 3.0, 4, 5]
----
### Tuple
## Tuple (`tuple`)
- Esattamente come le liste, ma immutabili.
- Si definiscono con le parentesi tonde.
......@@ -309,7 +311,7 @@ tupla = ('a', 1, 2, 'bcd')
----
### Unpacking
## Unpacking
- Estrarre valori da un contenitore
......@@ -326,7 +328,7 @@ tupla = ('a', 1, 2, 'bcd')
----
### in
## L'operatore `in`
```
>>> lista = ['a', 'b', 'c']
......@@ -355,7 +357,7 @@ True
----
### Insiemi
## Insiemi (`set`)
- Come gli insiemi matematici,
- Non sono ordniati
......@@ -369,7 +371,7 @@ insieme = {"mele", "pere", 2, "arance"}
----
### Dizionari
## Dizionari (`dict`)
- Associano una chiave ad un valore
- Le chiavi devono essere immutabili
......@@ -391,14 +393,14 @@ d = {
----
## Strutture di controllo
# Strutture di controllo
Notes:
- parlare di musica
----
### if
## `if`
Se una condizione è vera esegue un blocco di codice
......@@ -411,12 +413,12 @@ Notes:
- Dire perché qua stiamo usando `print` e non scrivendo il valore e basta come
prima
### Blocchi
## Blocchi
Si allineano con quattro spazi
(si possono usare anche 2 o 8 spazi, o i TAB, ma per favore non fatelo)
### else
## `else`
```python
if 3 > 2:
......@@ -471,18 +473,17 @@ for i in [0, 1, 2, 3, 4, 5, 6, 7]:
----
# Funzioni
----
## Funzioni
* Porzioni riusabili di un programma <!-- .element: class="fragment" -->
* Il concetto più importante per costruire un programma <!-- .element: class="fragment" -->
* Ci permettono di dare un nome a un blocco di istruzioni <!-- .element: class="fragment" -->
* E di eseguirlo un numero qualsiasi di volte, "chiamando" la funzione <!-- .element: class="fragment" -->
* <!-- .element: class="fragment" --> Si definiscono con la keyword `def`
- 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 eseguirlo un numero qualsiasi di volte, "chiamando" la funzione
- Si definiscono con la keyword `def`
----
......@@ -504,7 +505,7 @@ say_hello() # call the function again
## Parametri e Argomenti
- Le funzioni posso specificare dei "parametri"
- ogni volta che si chiama la funzione, deve essere passato un valore per ogni parametro
- ogni volta che si chiama la funzione, il loro valore viene assegnato
- I valori che vengono passati durante la chiamata sono detti "argomenti"
```python
......@@ -523,7 +524,7 @@ test(3, 4) # 3, 4 sono gli argomenti
----
## Lo statement global
## Lo statement `global`
- Permette di definire una variabile globale all'intero di una funzione
......@@ -554,7 +555,7 @@ def f(a, b=3, c=6):
----
## Il `return` statement
## Lo statement `return`
Tramite il `return` la funzione ci dà un risultato
......@@ -569,6 +570,13 @@ Tramite il `return` la funzione ci dà un risultato
Notes:
- differenza tra restituire un valore e stamparlo
----
## None
- Equivale al `NULL` di C o Java
----
# Moduli
......@@ -641,10 +649,6 @@ This spam is horrible
----
## Errori di sintassi
----
# Errori ed Eccezioni
----
......
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