Python: типы данных, условия, требования и примеры
Опубликованно 17.12.2017 05:28
Типы данных в Python являются основой, на которой программа строится код. В некоторых языках данные могут быть предписаны в качестве объектов, в которых действия совершаются, в коде. Типизация представляет набор допустимых приемов и операций.
Какие типы данных являются
Базовые типы данных в Python являются встроенные коллекции. Для этого числа, строки, списки. Но есть объекты, созданные самостоятельно, с помощью конструкций языка и библиотек. Обычно они нужны для решения сложных программных задач, а не в повседневной работе.
В Python реализовать свои объекты нет необходимости. Язык предлагает уже готовые и эффективные инструменты разработки, работать гораздо легче. Они позволяют работать с большими объемами данных, с наименьшими затратами сил и времени.
Встроенные типы – это эффективная структура данных. Из-за того, что она реализована на языке программирования C, объекты обеспечивают высокую скорость и производительность кода. Самостоятельно созданные объекты не могут выполнить стандартные задачи. Например, стековые операции. Но они гораздо медленнее списки по умолчанию.
Среди основных встроенного Python типы данных:Чисел: 1234, 3.1415, 3+4j, Decimal Fraction.Строки: «спам», «B ' ax01c».Списки: [1, [2, «three»], 4].Словари: {«food»: «спам»}.Кортежа: (1, «спам», 4, «U»).Множества set(«abc»), {«a», «b»}.Логические Переменные.
Перечисленные типы принят принципиально. При работе с ними определенных синтаксических конструкций. Для этих строк кавычки или скобки для словарей.
Что такое динамическая типизация
В Python нет конструкций для объявления переменных. Объект будет автоматически синтаксиса в процессе выполнения кода, что динамические типичный называется. Если в среде IDLE 6.78 написать, и он снова будет числового типа данных. Выражение в квадратных скобках будет список, в кавычках – строки. Альтернативно, вы можете использовать тип значение =присвоение с помощью знака«»:>>>my_string = «Привет, питон!»
После генерации каждый объект получает определенное место в памяти и собственный набор операций. Но во-первых, имена переменных не должны ценности и такие понятия, как. В самом деле, ссылки на объекты. Таким образом, динамическая типизация позволяет задавать несколько значений переменной.
Все объекты языка относятся к двум классам: изменяемые и неизменяемые типы данных. В Python второй группе относятся int, float, bool, str, tuple. Эти объекты не могут быть изменены, но некоторые из них могут быть преобразованы благодаря динамической типизации:>>>x = «123»>>>int(x)123>>>float(x)123.0
К числу изменяемых объектов большинство последовательностей – списки, словари, много. Они обеспечивают гибкую работу с кодом.
Счетчик ссылок
Вся информация о типе хранится не в имени, а в объекте, на который ссылается переменная. Как только имя получает ссылку на новый объект, интерпретатор удаляет старые будут освобождены. >>>x = 12 # переменная x будет иметь числовое значение.>>>x = «спам» # x является строкой.>>>print(x).спам #12 удаляется полностью и остается только объект String «спам».
В каждом объекте есть счетчик ссылок, за интерпретатор отслеживает. Когда число достигает нуля, объект удаляется безвозвратно, и место, которое он занимал, возвращается в пул свободной памяти. Такое поведение облегчает работу программиста и уменьшает время для генерации кода. Разработчику не нужно отдельно писать инструкцию по уничтожению нежелательных объектов.
По сравнению с Java или C++, Python-синтаксис намного проще. Благодаря динамической типизации, код занимает гораздо меньше места, с ним легко и приятно работать. Но, несмотря на кажущуюся простоту и гибкость, Python язык со строгими правилами для каждого типа. Методы и операции, применимые к своего рода объектах недопустимы по отношению к другим:>>>f = «apple».>>>s = «cherry».>>>f * s # попытка перемножить строки возвращает сообщение об ошибке.Цифры
Самый простой для понимания набор данных. Любая работа с цифрами знает еще со школы. Сложные вычисления из высшей математики, прикладной программист вряд ли понадобится. В большинстве случаев стандартные арифметические расчеты достаточно с помощью следующих операторов:сложение: var1+var2;Вычитание: var1-var2;Умножение: var1*var2;Планировка: var1/var2;modulo: var1%var2;целая часть деления: var1//var2.
Этот тип делится на целочисленные и вещественные объекты. Первая группа включает в себя int отрицательные и положительные целые числа и логические объекты bool.
Данные быть типа int по умолчанию в десятичной системе счисления в виде цифровых литералов. При желании можно ввести, как двоичное, восьмеричное или шестнадцатеричное число с префиксом 0b, 0o и 0x.
Встроенные типы bool принимать два значения: True и False. Эти предопределенные числовые переменные. Значение True соответствует 1, а False 0. Если в интерпретатор True + 5, написать 6 будет. Используя языковые конструкты каждого объекта из стандартной библиотеки можно преобразовать в тип bool.Числа с плавающей точкой float и complex
В Python тип данных float числовые литералы используются с десятичной точкой или дополнительного экспоненты: 1.23, 1., 3.14 e-10, 4.0 e+210. Для работы с флоат-те же стандартные математические использует операторы как для целых чисел int.
При необходимости вы можете преобразование типов данных. В Python можно использовать функции int() и round():>>> x = 1.8.>>> y = 1.8.>>> int(x).1 # функция int() отбрасывает десятичную точку.>>> round(y).2 #функция round() округляет до целого числа.
Тип complex-комплексное число, состоящее из двух float значения. Первая часть является действительной и выпускается в виде атрибута .Реал. Вторая часть будет называться .imag и представляет собой мнимую составляющую объекта.
Литералы комплексных чисел быть записан следующим образом:>>> my_number = -89.5+2.125 J>>> my_number.real, my_number.imag(-89.5, 2.125)
Комплексные числа изменяемые данные не являются типов в Python. Операций для преобразования complex невозможно, любая попытка сделать это немедленно отображается сообщение об ошибке.
Строки
String-это объект, предназначенный для хранения последовательности символов Unicode. В текстовой и числовой информации написано. Литеральные строки всегда в кавычки.
Линии имеют длину, вычислить функцию len():>>>x = «Привет, питон!».>>>len(x).18.
Каждый элемент имеет индекс, или положение, где это может быть взято:>>>x[7].«в».>>>x[2].«P».
Поскольку строка представляет собой последовательность, они поддерживают операции конкатенации со знаками «+» и повторите с использованием «*»:>>>x * 3.«Привет, Питон!Привет, Питон!Привет, Питон!».>>>x + «123».«Привет, Питон!123».
Строки как числа, являются неизменяемыми типами. Ни одна из перечисленных операций не меняется значение переменной x. Каждый раз новая строка-объект.Списки
Списки в Python в упорядоченной коллекции данных. Они могут содержать любого размера, и различные объекты. Поскольку списки являются одним из видов последовательностей, применять методы строк:>>>L = [123, «спам», «var», 1.23] #список из четырех объектов различных типов.>>>len(L) #количество элементов в списке.4.
Списки относятся к изменяемых типов данных в Python. Функция позволяет количество элементов:>>>L. append(0) добавляется #В конец списка новый элемент.>>>L.[123, «спам», «var», 1.23, 0].>>> L. pop(2) #Удаляет элемент из середины списка.«var».Словари
Словари данных образов. Это принципиально новый тип объектов отличается от списков и строк. Доступ к элементам возможен только по ключу. Литерал словаря заключается в фигурные скобки и состоит из пар «ключ: значение»:>>>D = {«День»: «Пятница», «Month»: «Декабрь», «Год»: «2017»}.>>>D.{«День»: «Пятница», «Month»: «Декабрь», «Год»: «2017»}.
Чтобы задать значение, введите имя словаря с ключом в квадратных скобках:>>>D[«Tag»].«Пятница».
Чтобы добавить раздел, нужно ссылку на значение:>>>D[«time»] = «утро» #добавляет пару «ключ: значение».>>>D.{«День»: «пятница», «month»: «декабрь», «year»: «2017», «time»: «утро»}.
Словари представляют самый гибкий тип объектов. В системе Ближнем языков можно заменить поисковых алгоритмов и структур данных. Вместо ввода вручную, словари быстрый поиск по индексу или по ключевому позволяют.
Кортеж
Кортежи – это те же списки, только в скобках. Вы можете любое количество данных любого рода, но поддерживать меньший набор операций. Их Основное Отличие – Неизменность. Кортеж обеспечить целостность и безопасность объектов, поэтому их иногда применяют вместо типа list в больших программах.
В Python 3 тип данных tuple два метода, списки .индекс() выбирается для извлечения индекса элемента .count(), чтобы подсчитать количество одинаковых объектов:>>>my_tuple = (1, 2, 3, 4).>>>my_tuple.индекс(2) #на второй позиции стоит цифра 1.1.>>>my_tuple.count(1) #показывают, сколько единиц в последовательности.1.
Это были основные встроенные типы данных в Python. Есть и другие объекты, которые в качестве базовых. Например, количество или пользовательские числовые типы данных, такие как матрицы, векторы, числа с фиксированной точностью. Для работы с ними требуется гораздо погрузитесь в основы математики и проекты Python.
Категория: Мобильная техника