[Python] Tipo: byte.
Davide Brunato
brunato a sissa.it
Ven 23 Giu 2017 08:41:50 CEST
On 06/22/2017 09:14 PM, Gabriele Battaglia wrote:
> Avvicinandomi a Python 3, ho qualche difficoltà ad afferrare il concetto
> di tipo Byte.
> Se doveste spiegarlo in parole semplice, cosa direste e/o quale risorsa
> mi consigliereste di leggere?
In poche parole il tipo 'bytes' rappresenta le stringhe ASCII in Python
3. In Python 3 il tipo 'str' rappresenta stringhe Unicode ("le stringhe
sono per default Unicode ..."), mentre in Python 2 'bytes' e 'str' erano
lo stesso tipo, serviva per rappresentare stringhe ASCII, e c'era un
tipo distinto per rappresentare stringhe Unicode (tipo 'unicode', che in
Python 3 non c'è più).
Verificando il tipo dei letterali stringa in Python 3:
type(b'ciao') # <class 'bytes'>
type('ciao') # <class 'str'>
type(u'ciao') # <class 'str'>
mentre in Python 2.7:
type(b'ciao') # <type 'str'>
type('ciao') # <type 'str'>
type(u'ciao') # <type 'unicode'>
--
_____________________________________________________
Davide Brunato
SISSA - International School for Advanced Studies
Information Technology and Computing Services
via Bonomea 265 - 34136 Trieste - Italy
tel: +39-040-3787538
e-mail: brunato a sissa.it
web: http://itcs.sissa.it, http://www.sissa.it
Maggiori informazioni sulla lista
Python