Python 3: Типы данных и переменные

Назад | Python 3 учебник | Вперёд

Python — это язык с динамической типизацией. Тип переменной определяется в момент присваивания. Это сильно отличает его от той строгости, которую нам даёт Java со своей статической типизацией, но делает его более близким к JavaScript.

Писать и запускать код предполагается в Spyder 3, которую мы установили в предыдущей статье.

При создании переменной не нужно указывать тип. Мы можем просто писать имя переменной, затем равно и значение:

С помощью символа «#» мы добавляем в наш код комментарии. После этого символа можно писать любую строку. Она не будет учитываться компилятором, но туда можно записать что-нибудь полезное для тех, кто будет читать наш код в дальнейшем.

Мы не указываем тип переменных, но на самом деле в Python существует различные типы данных:

У String, List, Tuple, Set и Dictionary есть ещё отдельные методы, но это уже темы для отдельных статей.

Number

Тип данных Number позволяет хранить числа. На самом деле Python поддерживает три типа числовых данных:

  • int (целые: 1, -10, 200)
  • float (с плавающей точкой: 0.1, -12.87, -32.54e100)
  • complex (комплексные числа, хоть где-то мне они пригодились, наконец: 4.53e-7j, 9.322e-36j)

String

Строки в Python неизменяемые, как и в Java. Для строковых литералов можно использовать как одинарные кавычки, так и двойные. С помощью операции +  можно соединять строки, а с помощью * создавать строки, содержащие исходную строку указанное количество раз. Подстроки берутся с помощью [] и [:]:

Запустим на выполнение и получим следующий результат:

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

List

Работа со списками в Python происходит аналогично работе со строками. Операция + для объединения списка, операция * для создания списка, состоящего из исходного списка, повторённого такое же количество раз. Для взятие подсписков используется [] и [:].

Пример:

Запустим на выполнение и увидим в консоли следующий результат:

Tuple

Tuple — это список, который нельзя изменять. Единственное отличие синтаксиса в том, что он объявляется в круглых скобках, а не в квадратных. Элементы Tuple НЕЛЬЗЯ изменять.

Запустим и посмотрим на результат:

Set

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

Примеры создания множеств:

Вывод в консоль:

Существует ещё frozenset, но его единственное отличие в том, что он неизменяем, а set изменяем.

Dictionary

Dictionary — это ассоциативные массивы. Этакий аналог Map в Java.

При создании используются фигурные скобки, а при обращении к элементам по ключу используются угловые скобки.

Запускаем и смотрим результат:

Назад | Python 3 учебник | Вперёд

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *