Accademia:Variabili: differenze tra le versioni

m
nessun oggetto della modifica
(nuovo paragrafo)
mNessun oggetto della modifica
 
(11 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Template:Acc_Menu_Python}}
== I concetti fondamentali ==
== I concetti fondamentali ==
Innanzitutto un'occhiata alla relativa [http://it.wikipedia.org/wiki/Variabile_(informatica) voce su Wikipedia] può essere un ottimo punto di partenza per farsi una prima idea del concetto. Deve essere chiaro che non si tratta di un qualcosa di astratto, ma che al contrario ad una variabile corrisponde una parte precisa di RAM.
Innanzitutto un'occhiata alla relativa [http://it.wikipedia.org/wiki/Variabile_(informatica) voce su Wikipedia] può essere un ottimo punto di partenza per farsi una prima idea del concetto. Deve essere chiaro che non si tratta di un qualcosa di astratto, ma che al contrario ad una variabile corrisponde una parte precisa di RAM.
Riga 18: Riga 19:
</pre>
</pre>


{{Box|Nota|È indifferente l'uso degli apici singoli o doppi.}}
Si può assegnare ad una variabile anche il valore restituito restituito da una '''[http://it.wikipedia.org/wiki/Funzione_%28informatica%29 funzione]''':
<pre>string1 = "stringa 1"
string2 = 'stringa 2'</pre>
 
Sono scritture equivalenti e sempre assegnano del '''testo'''. È possibile utilizzare anche le virgolette ripetute tre volte; in questo caso anche gli a capo sono accettati:
<pre>"""Questo
        è un testo che vedi
formattato      così come'è
"""
</pre>
 
Oppure può essere ottenuto dal valore restituito da una '''[http://it.wikipedia.org/wiki/Funzione_%28informatica%29 funzione]''':
<pre>eta = input("Inserisci i tuoi anni: ")</pre>
<pre>eta = input("Inserisci i tuoi anni: ")</pre>
che memorizzerà il valore scritto da tastiera appena dato l'invio.
che memorizzerà il valore scritto da tastiera appena dato l'invio.


'''Booleana''': può assumere 2 valori: True e False, rispettivamente indicate col numero 1 e 0
Per approfondire i diversi tipi che Python mette a disposizione, si veda [[Accademia:Oggetti predefiniti|questa pagina]].
 
{{Box|Nota|La T e la F devono necessariamente essere maiuscole.}}
 
Prova da terminale:
<pre>>>> vero = True    # deve essere maiuscolo
>>> falso = False  # sempre maiuscole
>>> a + a
2
>>> b + b
0</pre>


== Il nostro primo script ==
== Il nostro primo script ==
Riga 69: Riga 49:


=== Un breve sguardo alla funzione input() ===
=== Un breve sguardo alla funzione input() ===
La funzione <code>input()</code> cattura quanto digitato con la tastiera; è importante notare che <code>input()</code> restituisce sempre un valore stringa:
La funzione <code>input()</code> cattura quanto digitato con la tastiera; prevede un parametro opzionale (l'argomento tra parentesi) che è utile per realizzare un prompt.
 
È importante notare che <code>input()</code> restituisce sempre un valore stringa:
<pre>
<pre>
>>> numero1 = input("Quanti anni hai?\n> ")
>>> numero1 = input("Quanti anni hai?\n> ")
Riga 94: Riga 76:


Possiamo anche decidere subito che tipo di numero vogliamo ricevere dall'utente:
Possiamo anche decidere subito che tipo di numero vogliamo ricevere dall'utente:
<pre>numero1 = int(input("inserisci un numero>")) # numero intero</pre>
<pre>numero1 = int(input("Inserisci un numero> ")) # numero intero</pre>
<pre>numero2 = float(input("inserisci un numero>")) # numero con decimali</pre>
<pre>numero2 = float(input("Inserisci un numero> ")) # numero con decimali</pre>


== Tipizzazione ==
== Tipizzazione ==
Python '''non''' è un linguaggio tipizzato. Cosa significa?
Python '''non''' è un linguaggio tipizzato. Cosa significa? In parole semplici significa che le variabili possono contenere in tempi successivi tipi diversi; per far questo è sufficiente assegnare un nuovo oggetto alla stessa variabile.
 
Esempio:
<pre>
>>> pippo = 1
>>> type(pippo)
<class 'int'>
>>> pippo = "Ciao"
>>> type(pippo)
<class 'str'>
>>> pippo = 2.3
>>> type(pippo)
<class 'float'>
</pre>


== Riferimenti ==
== Riferimenti ==
Riga 107: Riga 102:
* [http://it.wikipedia.org/wiki/Indentazione Indentazione ]
* [http://it.wikipedia.org/wiki/Indentazione Indentazione ]
* [http://it.wikipedia.org/wiki/Funzione_%28informatica%29 Funzione ]
* [http://it.wikipedia.org/wiki/Funzione_%28informatica%29 Funzione ]
[[Categoria:Accademia Python - Lezione 1]]
[[Categoria:Accademia Python - Lezione 3]]
6 999

contributi