Commit 3dd6edd9 authored by Tancredi Orlando's avatar Tancredi Orlando
Browse files

Fixes.

parent 53eea357
......@@ -880,8 +880,29 @@ variabile globale
## None
- Equivale al `NULL` di C o Java
- Valore restituito quando il `return` viene omesso
- Equivale al `NULL` di C
- Una funzione ritorna `None` se priva di `return`
- Una variabile si può confrontare a None con l'istruzione di comparazione `is`
```
>>> def f():
... print('funzione')
... return None
```
```
>>> f()
funzione
>>> x = f()
>>> x
None
```
```
>>> if x is None:
... print('esatto!')
esatto!
```
---
......@@ -889,30 +910,64 @@ variabile globale
----
## Moduli
- Riutilizzare codice di altri programmi (o librerie)
- Suddividere un programma complesso in piccoli pezzi
- Sono file con estensione `.py`
- Un modulo può essere importato con la keyword `import`
```python
>>> import math
>>> math.sqrt(16)
4.0
```
- I file contenenti codice Python hanno estensione `.py`
- Ogni file è un **modulo**
- È possibile importare variabili, funzioni e classi da altri moduli con
l'istruzione `import`
- modulo.py
```
default_lim = 3
def conta(lim=default_lim):
for x in range(lim):
print(x)
```
- programma.py
```
import modulo
x = modulo.default_lim + 2
modulo.conta(x)
```
----
## `from ... import`
- È possibile importare solo alcuni elementi da un modulo con la sintassi
`from <modulo> import <oggetto>`
- Aiuta la leggibilità del codice
- Si omette il modulo di provenienza
- modulo.py
```
default_lim = 3
def conta(lim=default_lim):
for x in range(lim):
print(x)
```
- programma.py
```
from modulo import default_lim, conta
x = default_lim + 2
conta(x)
```
Permette di importare solo alcune funzioni
----
```python
>>> from math import sqrt
>>> sqrt(16)
4.0
Il codice posto nello scope del modulo è comunque eseguito, anche se sono
importati alcuni elementi con la sintassi `from ... import`.
- modulo.py
```
a = 'variabile'
def f():
print('funzione')
print('modulo')
```
- dalla REPL
```
>>> from modulo import f
modulo
>>> f()
funzione
```
----
......
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