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
1673e731
Commit
1673e731
authored
May 07, 2017
by
edne
Browse files
Update day_1.md
parent
4189c6a5
Changes
1
Hide whitespace changes
Inline
Side-by-side
day_1.md
View file @
1673e731
...
...
@@ -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!
...
...
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