Sobes.tech
Intern

Какви типове данни съществуват в Python?

sobes.tech AI

Отговор от AI

В Python има вградени (built-in) и потребителски дефинирани типове данни. Вградени типове се делят на променливи (mutable) и непроменливи (immutable).

Непроменливи (Immutable) типове:

  • Числови типове:
    • int (цяли числа)
    • float (числа с плаваща запетая)
    • complex (комплексни числа)
  • str (низове)
  • tuple (кортежи)
  • bytes (последователност от байтове)
  • frozenset (непроменяеми множества)

Променливи (Mutable) типове:

  • list (списъци)
  • dict (речници)
  • set (множества)
  • bytearray (променлива последователност от байтове)

Други вградени типове:

  • bool (логически тип: True или False)
  • NoneType (тип за стойността None)

Примери:

# Неизменяеми типове
a = 10         # int
b = 3.14       # float
c = "hello"    # str
d = (1, 2, 3)  # tuple

# Променливи типове
e = [1, 2, 3]   # list
f = {"a": 1}    # dict
g = {1, 2, 3}   # set

Кратко описание:

Тип Описание Променлив?
int Цели числа Не
float Числа с плаваща запетая Не
complex Комплексни числа Не
str Стринг с символи Не
tuple Непроменяема последователност от елементи Не
bytes Непроменяема последователност от байтове Не
frozenset Непроменяема и неупорядочена колекция Не
list Променлива последователност от елементи Да
dict Неупорядочена колекция от ключ-стойност двойки Да
set Променяема неупорядочена колекция Да
bytearray Променлива последователност от байтове Да
bool Логическа стойност (True/False) Не
NoneType Тип за стойността None Не

Потребителските типове данни се създават чрез използване на класове.