10 типа данни в Python

Последна актуализация: 11 на февруари 2026
Автор: TecnoDigital
  • Python е универсален език, чиято работа с типове данни (int, float, str, bool, None) е от съществено значение за правилното представяне и обработка на информация.
  • Структури като списъци, кортежи, множества и речници позволяват съхраняването и организирането на данни, като се различават по променливост, ред и дублиращи се стойности.
  • Python поддържа персонализирани типове с класове и модули, като например datetime за дати; изборът на правилния тип подобрява яснотата на кода, производителността и поддръжката.
Типове данни в Python

Python е един от най-популярните и универсални езици за програмиране, достъпни днес. Със своя опростен синтаксис и обширна библиотека, Python се използва широко в различни области, от уеб разработка до анализ на данни. Една от ключовите силни страни на Python е способността му да обработва различни типове данни. В тази статия ще разгледаме подробно 10-те типа данни в Python, като ще предоставим практически примери за всеки от тях. Ако се интересувате да научите повече за програмирането на Python и как да работите с различни типове данни, сте попаднали на правилното място!

10 типа данни в Python

1. Цели числа (int)

Целите числа са един от основните типове данни в Python. Те представляват цели числа без десетични знаци и се използват за прости математически изчисления или броене на обекти. Целите числа могат да бъдат дефинирани директно чрез присвояване на числова стойност на променлива. Например:

edad = 25
cantidad_de_productos = 10

В горния пример създадохме две променливи, edad y cantidad_de_productos, и сме им присвоили цели числа. Целите числа в Python нямат фиксирано ограничение за техния размер, което означава, че можете да работите с много големи цели числа, ако е необходимо.

2. Плувки

Плаващите числа се използват за представяне на десетични числа в Python. Те са необходими, когато трябва да работите с числа, които съдържат десетична част. За да дефинирате число като float, просто добавете десетична точка към числовата стойност. Ето един пример:

pi = 3.14159
precio = 19.99

В този случай сме дефинирали променливите pi y precio като плаващи числа. Поплавъците могат също да представляват много големи или много малки числа, използвайки научна нотация. Например:

numero_grande = 1.23e6  # 1.23 x 10^6
numero_pequeno = 1.23e-4  # 1.23 x 10^-4

3. Текстови низове (str)

Низовете се използват за представяне на текст в Python . Можете да дефинирате низ, използвайки единични или двойни кавички. Ето един пример:

nombre = 'Juan'
mensaje = "Hola, ¿cómo estás?"

В горния пример създадохме две променливи, nombre y mensaje, и сме им присвоили текстови низове. Низовете в Python са неизменни, което означава, че не могат да бъдат модифицирани, след като бъдат създадени. Можете обаче да извършвате операции като конкатенация или извличане на подниз, за ​​да манипулирате низовете според нуждите.

  Програмиране, управлявано от събития: Пълно ръководство с примери

4. Списъци (списък)

Списъците са структури от данни, използвани за съхраняване на множество елементи на едно място. Можете да ги разглеждате като контейнери, които могат да съдържат различни типове данни. За да създадете списък в Python, просто оградете елементите в квадратни скоби и ги разделете със запетаи. Ето един пример:

numeros = [1, 2, 3, 4, 5]
frutas = ['manzana', 'banana', 'naranja']
mezclado = [1, 'dos', 3.0, 'cuatro']

В горния пример създадохме три списъка: numeros, frutas y mezclado. Списъкът numeros съдържа цели числа, списъкът frutas съдържа текстови низове и списък mezclado съдържа различни видове данни.

Списъците в Python са променливи, което означава, че можете да добавяте, премахвате или модифицирате елементи, след като списъкът е създаден.

5. Кортежи (кортеж)

Кортежите са подобни на списъците, но за разлика от тях са неизменни. Това означава, че не можете да променяте кортеж, след като е създаден. Кортежите се създават с помощта на скоби вместо скоби. Ето един пример:

coordenadas = (10, 20)
colores = ('rojo', 'verde', 'azul')

В горния пример създадохме два кортежа: coordenadas y colores. Кортежите са полезни, когато искате да съхраните набор от стойности, които няма да се променят с времето, като например координатите на точка в равнина.

6. Комплекти (комплект)

Наборите са структури от данни, които съхраняват колекция от уникални, неподредени елементи. Можете да мислите за тях като за колекция от стойности без дубликати. Комплектите се създават с помощта на клавиши или функцията set(). Ето един пример:

numeros = {1, 2, 3, 4, 5}
letras = set('abcde')

В горния пример създадохме два комплекта: numeros y letras. Наборите са полезни, когато трябва бързо да проверите съществуването на даден елемент или да премахнете дубликати от списък.

7. Речници (dict)

Речниците са структури от данни , които съхраняват двойки ключ-стойност. Всеки елемент в речника се състои от ключ и съответстващата му стойност. Можете да ги разглеждате като адресна книга, където можете да търсите информация, използвайки име. Речниците се създават с помощта на фигурни скоби и двоеточия за разделяне на ключа и стойността. Ето един пример:

persona = {'nombre': 'Juan', 'edad': 25, 'ciudad': 'Madrid'}

В горния пример създадохме речник, наречен persona съдържащи информация за дадено лице. Ключът "nombre" се съпоставя със стойността "Juan"ключът "edad" се съпоставя със стойността 25 и ключа "ciudad" се съпоставя със стойността "Madrid". Можете да получите достъп до стойностите в речник, като използвате съответния ключ.

  Раздел 4: Работа с данни в Python

8. Булеви стойности (bool)

Булевите стойности са тип данни, който може да има само две стойности: True o False. Те се използват за представяне на състоянието на условие или логически израз. Булевите стойности са особено полезни в контролни структури като if y while, където решенията се вземат въз основа на условия. Ето един пример:

es_mayor_de_edad = True
esta_encendido = False

В горния пример създадохме две булеви променливи: es_mayor_de_edad y esta_encendido. Променливата es_mayor_de_edad има смелостта True, което показва, че лицето е пълнолетно, докато променливата esta_encendido има смелостта False, което показва, че устройството е изключено.

9. Нули (няма)

В Python стойността None Използва се за представяне на липсата на стойност. То е подобно на null на други езици за програмиране. Можете да помислите за None като флаг, показващ, че дадена променлива няма присвоена стойност. Ето един пример:

resultado = None

В този пример създадохме променлива, наречена resultado и сме му присвоили стойността None. Можеш да използваш None за инициализиране на променлива, когато все още нямате стойност, която да й присвоите.

10. Персонализирани типове данни

В допълнение към вградените типове данни, споменати по-горе, Python също ви позволява да дефинирате свои собствени персонализирани типове данни, като използвате класове. Класът е шаблон за създаване на обекти, които имат специфични свойства (атрибути) и поведение (методи). Можете да дефинирате свои собствени класове и да създавате техни екземпляри, за да работите с персонализирани типове данни в Python. Това е разширена функция на Python и е извън обхвата на тази уводна статия, но е важно да се отбележи, че Python е изключително гъвкав език и ви позволява да дефинирате свои собствени типове данни според вашите нужди.

Често задавани въпроси относно типовете данни в Python

1: Каква е разликата между списък и кортеж в Python?

Основната разлика между списък и кортеж в Python е, че списъците са променливи, което означава, че можете да добавяте, премахвате или модифицирате елементи след създаването им, докато кортежите са неизменни и не могат да бъдат модифицирани, след като бъдат създадени. Друга разлика е, че списъците се дефинират с квадратни скоби. [ ], докато кортежите се дефинират с помощта на скоби ( ).

2: Как мога да проверя дали даден елемент е в набор в Python?

Можете да използвате оператора in за да проверите дали даден елемент е в набор. Операторът in Върни True ако елементът присъства в множеството и False иначе. Ето един пример:

numeros = {1, 2, 3, 4, 5}
print(3 in numeros)  # True
print(6 in numeros)  # False

3: Мога ли да конвертирам един тип данни в друг в Python?

  Езикът за програмиране на ниско ниво: 7 ключа към майсторството

Да, в Python можете да преобразувате един тип данни в друг, като използвате специфични функции за преобразуване. Някои често срещани примери са int() за преобразуване в цяло число, float() за преобразуване в float и str() за преобразуване в текстов низ. Ето един пример:

numero = 10
cadena = str(numero)
print(cadena)  # "10"

4: Мога ли да добавя елементи към речник в Python?

Да, можете да добавяте елементи към речник в Python, като присвоите стойност на нов ключ или презапишете съществуваща стойност. Ето един пример:

diccionario = {'clave1': 'valor1'}
diccionario['clave2'] = 'valor2'
print(diccionario)  # {'clave1': 'valor1', 'clave2': 'valor2'}

5: Какво е предимството от използването на персонализирани типове данни в Python?

Персонализираните типове данни ви позволяват да моделирате обекти или концепции , специфични за вашата проблемна област. Чрез дефиниране на ваши собствени класове можете да създавате обекти със специфични свойства и поведения, което прави кода ви по-модулен, четим и лесен за поддръжка.

6: Python има ли тип данни за представяне на дати и часове?

Да, Python има вграден модул, наречен datetime който предоставя класове за работа с дати, часове и комбинации от двете. Можете да използвате класовете date, time, datetime y timedelta на модула datetime за извършване на операции, свързани с времето.

Заключение относно типовете данни в Python

В тази статия разгледахме 10-те най-често срещани типа данни в Python, от цели числа и числа с плаваща запетая до низове, списъци, кортежи, множества, речници, булеви стойности, нули и персонализирани типове данни. Всеки тип данни има свои собствени характеристики и се използва за представяне на различни видове информация в Python програма .

Важно е да разберете тези типове данни и как се използват, тъй като те са критични за писането на ефективни програми и решаването на проблеми с програмирането. Надяваме се, че тази статия ви е дала солидно разбиране за типовете данни в Python и че можете да приложите тези знания в собствените си проекти.

Не забравяйте да практикувате и експериментирате с различни типове данни в Python, за да придобиете повече опит и увереност в уменията си за програмиране! Забавлявайте се, изследвайки възможностите на Python и създавайки невероятни неща!