Funzioni di conversione

ModuloFunzioneTipoFunzionalità
bin(n)strConverte un numero intero in una stringa binaria
bool(z)boolCconverte qualcosa in valore logico (vedi…)
math.ceil(x)intArrotonda all’intero verso l’alto: ⌈ x ⌉
chr(n)strConverte un numero intero nel carattere corrispondente
float()float0.0
float(n)floatConverte l’intero in float
float(s)floatConverte la stringa in float
math.floor(x)intArrotonda all’intero verso il basso: ⌊ x ⌋
hex(n)strConverte un numero intero in una stringa esadecimale
int()int0
int(s)intConverte la stringa in intero
int(s, 2)intConverte la stringa binaria (0b…) in intero
int(s, 8)intConverte la stringa ottale (0o…) in intero
int(s, 16)intConverte la stringa esadecimale (0x…) in intero
int(s, base=b)intConverte la stringa in intero a partire dalla base specificata (da 2 a 36)
int(x)intConverte da float a intero, come trunc(x)
oct(n)strConverte un numero intero in una stringa ottale
ord(c)intRestituisce il codice ASCII (Unicode) del carattere c
round(x)intArrotonda all’intero più vicino a x
round(x, n)floatArrotonda la cifra n-esima dopo la virgola di x
math.trunc(x)intConverte all’intero più vicino verso lo zero
str()str“”
str(x)strConverte qualsiasi valore, oggetto, … in stringa

Prova…

x=int("75")           # 75
x=int(7.5)            # 7
x=float("7.5")        # 7.5
x=float(75)           # 75.0

x=round(7.25)         # 7 
x=round(7.5)          # 8 
x=round(7.26, 1)      # 7.3
x=math.ceil(7.25)     # 8 
x=math.floor(7.5)     # 7 
x=math.trunc(7.5)     # 7 

x=0b1000001           # 65 
x=int("0b1000001", 2) # 65 
x=int("1000001", 2)   # 65
x=bin(65)             # "0b1000001"

x=0o101               # 65
x=int("0o101", 8)     # 65
x=int("101", 8)       # 65
x=oct(65)             # "0o101"

x=0x41                # 65 
x=int("0x41", 16)     # 65 
x=int("41", 16)       # 65
x=hex(65)             # "0x41"

x=int("Z", 36)        # 35
x=bool(1)             # True 
x=chr(65)             # "A"
x=ord("A")            # 65

x=15 
print("%e" %x)        # 1.500000e+01 
print("%E" %x)        # 1.500000E+01 
print("%o" %x)        # 17 
print("%x" %x)        # f 
print("%X" %x)        # F