- Типы данных в Python подробно
- Какие существуют типы данных в Python?
- 1. Числовой тип данных
- 2. Тип данных String
- 3. Списка
- 4. Кортеж
- 5. Словарь
- Введение в Python
- Поиск
- Новое на сайте
- Типы данных в Python
- Переменные в Python:
- Присвоение значения переменной:
- Множественное присвоение значений:
- Встроенные типы данных в Python:
- Числовой тип данных в Python:
- Примеры видов числового типа данных:
- Строки в Python:
- Списки в Python:
- Кортежи в Python:
- Словари в Python:
- Сеты в Python:
- Преобразование типов данных:
- Основные типы данных Python – что нужно знать
- Стандартные типы данных
- Числа
- Последовательности
- Строка
- Список
- Кортеж
- Словарь
- Логический тип данных
- Набор
Типы данных в Python подробно
Типы данных в Python используются для определения типа переменной. В этой статье мы перечислим все типы и обсудим функциональность каждого из них.
Какие существуют типы данных в Python?
В Python есть разные типы данных. Вот некоторые встроенные в Python:
- Числовые типы данных: int, float, complex;
- Типы данных String: str;
- Последовательности: list, tuple, range (список, кортеж, диапазон);
- Двоичные: bytes, bytearray, memoryview;
- Сопоставления: dict;
- Логический: bool;
- set, frozenset.
1. Числовой тип данных
Числовой тип данных Python используется для хранения числовых значений, например;
- int – содержит целые числа со знаком неограниченной длины.
- long – содержит длинные целые числа (существует в Python 2.x, не рекомендуется в Python 3.x).
- float – содержит числа с плавающей точкой с точностью до 15 десятичных знаков.
- комплексный – содержит комплексные числа.
В Python нам не нужно определять тип данных при объявлении переменной, такой как C или C ++. Мы можем просто присвоить значения переменной. Но если мы хотим увидеть, какой тип числового значения он содержит прямо сейчас, мы можем использовать type(), например:
Если вы запустите приведенный выше код, вы увидите результат, как на изображении ниже.
2. Тип данных String
Строка представляет собой последовательность символов. Python поддерживает символы Unicode. Обычно строки представлены одинарными или двойными кавычками.
Приведенный выше код производит вывод, как на картинке ниже:
3. Списка
Список – это универсальный тип данных, эксклюзивный для Python. В некотором смысле это то же самое, что и массив в C / C ++. Но самое интересное в списке в Python – он может одновременно содержать разные типы данных. Формально список представляет собой упорядоченную последовательность некоторых данных, записанных с использованием квадратных скобок ([]) и запятых (,).
Приведенный выше код будет производить такой вывод:
4. Кортеж
Кортеж – это еще один тип данных, который представляет собой последовательность данных, подобную списку. Это означает, что данные в кортеже защищены от записи. Данные в кортеже записываются с использованием скобок и запятых.
Результат этого приведенного выше примера кода кортежа типа данных будет таким, как на изображении ниже.
5. Словарь
Словарь Python – это неупорядоченная последовательность данных в виде пары ключ-значение. Он похож на тип хеш-таблицы. Словари заключаются в фигурные скобки в виде key:value. Очень полезно получать данные оптимизированным способом среди большого количества данных.
Если вы запустите этот пример кода, результат будет таким, как на изображении ниже.
Источник
Введение в Python
Поиск
Новое на сайте
Типы данных в Python
Переменные в Python:
Переменная в языке программирования это название для зарезервированного места в памяти компьютера, предназначенное для хранения значений. Это означает, что когда вы создаете переменную, вы на самом деле резервируете определенное место в памяти компьютера.
Основываясь на типе данных переменной, интерпретатор выделяет необходимое количество памяти и решает, что может находится в зарезервированной области памяти.
Для понимания, можете думать о переменной как о коробке, в которую можно положить любую вещь, но только определенного размера. Размер в данном примере будет типом переменной. Это не совсем верное определение, но оно дает общее представление о картине в целом.
Присвоение значения переменной:
В Python вам не нужно объявлять тип переменной вручную (как, например в С++). Объявление происходит автоматически (это называется динамическая типизация), когда вы присваиваете значение переменной. Знак равенства ( = ) используется для присвоения значения переменной.
Операнд по левую сторону от знака равно ( = ) это имя переменной, операнд по правую сторону — значение присвоенное этой переменной.
При выполнении, данный код выведет:
Множественное присвоение значений:
В Python возможно присваивать одно значение нескольким переменным сразу. Например:
В данном создается объект со значением 1, и все 3 переменные указывают на область в памяти, в которой он находится.
Встроенные типы данных в Python:
Информация, сохраненная в памяти может быть разных типов данных. Например, возраст человека может быть числовым значением, а его адрес — буквенно-числовым. В Python существует множество стандартных типов данных, которые используются для хранения определенных значений и обладают своими специфическими методами.
К стандартным типам данных в Python относят:
Числовой тип данных в Python:
Числовой тип данных в Python предназначен для хранения числовых значений. Это неизменяемый тип данных, что означает, что изменение значения числового типа данных приведет к созданию нового объекта в памяти (и удалению старого)
Числовые объекты создаются, когда вы присваиваете им значение. Например:
Также вы можете удалять числовой объект при помощи ключевого слова del. Синтаксис команды del следующий:
В Python есть четыре вида числового типа данных:
- int (целое число)
- long (длинное целое число [может быть представлено в восьмеричной или шестнадцатеричной системе исчисления])
- float (число с плавающей точкой: -0.2, 0.0, 3.14159265 и т.д.)
- complex (комплексное число)
Примеры видов числового типа данных:
int | long | float | complex |
---|---|---|---|
1 | 51924361L | 0.0 | 3.14j |
102 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
0 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
0b10 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
Строки в Python:
Под строками в Python подразумевается набор символов между кавычками. В Python можно использовать пары одинарных либо двойных кавычек. Из строк можно взять подстроку используя оператор нарезки ( [ ] и [ : ] ) с индексами от нуля для первого символа строки и до последнего. Так же можно использовать обратную индексацию от -1 для последнего символа до начала.
Оператор плюс ( + ) для строк соединяет две строки в одну, звездочка ( * ) оператор повторения. Например:
В результате вы увидите следующее
Списки в Python:
Списки, пожалуй, самый универсальный составной тип данных в Python. Список состоит из элементов, разделенных запятыми, находящихся между квадратными скобками ( [ ] ). В определенной мере, списки подобны массивам в C. Единственной разницей является то, что элементы одного списка могут иметь разные типы данных.
Получить доступ к элементам, сохраненным в списке можно, точно так же, как и в строках, при помощи оператора нарезки ( [ ] и [:] ) и индексов, начиная с нуля и до конца. Знак плюс ( + ) объединяет два списка, а звездочка ( * ) — оператор повторения для списка. Например:
В результате вы увидите :
Кортежи в Python:
Кортеж это еще один составной тип данных, похожий на список. Кортеж состоит из ряда значений, разделенных запятыми, заключенными в круглые скобки ( ( ) ). Основным различием между списками и кортежами является то, что элементы кортежей не могут быть изменены. То есть, кортежи можно рассматривать как списки доступные только для чтения.
Если у вас нет необходимости изменять элементы списка, то для экономии места в памяти лучше использовать тип данных кортеж.
В результате вы получите:
При этом, следующие действия доступны для списков и недоступны для кортежей:
Словари в Python:
Словари в Python это неотсортированная колекция элементов, доступ к которым осуществляется по ключу. То есть, каждому ключу словаря соответствует определенное значение. Ключом может быть любой неизменяемый тип данных (число, строка, кортеж), значением — любой тип данных.
Пары ключ, значение словаря заключаются в фигурные скобки ( < >). Есть несколько способов создания словарей:
Данный код выведет следующее:
Обратите внимание, что ключи и значения выводятся не в том порядке, в котором мы их задавали.
Сеты в Python:
Сет в Python это еще один изменяемый, коллекционный тип данных, отличительной чертой которого является то, что он хранит только уникальные значания.
Создать сеты можно следующими способами:
Для добавление элемента в сет используется метод add, для удаления — pop или remove. Добавление в сет уже существующего элемента не повлияет на сет. Сеты обладают множеством методов для работы с уникальными элементами, например difference — возвращает элементы сета отсутствующие в другом сете, intersection — наоборот, возвращает елементы сета присутствующие в другом сете.
Преобразование типов данных:
Иногда может возникнуть необходимость преобразовать один тип данных в другой. Для этого существуют специальные встроенные функции Python. Вот некоторые из них:
Функция | Описание |
---|---|