Top.Mail.Ru
Новости Urban University

Обзор основных типов данных в Python: строки, числа, списки, кортежи, множества и словари.

Статьи Преподавателей
Python предоставляет множество встроенных типов данных, которые можно использовать для решения различных задач. Понимание особенностей каждого из этих типов данных позволяет писать эффективный и понятный код.

1. Строки (str)

Строки — это последовательности символов, заключенные в кавычки. Они неизменяемы, что означает, что после создания строки её нельзя изменить. Однако можно создавать новые строки на основе старых с помощью методов и операций. Строки поддерживают такие операции, как объединение, поиск подстрок, замена символов и форматирование.

greeting = "Hello"

name = "Alice"

message = greeting + ", " + name + "!"

formatted = f"Welcome, {name}! Your score is {95}."

Здесь используется конкатенация строк и форматирование через f-строки, что делает работу с текстом удобной и гибкой

2. Числа (int, float)

Python поддерживает два основных числовых типа: целые числа (int) и числа с плавающей точкой (float). Целые числа используются для точных значений, таких как количество объектов, а числа с плавающей точкой — для дробных значений, таких как измерения или результаты вычислений. Эти типы данных поддерживают стандартные арифметические операции, такие как сложение, вычитание, умножение и деление.

total = 20 + 15

price = 9.99

quantity = 3

cost = price * quantity

Python также автоматически определяет тип числа в зависимости от его значения и операции, что делает работу с числами простой и интуитивной.

3. Списки (list)

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

numbers = [1, 2, 3, 4, 5]

numbers.append(6)

squares = [x**2 for x in numbers]

В примере используется метод append для добавления элемента и генератор списка для создания нового списка квадратов чисел

4. Кортежи (tuple)

Кортежи — это неизменяемые коллекции, которые используются для хранения набора элементов. В отличие от списков, кортежи не могут быть изменены после их создания, что делает их полезными, когда данные не должны изменяться. Как и списки, кортежи могут содержать элементы разных типов.

dimensions = (1920, 1080)

point = (4, 5)

Кортежи часто используются для передачи нескольких значений через одну переменную, особенно когда важно сохранить неизменность данных.

5. Множества (set)

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

unique_numbers = {1, 2, 2, 3, 4}

other_numbers = {3, 4, 5}

intersection = unique_numbers & other_numbers

union = unique_numbers | other_numbers

Множества автоматически удаляют дубликаты, что делает их отличным выбором для работы с данными, где важна уникальность.

6. Словари (dict)

Словари — это изменяемые коллекции, которые хранят данные в формате "ключ-значение". Словари позволяют быстро находить значения по ключам и обеспечивают высокую эффективность при работе с большими объемами данных. В словарях ключи должны быть уникальными и неизменяемыми (например, строками или кортежами), а значения могут быть любого типа

student_scores = {'Alice': 85, 'Bob': 90, 'Charlie': 78}

student_scores['Alice'] = 95

average_score = sum(student_scores.values()) / len(student_scores)

В словарях легко управлять данными, добавлять новые пары ключ-значение и изменять существующие значения. Они идеально подходят для работы с данными, которые можно классифицировать по уникальным ключам.

Основные типы данных Python — это важный инструмент для решения широкого спектра задач. Понимание особенностей этих типов данных и их методов позволяет писать более гибкий, оптимизированный и понятный код.