Commit 3802786c authored by edne's avatar edne
Browse files

Update day_1.md

parent 7b452e86
......@@ -64,8 +64,8 @@ print('Hello World!')
- Fatelo anche voi
Notes:
Ricordatevi il nome di Guido
Aggiungere statistiche sullo sviluppo di python
- Ricordatevi il nome di Guido
- Aggiungere statistiche sullo sviluppo di python
----
......@@ -76,7 +76,7 @@ Aggiungere statistiche sullo sviluppo di python
- Python è interpretato (circa)
Notes:
Parlare della VM Python
- Parlare della VM Python
---
......@@ -107,7 +107,7 @@ Hello world!
Per uscire: quit()
Notes:
Differenza tra interprete (il software che converte le istruzioni in bytecode e
- Differenza tra interprete (il software che converte le istruzioni in bytecode e
poi esegue quest'ultimo) e REPL (il software che si interfaccia con l'utente)
----
......@@ -199,6 +199,7 @@ ZeroDivisionError: division by zero
### Casting
- È l'azione di conversione del tipo
- Si usa il nome del tipo destinazione
```
>>> int(4.20)
......@@ -231,7 +232,9 @@ int
----
### None
### None ← metterlo parlando di funzioni?
- Equivale al `NULL` di C o Java
----
......@@ -240,6 +243,7 @@ int
- Testo.
- Racchiuse tra singoli apici (`'`) o virgolette (`"`)
- Per stringhe su più righe racchiuse tra tripli apici (`'''`) o virgolette (`"""`)
- Sono immutabili
```
>>> a = "Hello"
......@@ -252,55 +256,130 @@ int
### Liste
Contengono una certa qualtità di elementi, anche di tipi diversi.
- Collezione ordinata di elemeti, anche di tipi diversi.
- Si definiscono con le parentesi quadre
```python
lista = [1, "due", 3.0]
lista = [false, 1, "due", 3.0, 4, 5]
```
- Per accedere ad un elemento si usano le parentesi quadre
- Il primo elemento ha indice 0
```
>>> lista[2]
'due'
```
- Possono essere modificate
```
>>> lista[0] = 0.0
>>> lista.append('sei')
>>> lista
[0.0, 1, "due", 3.0, 4, 5, 'sei']
```
----
### Tuple
Esattamente come le liste, ma immutabili.
- Esattamente come le liste, ma immutabili.
- Si definiscono con le parentesi tonde.
```python
tupla = ('a', 1, 2, 'bcd')
```
---
### Unpacking
- Estrarre valori da un contenitore
```
>>> t = (1, 2)
>>> a, b = t
>>> b
2
>>> a, b = b, a
>>> b
1
```
----
### Insiemi
- Come gli insiemi matematici,
- Non sono ordniati
- Non contengono elementi duplicati
```python
insieme = {"mele", "pere", 2, "arance"}
```
- Supportano operazioni logiche
---
### Dizionari
- Associano una chiave ad un valore
- Le chiavi devono essere immutabili
- I valori possono essere cambiati
```python
dizionario = {
d = {
"nome":"Tancredi",
"cognome":"Orlando"
}
```
- Si accede ai campi usando le chiavi
```
>>> d['nome']
'Tancredi'
```
----
## Strutture di controllo
TODO: parlare di musica
----
### if
Se una condizione è vera esegue un blocco di codice
```python
if 3 > 2:
print('Condizione vera')
```
Notes:
- Dire perché qua stiamo usando `print` e non scrivendo il valore e basta come
prima
### Blocchi
Si allineano con quattro spazi
(si possono usare anche 2 o 8 spazi, o i TAB, ma per favore non fatelo)
### else
```python
if 3 > 2:
print('Condizione vera')
else:
print('Condizione falsa')
```
----
### while
......@@ -311,6 +390,17 @@ dizionario = {
---
### funzioni
### try
### i/o
- print
- input
## import
Tancredi Orlando
`<`[`tancredi@coselosche.org`](mailto:tancredi@coselosche.org)`>`
......
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