Типы данных языка программирования Python

К счастью, тема типов данных в пайтон не очень сложная, а сами типы данных языка программирования Python не сложные для понимания и их не много.

Содержание:

  1. Int
  2. Float
  3. Str
  4. Bool
  5. List
  6. Dict
  7. Tuple
  8. Set

Давайте рассмотрим основные типы данных:

int – от слова integer – целое число, или целочисленное значение. Пример – это все целые числа: 5, 15, 65, 154, -23, и даже 0;

float – число с плавающей точкой, т.е. в математике его называют дробное число, или попросту сказать это число с десятыми, или сотыми, или даже тысячными: 0.5, или 1.86 или просто число -12.564895

С числами типы данных закончились, что признаюсь честно очень радует, так как в томже C# или С++ на много больше типов данных, касаемо чисел! Python в этом смысле очень простой!

Следующий тип – это строки, а именно str – сокращеноо от слова string(строка). Здесь запомнить и понять тоже очень просто: все, что мы помещаем в одинарные или двойные кавычки, т.е.: ‘Hello’ или “Hello” – это все строка, и для Python абсолютно без разницы в какие кавычки вы ее поместили, в двойные или одинарные! Кстати, это тоже очень хорошая новость, так как в других языках разница есть!

Одним из смых простых типов данных в Python и в тоже время очень часто встречаемым, и без него программирование не было бы программированием – это bool (булевый тип данных). Он может иметь только 2 значения: True или False, т.е. истина и ложь.

Так вот, можем сказать, что:

  • True это любое значение, кроме 0 или пустоты (None – ничего)
  • False – все остальное, т.е. 0 и пустота (None)

* но по умолчанию True – это всегда 1, а False – это всегда 0.

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

Следующий тип – листы или списки – list. Это тоже итерируемый тип данных, как и строки, т.е. значения можно перебирать в циклах, и особонность списков в том, что в них могут храниться любые типы данных, и даже сами списки.

Посмотрите на несколько вариантов списков:

my_lst = [] #создали пустой список с именем my_lst

my_lst = [12, 0.5, True, 'Hello', [True, False, 1]] 
# создали список с разными типами данных

Интересное в списках то, что с элементами списков мы работаем через так называемые индексы, т.е. обращаемся к элементам через них, можем их получать или изменять:

print(my_lst[0]) # получаем значение первого элемента
print(my_lst[2]) # Получаем значение третьего элемента
print(my_lst[-1]) # Получаем значение последнего элемента

Всегда индексация начинается с 0, и если мы смотрим слева на право, то первый элемент всегда имеет индекс 0, второй – 1, третий – 2, и т.д.. А еще можно индексироваться справо на лево, и в этом случае индекс последнего элемента всегда будет минус 1, т.е. -1, предпоследнего -2, предпредпоследнего -3 и т.д.

Что бы изменить значения в списках необходимо обратиться к списку по его имени, указать индекс какого элемента мы хотим изменить и присвоить ему новое значение:

my_lst[3] = 100# меняем значение 4-го по счету элемента,
с "Hello" на 100 (да, было значение строкового типа, а стало целочисленное)

Рассматриваю тему типы данных языка программирования Python, следует поговорить о не менее интересном и достаточно часто используемый тип данных в Python, это безусловно dict – dictionary – словарь.

users = {'name': "Oleg", 'age': 15}

Мы создали словарь users и записали в него 2 лемента: name и age со значениями “Oleg” и 15, соответвенно. Т.е. другими словами, dict – это такой тип данных, который обязательно должен иметь некий ключ (key) и значение (value), и это считается одним элементом!

Ключи – только не изменяемые типы данных, т.е. int или str, в нашем случае это строки ‘name‘ и ‘age‘. Ну, а значениями может быть что угодно, в нашем случае это строка “Oleg” и целое число 15. А вообще, в качестве значения может быть любой тип данных, и даже словарь!

У словарей нет индексов, и к элементам словаря мы обращаемся исключительно по ключу:

users = {'name': "Oleg", 'age': 15}
print(users['name'])
print(users['age'])

Здесь стоит отметить один важный момент, ключи в словаре должны быть уникальными! Т.е., если мы сделаем вот так:

users = {'name': "Oleg", 'name': "Ivan", 'age': 15}

То мы теряем доступ к значению от первого элемента, мы его по сути вообще теряем, и если попытаемся обратиться к словарю по ключу “name” то получим значение только “Ivan“!

О том, как работать со словарями, методы и функции словарей в Python мы обсуждим другим разом.

Да, на первый взгляд может показаться, что типы данных языка программирования Python это сложно, и не нужно… Но, на самом деле, в Python с этим очень просто!

Давайте посмотрим еще на два типа данных, они не сложные, и возможно, не так часто используются:

tuple – тайплы или еще их называют кортежи – это не изменяемый тип данных, имеет индексы!

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

name = ("Oleg", "Anna", "Petr", "Ivan") # мы создали кортеж name с именами
print(name[1])  # Обращаемся по имени кортежа 
и по индексу 1, получим "Anna"

Но, если мы мы попытаемся перезаписать “Anna” на “Annet“, то получим ошибку!

name[1] = "Annet" # Получаем ошибку, так как элементы 
в кортеже не изменяемые

Конечно же, типы данных в Python бывают и сложнее, но давайте рассмотрим последний из простых – это множества, или set.

Особенность: содержат только уникальные элементы, т.е. внутри множества элементы не повторяются, и не set не имеет индексов.

products = set{} # мы создали пустое множество
products = {"potato", "tomato", "beard"} #множество имеет 3 элемента

Если попытаться добавить 2 или больше одинаковых элементов, в множестве будет храниться только одно, так как множества хранят в себе уникальные элементы!

products = {"potato", "tomato", "tomato", "beard"} 
print(products) # {"potato", "tomato", "beard"}

Итак, мы рассмотрели простые типы данных в Python, о том, как с ними работать, методы и функции рассмотрим в других статьях, если будут вопросы – пишите и задавайте их в комментариях.

Рейтинг
( 3 оценки, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями:
Комментарии: 5
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: