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
f04d1ec2
Commit
f04d1ec2
authored
May 07, 2017
by
edne
Browse files
Update day_1.md
parent
1673e731
Changes
1
Hide whitespace changes
Inline
Side-by-side
day_1.md
View file @
f04d1ec2
...
...
@@ -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 parametr
o
-
ogni volta che si chiama la funzione,
il loro valore viene assegnat
o
-
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
----
...
...
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