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
3802786c
Commit
3802786c
authored
May 05, 2017
by
edne
Browse files
Update day_1.md
parent
7b452e86
Changes
1
Hide whitespace changes
Inline
Side-by-side
day_1.md
View file @
3802786c
...
...
@@ -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
d
izionario
=
{
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
)
`>`
...
...
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