Treci la conținutul principal

Tipuri de date încorporate

Tipurile de date sunt o idee esențială în programare.

O variabilă poate păstra multe feluri de date, iar ce poți face cu o valoare depinde de tipul ei.

Python vine din start cu aceste tipuri de date, grupate pe categorii:

Tipuri de date încorporate, pe categorii

main.py
# Text Type:      str
# Numeric Types:  int, float, complex
# Sequence Types: list, tuple, range
# Mapping Type:   dict
# Set Types:      set, frozenset
# Boolean Type:   bool
# Binary Types:   bytes, bytearray, memoryview
# None Type:      NoneType

Obținerea tipului de date

Transmite orice obiect funcției type() ca să afli tipul lui de date.

Exemplu

Afișează tipul de date al variabilei x:

Prompt
Scrie un program Python care creează o variabilă x cu valoarea 5 și afișează tipul ei de date folosind funcția type().
Ieșire: program Python complet

Setarea tipului de date

Python decide tipul de date al unei variabile în momentul în care îi atribui o valoare:

Setarea tipului de date prin atribuire

main.py
x = "Hello World"                         # str
x = 20                                    # int
x = 20.5                                  # float
x = 1j                                    # complex
x = ["apple", "banana", "cherry"]         # list
x = ("apple", "banana", "cherry")         # tuple
x = range(6)                              # range
x = {"name" : "John", "age" : 36}         # dict
x = {"apple", "banana", "cherry"}         # set
x = frozenset({"apple", "banana", "cherry"}) # frozenset
x = True                                  # bool
x = b"Hello"                              # bytes
x = bytearray(5)                          # bytearray
x = memoryview(bytes(5))                  # memoryview
x = None                                  # NoneType

Setarea unui tip de date specific

Când vrei să alegi singur tipul de date, folosește una dintre aceste funcții constructor:

Setarea unui tip de date specific cu constructori

main.py
x = str("Hello World")                    # str
x = int(20)                               # int
x = float(20.5)                           # float
x = complex(1j)                           # complex
x = list(("apple", "banana", "cherry"))   # list
x = tuple(("apple", "banana", "cherry"))  # tuple
x = range(6)                              # range
x = dict(name="John", age=36)             # dict
x = set(("apple", "banana", "cherry"))    # set
x = frozenset(("apple", "banana", "cherry")) # frozenset
x = bool(5)                               # bool
x = bytes(5)                              # bytes
x = bytearray(5)                          # bytearray
x = memoryview(bytes(5))                  # memoryview