Se trovi utile il mio blog sostienimi con una piccola donazione. GRAZIE

3 – Dati e operatori

INDICE ARTICOLI

Tipi di dati
Tipo di dato Rappresentazione interna Esempi
 Intero  32 bit (tipo long del C)  1200, -56, 0
 Intero lungo  oltre 32 bit con crescita in base alle esigenze  999999999L, -3232323L
 Reale  32 bit (tipo double del C)  1.23 3.14e-10, 4.0E210
 Booleano  intero con 1=VERO e 0=FALSO (come in C)  0, 1
 Complesso  coppia di numeri reali  3+4j, 5.0+4.1j, 3j
 Stringhe  lista di caratteri  ‘stefano’, “l’acqua”

 

Bisogna notare come non ci sia limite ad un numero intero, purchè sia seguito da un carattere “L” o “l”, in base al valore python alloca la memoria necessaria.

Oltre a questi semplici tipi di dati, python offre anche strutture dati complesse implementate in modo nativo quali liste, dizionari, tuple e files; che analizzeremo più avanti.

Operatori
Operatore Descrizione Esempi
+ , – somma e sottrazione di interi 8+10, 7-2
*, / moltiplicazione e divisione 7*12, 10/2
% resto della divisione 10%3=1, 5.3%2.5=0.3
<<, >> shift bit a bit a sinistra e destra 24<<1=48, 10>>1=5

 

Operatori Booleani
Operatore Descrizione Esempi
or, and or e and logici x or y, z and k
not negazione logica (not 0)=1
<, <=, >, >=, ==, <>, != operatori di confronto (10==10)=1, (‘a’!=’a’)=0
¦ or bit a bit x¦y
& and bit a bit x&y
^ or esclusivo bit a bit x^y

 

Operatori per le stringhe
Operatore Descrizione Esempi
+ concatenamento (‘a’+’b’)=’ab’
* ripetizione (‘a’*3)=’aaa’
s[i] indicizzazione dei caratteri s=’abc’
s[0]=’a’
s[i:j]  slicing s=’abc’
s[1:2]=’b’
len(s) lunghezza s=’abc’
len(s)=3
% formattazione di stringhe ‘ciao %s’ % ‘stefano’)=’ciao stefano’

 

L’operatore % permette di sostituire all’interno di una stringa dei parametri prefissati con il valore contenuto
da variabili, come avviene nell’istruzione printf del C.

Riporto sotto un’esempio :

>>> nome = 'Francesco'
>>> eta = 43
>>> risultato = "Io sono %s e ho %d anni" % (nome, eta)
>>> print risultato
'Io sono Francesco e ho 43 anni'
Parametri per le stringhe
Operatore Decsrizione
%s stringa
%c carattere
%d numero decimale
%u intero senza segno
%o numero ottale
%x numero esadecimale
%g numero reale in notazione normale
%e numero reale in notazione scientifica

 

INDICE ARTICOLI