Основные типы данных в Python

Целые числа

Тип данных для целых чисел называется int (от английского “integer”). Целые числа могут быть положительными, отрицательными или нулём.

a = 42          # Положительное целое число
b = -10         # Отрицательное целое число
c = 0           # Ноль
d = 1234567890  # Большое целое число

Числа с плавающей запятой

Тип данных для чисел с плавающей запятой (дробных чисел) называется float. Эти числа используются для представления вещественных чисел, то есть чисел с дробной частью. Примеры: 3.14, -0.001, 2.0.

a = 3.14       # Положительное число с плавающей запятой
b = -0.001     # Отрицательное число с плавающей запятой
c = 2.0        # Число с плавающей запятой, хотя значение целое
d = 1.23e-4    # Научная нотация: 1.23 * 10^(-4) = 0.000123

Строки

Строки (тип str) — это последовательности символов, используемые для хранения и обработки текстовых данных.

s1 = "Привет, мир!"  # Строка в двойных кавычках
s2 = 'Python'        # Строка в одинарных кавычках
s3 = """Это
многострочная
строка"""            # Многострочная строка в тройных кавычках
s4 = '123'           # Строка, содержащая цифры

Списки

Списки (тип list) — это упорядоченные изменяемые коллекции элементов. Списки могут содержать элементы разных типов данных (числа, строки, другие списки и т.д.), и они являются одной из самых часто используемых структур данных.

numbers = [1, 2, 3, 4, 5]  # Список целых чисел
fruits = ["яблоко", "банан", "вишня"]  # Список строк
mixed = [1, "яблоко", 3.14, True]  # Список с элементами разных типов
nested = [[1, 2], [3, 4], [5, 6]]  # Вложенный список (список списков)

Словари

Словари (тип dict) — это неупорядоченные коллекции пар “ключ-значение”. Ключи в словаре уникальны и используются для доступа к соответствующим значениям. Словари очень полезны для хранения и быстрого поиска данных по ключу.

# Словарь с ключами-строками
person = {
    "name": "Алексей",
    "age": 25,
    "city": "Москва"
}

# Словарь с разными типами ключей
mixed_dict = {
    1: "один",
    "two": 2,
    (3, 4): "кортеж"
}

# Пустой словарь
empty_dict = {}

Кортежи

Кортежи (тип tuple) — это упорядоченные неизменяемые коллекции элементов. Кортежи похожи на списки, но, в отличие от списков, их нельзя изменить после создания. Это делает их полезными для хранения данных, которые не должны изменяться.

# Кортеж из чисел
numbers = (1, 2, 3, 4, 5)

# Кортеж из строк
fruits = ("яблоко", "банан", "вишня")

# Кортеж с элементами разных типов
mixed = (1, "яблоко", 3.14, True)

# Пустой кортеж
empty_tuple = ()

# Кортеж из одного элемента (не забудьте запятую!)
single_element = (42,)

Множества

Множества (тип set) — это неупорядоченные коллекции уникальных элементов. Множества полезны для выполнения операций, таких как удаление дубликатов, проверка принадлежности элемента и математические операции над множествами (объединение, пересечение, разность и т.д.).

# Множество целых чисел
numbers = {1, 2, 3, 4, 5}

# Множество строк
fruits = {"яблоко", "банан", "вишня"}

# Множество с элементами разных типов
mixed = {1, "яблоко", 3.14, True}

# Пустое множество (используйте set(), так как {} создаёт пустой словарь)
empty_set = set()

Булевы значения

Булевы значения (тип bool) представляют логические значения: True (истина) и False (ложь). Они используются для выполнения логических операций, управления потоком выполнения программы (например, в условиях if, циклах while) и работы с логическими выражениями.

is_raining = True
is_sunny = False