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)

Strings

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

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

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

List

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

Пример:

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

Tuple

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

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

Set

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

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

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

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

Dictionary

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

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

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

 


Поделиться:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

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

Ваш e-mail не будет опубликован.

*