Accademia:Oggetti predefiniti

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca

Tipi numerici

Interi

Gli interi sono... numeri interi :)

Quelli delle scuole elementare, per intenderci, ma anche quelli negativi.

>>> type(0)
<class 'int'>
>>> type(1)
<class 'int'>
>>> type(100000000)
<class 'int'>
>>> type(-6)
<class 'int'>

Float

I float sono i numeri con la virgola, sia positivi che negativi e compresi anche quelli con parte decimale pari a 0.

>>> type(0.5)
<class 'float'>
>>> type(1.0)
<class 'float'>
>>> type(-3.7)
<class 'float'>

Numeri complessi

Li tralasciamo. Chi è interessato ora sa che in Python esiste un tipo predefinito per gestirli; si presume che sia in grado di trovare la documentazione autonomamente.

Booleani

Esistono solo 2 possibili valori: True o False; i numeri 1 e 0 possono rispettivamente essere usati come sinonimi.

Info.png Nota
La T e la F devono necessariamente essere maiuscole.


Prova da terminale:

>>> vero = True     # deve essere maiuscolo
>>> falso = False   # sempre maiuscole
>>> vero
True
>>> falso
False
>>> vero + vero
2
>>> falso + falso
0

Sequenze

Una sequenza può essere definita come un elenco ordinato e numerabile di oggetti. In Python esistono 6 diversi tipi di sequenze: stringhe, bytes, bytearray, liste, tuple e range. In questa sede ci occupiamo delle più comuni, stringhe,liste e tuple. Le sequenze si dividono in 2 gruppi, mutabili (liste) e immutabili (stringhe e tuple), per mutabile si intende che é possibile aggiungere, modificare o eliminare un componente (oggetto) della lista.

Stringhe

Una stringa è una sequenza di caratteri, che in Python sono raggruppati tra apici.

Info.png Nota
È indifferente l'uso degli apici singoli o doppi. L'importante è che la stringa si apra e si chiuda con il medesimo simbolo.
>>> string1 = "una bella stringa"
>>> string2 = 'una bella stringa'
>>> string1 == string2
True

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:

"""Questo
        e` un testo che vedi
formattato      cosi` come'e`
"""

Si noti che '1234' è una stringa, e non un numero:

>>> type('1234')
<class 'str'>

Le stringhe possono essere indicizzate, cioé la posizione di ogni carattere può essere individuata con un numero:

 +---+---+---+---+---+
 | P | r | o | v | a |
 +---+---+---+---+---+
 0   1   2   3   4   5
-5  -4  -3  -2  -1

L'indicizzazione, come mostra la tabella sopra, può essere effettuata sia partendo dal primo carattere (sequenza di numeri positivi) che dall' ultimo (sequenza di numeri negativi).

Per estrapolare il primo carattere posso scrivere:

>>> 'Prova'[0]
'P'

ma anche:

>>> 'Prova'[0:1]
'P'

Nel secondo caso é come se avessi scritto dal 1° al 2° carattere escluso

Liste

Tuple