К счастью, тема типов данных в пайтон не очень сложная, а сами типы данных языка программирования Python не сложные для понимания и их не много.
Содержание:
Давайте рассмотрим основные типы данных:
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, о том, как с ними работать, методы и функции рассмотрим в других статьях, если будут вопросы – пишите и задавайте их в комментариях.