Tipuri de Date în Python
Introducere
Python este un limbaj dynamic typed, ceea ce înseamnă că tipul unei variabile este determinat automat la runtime, nu la compilare.
Tipuri Numerice
int (Numere întregi)
x = 42
y = -17
z = 0
- Nu au limită de mărime
- Suportă operații aritmetice standard
float (Numere cu virgulă mobilă)
pi = 3.14159
temp = -40.5
sci = 1.5e10 # Notație științifică
- Precizie de aproximativ 15-17 cifre zecimale
- Pot avea probleme de precizie în calcule
Tipuri Text
str (Șiruri de caractere)
nume = "Python"
mesaj = 'Salut!'
multilinie = """Acest text
span mai multe linii"""
Operații comune:
- Indexare:
s[0]- primul caracter - Slicing:
s[1:4]- subșir de la index 1 la 3 - Concatenare:
s1 + s2 - Multiplicare:
s * 3
Tipul Boolean
adevarat = True
fals = False
- Doar două valori:
TrueșiFalse(cu majusculă!) - Folosit în expresii condiționale
Tipul None
rezultat = None
- Reprezintă absența unei valori
- Echivalent cu
nulldin alte limbaje
Verificarea Tipului
x = 42
print(type(x)) # <class 'int'>
y = 3.14
print(type(y)) # <class 'float'>
s = "text"
print(type(s)) # <class 'str'>
Conversia Între Tipuri
# String la int
x = int("42") # 42
# Int la string
s = str(100) # "100"
# Int la float
f = float(10) # 10.0
# Float la int (trunchiază)
i = int(3.9) # 3
De Reținut
În Python, totul este un obiect, inclusiv numerele și șirurile de caractere.
Întrebări de Verificare
- Ce returnează
type(3.14)? - Care este diferența dintre
intșifloat? - Ce se întâmplă la
int("3.14")? - De ce
TrueșiFalseîncep cu majusculă?