Accademia:Oggetti predefiniti: differenze tra le versioni
Riga 141: | Riga 141: | ||
</pre> | </pre> | ||
Le stringhe possono essere '''concatenate''' con l'operatore ''+'': | Le stringhe possono essere '''concatenate''' con l'operatore '''+''': | ||
<pre> | <pre> | ||
>>> 'Prova' + 'Prova2' + 'Prova3' | >>> 'Prova' + 'Prova2' + 'Prova3' | ||
'ProvaProva2Prova3' | 'ProvaProva2Prova3' | ||
</pre> | </pre> | ||
'''ripetute''' con l'operatore ''*'': | '''ripetute''' con l'operatore '''*''': | ||
<pre> | <pre> | ||
>>> 'Prova'*3 | >>> 'Prova'*3 |
Versione delle 18:47, 1 mag 2011
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.
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.
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 intero:
+---+---+---+---+---+ | 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
Per estrapolare l' ultimo carattere:
>>> 'Prova'[-1] 'a'
non posso in questo caso scrivere:
>>> 'Prova'[-1:0] ''
Per estrapolare dal 2° al penultimo carattere:
>>> 'Prova'[1:-1] 'rov'
ma anche:
>>> 'Prova'[-4:-1] 'rov'
E' possibile anche indicare lo step, cioé di quanti caratteri mi voglio muovere all' interno della stringa (il valore di default di step é 1). Per estrapolare tutti i caratteri dal 1° all'ultimo, con step 2:
>>> 'Prova'[0::2] 'Poa'
oppure:
>>> 'Prova'[-5::2] 'Poa'
oppure posso scorrere la stessa stringa dall'ultimo al primo carattere:
<pre> >>> 'Prova'[::-1] 'avorP'
Le stringhe possono essere concatenate con l'operatore +:
>>> 'Prova' + 'Prova2' + 'Prova3' 'ProvaProva2Prova3'
ripetute con l'operatore *:
>>> 'Prova'*3 'ProvaProvaProva'