Numere în Python
Python îți oferă trei tipuri numerice:
intfloatcomplex
Este suficient să atribui o valoare unei variabile pentru a crea una de acest fel.
Funcția type() îți confirmă tipul oricărui obiect Python.
Exemplu
Afișează tipul fiecăreia dintre aceste variabile numerice:
Ieșire: program Python complet
x = 1 # int (întreg)
y = 2.8 # float (număr zecimal)
z = 1j # complex
print(type(x))
print(type(y))
print(type(z))
Int
Un int (prescurtare de la integer) este un număr întreg, fără zecimale. Poate fi pozitiv sau negativ și poate fi oricât de lung vrei.
Exemplu
Numere întregi:
Ieșire: program Python complet
x = 1
y = 35656222554887711
z = -3255522
print(type(x))
print(type(y))
print(type(z))
Float
Un float, prescurtare de la „număr în virgulă mobilă” (floating point number), are una sau mai multe zecimale și poate fi pozitiv sau negativ.
Numerele float pot fi scrise și în notație științifică, unde un „e” indică puterea lui 10.
Exemplu
Numere float:
Ieșire: program Python complet
x = 1.10
y = 1.0
z = -35.59
print(type(x))
print(type(y))
print(type(z))
Exemplu
Numere float scrise în notație științifică:
Ieșire: program Python complet
x = 35e3
y = 12E4
z = -87.7e100
print(type(x))
print(type(y))
print(type(z))
Complex
Un număr complex folosește un „j” pentru a-și marca partea imaginară.
Exemplu
Numere complexe:
Ieșire: program Python complet
x = 3+5j
y = 5j
z = -5j
print(type(x))
print(type(y))
print(type(z))
Conversia tipurilor
Funcțiile int(), float() și complex() transformă un număr dintr-un tip în alt tip.
Notă: Un număr complex nu poate fi convertit în niciun alt tip numeric.
Exemplu
Conversie între tipuri:
Ieșire: program Python complet
x = 1 # int (întreg)
y = 2.8 # float (număr zecimal)
z = 1j # complex
#conversie din int în float:
a = float(x)
#conversie din float în int:
b = int(y)
#conversie din int în complex:
c = complex(x)
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))
Număr aleatoriu
Python nu are o funcție random() pentru a genera un număr aleatoriu. În schimb, are un modul predefinit numit random, care face această treabă.
Exemplu
Importă modulul random și afișează un număr aleatoriu între 1 și 9:
Ieșire: program Python complet
import random
print(random.randrange(1, 10))