ОСНОВЫ ПИТОН

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

Работа с данными в Python

Что такое тип данных?

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

Для создания надежных приложений компьютерные программы должны иметь возможность хранить, обрабатывать и преобразовывать различные типы данных: текст, числа, видео, аудио, файлы и т. д. Чтобы Spotify мог воспроизводить музыку, он должен иметь возможность передавать аудиоданные. на ваше устройство. Текстовые редакторы, такие как Microsoft Word, должны сохранять текст, обрабатывать его в зависимости от ввода пользователя с клавиатуры и представлять его с помощью соответствующих шрифтов.

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

По умолчанию Python предоставляет несколько встроенных типов данных, называемых примитивными типами данных. Вы найдете их почти во всем коде Python, и они являются строительными блоками для более сложных типов данных. Некоторые из этих примитивных типов данных Python: str, int, float и bool.

Примитивные типы данных

Строка (стр)

Строка — это стандартный тип данных для представления текста. Его можно использовать для хранения имени пользователя или подписи к публикации в социальных сетях. Любой текст может быть представлен с помощью строк.

Строки в Python строятся с использованием одинарных или двойных кавычек. Любой символ в кавычках считается частью строки.

Целое (целое)

Integer — это тип данных для целых чисел (не десятичных).

Поплавок (поплавок)

Тип данных, представляющий действительные числа (десятичные числа).

Когда вы выполняете арифметические операции между int и float, результатом всегда будет float.

логическое значение (bool)

Тип данных, представляющий одно из двух состояний: True или False. Это можно использовать, когда данные имеют только два возможных значения (истина или ложь, да или нет, мужчина или женщина, открытое или закрытое, правильное или неправильное).

Пользовательские типы данных

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





Пример

Рассмотрим программу, которая печатает счет за покупку клиента в этом формате.

Billed To:
John Doe
123 Python Way, A1B2C3
Invoice Number: 1
Date of Issue: 2022-04-29
=============== ITEMS ===============
Artwork:
  Unit Price: $100.0
  Quantity: 2
  Cost: $200.0
Furniture:
  Unit Price: $250.0
  Quantity: 3
  Cost: $750.0
=====================================
Subtotal: $950.0
Tax: $123.5
Total: $1073.5

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

В коде Python для этой программы мы представляем имя и адрес клиента, используя тип str, потому что мы имеем дело с текстом.

номер счета-фактуры – это положительное целое число, поэтому мы используем тип данных int. Но мы могли бы использовать str для номера счета, потому что мы не выполняем никаких операций int со значением.

Существует только одно требование к номеру счета: он должен быть положительным целым числом. Использование типа данных int частично обеспечивает это ограничение. Чтобы гарантировать, что значение всегда является положительным целым числом, мы могли бы реализовать пользовательский тип данных строго для положительных целых чисел. Однако это было бы излишним для простого приложения.

Хотя мы используем str для представления даты выпуска, мы также можем использовать тип данных Python datetime. Но для этой программы достаточно str.

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

Заключение

Типы данных Python описывают категорию значений и операции, которые можно с ними выполнять. Мы рассмотрели некоторые из этих операций для типов данных int и float: сложение и умножение. Они являются частью набора числовых операций, известных как арифметические операции.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.