Тип данных Python
Вступление
Тип представляет тип значения и определяет, как его можно использовать. Все значения данных в Python инкапсулированы в соответствующие классы объектов. Все в Python является объектом, и каждый объект имеет идентичность, тип и значение. Как и в другом объектно-ориентированном языке, таком как Java или C ++, в Python встроено несколько типов данных. Модули расширения, написанные на C, Java или других языках, могут определять дополнительные типы.
Чтобы определить тип переменной в Python, вы можете использовать функцию type (). Значение некоторых объектов может быть изменено. Объекты, значение которых может быть изменено, называются изменяемыми, а объекты, значение которых неизменяемо (после их создания), называются неизменяемыми. Вот детали типов данных Python
чисел
Числа создаются числовыми литералами. Числовые объекты являются неизменяемыми, что означает, что при создании объекта его значение не может быть изменено.
Python имеет три различных числовых типа: целые числа, числа с плавающей запятой и комплексные числа. Целые числа представляют отрицательные и положительные целые числа без дробных частей, тогда как числа с плавающей запятой представляют отрицательные и положительные числа с дробными частями. Кроме того, логические значения являются подтипом простых целых чисел. Смотрите следующие утверждения в оболочке Python.
Математически комплексное число (обычно используемое в технике) - это число вида A + Bi, где i - мнимое число. Комплексные числа имеют действительную и мнимую часть. Python поддерживает комплексные числа либо путем указания числа в (real + imag J ), либо (real + imag j ), либо с помощью встроенного метода complex (x, y). Смотрите следующие утверждения в Python Shell.
Boolean (bool)
Самый простой встроенный тип в Python - это тип bool, он представляет значения истинности False и True. Смотрите следующие утверждения в оболочке Python.
Струны
В Python объект строкового типа - это последовательность символов (слева направо). Строки начинаются и заканчиваются одинарными или двойными кавычками. Строки Python являются неизменяемыми. Строки с одинарными и двойными кавычками одинаковы, и вы можете использовать одинарную кавычку в строке, когда она заключена в двойные кавычки, и наоборот. Объявление строки просто, см. Следующие утверждения.
Специальные символы в строках
Символ обратной косой черты (/) используется для введения специального символа. Смотрите следующую таблицу.
Последовательность побега | Имея в виду |
/ п | Новая линия |
/ т | Горизонтальная вкладка |
// | бэкслэш |
/» | Одинарная цитата |
/» | Двойная цитата |
Смотрите следующие утверждения о специальных символах.
Строковые индексы и доступ к строковым элементам
Строки - это массивы символов, а к элементам массива можно обращаться с помощью индексации. Индексы начинаются с 0 с левой стороны и -1 при запуске с правой стороны.
string1 = "Учебник по питону"
символ | п | Y | T | ЧАС | О | N | T | U | T | О | р | я | L | ||
Индекс (слева) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
Индекс (справа) | -15 | -14 | -13 | -12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
См. Следующие операторы для доступа к одному символу с разных позиций.
Строки неизменны
Строки являются неизменяемыми наборами символов. Как только строка сгенерирована, вы не можете изменить любой символ в строке. Смотрите следующие утверждения.
оператор in в строках
Оператор «in» используется для проверки наличия символа или подстроки в строке или нет. Выражение возвращает логическое значение. Смотрите следующие утверждения.
«>Струнная нарезка
Вырезать подстроку из строки называется разрезанием строки. Здесь два индекса используются разделенные двоеточием (:). Срез 3: 7 означает индексы символов 3-й, 4-й, 5-й и 6-й позиций. Второй целочисленный индекс, т.е. 7, не включен. Вы можете использовать отрицательные индексы для нарезки. Смотрите следующие утверждения.
Кортеж
Кортеж - это контейнер, в котором в скобках содержится ряд значений (элементов или элементов), разделенных запятыми. Кортежи являются неизменяемыми (т.е. вы не можете изменять их содержимое после создания) и могут содержать смешанные типы данных.
Создание кортежей
Чтобы создать пустой кортеж или создать кортеж с одним элементом, используйте следующие команды.
Элементы кортежа индексируются, как и другие последовательности. Индексы кортежа начинаются с 0. См. Следующие утверждения.
Кортежи являются неизменяемыми, что означает, что значения элементов неизменны. Смотрите следующие утверждения.
Нарезка кортежа
Как и другие последовательности, такие как строки, кортежи могут быть нарезаны. Нарезка кортежа создает новый кортеж, но не меняет исходный кортеж.
Использование операторов + и * в кортежах
Используйте оператор +, чтобы создать новый кортеж, который является объединением кортежей, и используйте оператор *, чтобы повторить кортеж. Смотрите следующие утверждения.
Списки
Список - это контейнер, в котором значения, разделенные запятыми (элементы или элементы), заключены в квадратные скобки, где не обязательно, чтобы элементы или элементы имели одинаковый тип.
Создание списков
Список без какого-либо элемента называется пустым списком. Смотрите следующие утверждения.
Список индексов
Индексы списков работают так же, как строковые индексы, индексы списков начинаются с 0. Если индекс имеет положительное значение, он считается с начала и аналогичным образом считается обратным, если индекс имеет отрицательное значение. Как положительные целые числа используются для индексации с левого конца, так и отрицательные целые числа используются для индексации с правого конца, поэтому каждый элемент списка дает два альтернативных индекса. Давайте создадим список под названием color_list с четырьмя элементами.
color_list = ["RED", "Blue", "Green", "Black"]
Вещь | RED | синий | зеленый | черный |
Индекс (слева) | 0 | 1 | 2 | 3 |
Индекс (справа) | -4 | -3 | -2 | -1 |
Если вы дадите какое-либо значение индекса, выходящее за пределы диапазона, интерпретатор создаст сообщение об ошибке. Смотрите следующие утверждения.
Список ломтиков
Списки могут быть разрезаны как строки и другие последовательности. Синтаксис фрагментов списка прост:
sliced_list = List_Name [startIndex: endIndex]
Это относится к элементам списка, начиная с индекса startIndex и заканчивая непосредственно перед индексом endIndex. Значениями по умолчанию для списка являются 0 (startIndex) и конец (endIndex) списка. Если вы пропустите оба индекса, срез создаст копию исходного списка. Смотрите следующие утверждения.
Списки изменчивы
Элементы в списке являются изменяемыми, т.е. после создания списка вы можете изменить любой элемент в списке. Смотрите следующие утверждения.
Использование операторов + и * в списке
Используйте оператор +, чтобы создать новый список, который представляет собой объединение двух списков, и используйте оператор *, чтобы повторить список. Смотрите следующие утверждения.
наборы
Набор - это неупорядоченная коллекция уникальных элементов. Основные применения включают в себя работу с теорией множеств (которая поддерживает математические операции, такие как объединение, пересечение, разность и симметричная разность) или устранение дублирующих записей Смотрите следующие утверждения.
Словари
Словарь Python - это контейнер неупорядоченного набора объектов, таких как списки. Объекты заключены в фигурные скобки {}. Элементы в словаре представляют собой разделенный запятыми список пар ключ: значение, где ключи и значения имеют тип данных Python. Каждый объект или значение, к которому получают доступ ключ и ключи, являются уникальными в словаре. Поскольку ключи используются для индексации, они должны быть неизменного типа (строка, число или кортеж). Вы можете создать пустой словарь, используя пустые фигурные скобки
Никто
Этот тип имеет одно значение. Существует один объект с этим значением. Доступ к этому объекту осуществляется через встроенное имя None. Он используется для обозначения отсутствия значения во многих ситуациях, например, оно возвращается из функций, которые явно ничего не возвращают. Его истинное значение ложно.
Предыдущая: Переменная Python
Далее: Операторы Python
Новый контент: Composer: менеджер зависимостей для PHP , R программирования