Визуализация типов данных и структур данных
Так много людей могут извлечь выгоду из использования Python в своей повседневной жизни, однако большинство из них боятся языков программирования или, что еще хуже, пытались выучить язык, но они просто не могут понять основные принципы . Это происходит из-за неспособности правильно визуализировать, что означают или представляют эти понятия.
Большинство руководств, которые можно найти в Интернете, больше концентрируются на синтаксисе языка, заставляя вас чувствовать, что вы понимаете код, когда на самом деле как только вы отходите от руководства и вынуждены самостоятельно придумывать решение, вы остаетесь в неведении и разочаровании.
Вот почему я счел полезным написать эту серию статей о том, как понять основные концепции программирования на Python с помощью простых визуализаций.
Вводные понятия
Чтобы лучше понять язык, нам сначала нужно ввести три основных понятия: присваивание и равенство, типы данных и структуры данных.
1. Назначение Против. Равенство
Одним из первых препятствий, с которыми сталкивается человек, впервые изучающий программирование на Python, является разница между этими двумя обозначениями, так как мы укоренились в своей голове, что знак равенства всегда должен выглядеть вот так =
, впрочем, и в Python, и во многих других языках , знак равенства фактически используется для присвоения значения переменной.
- Назначение
a = 21
В программировании вы читаете предложения справа налево, это читается, значение 21 присваивается переменной с именем a.
2. Равенство
a == 21
С другой стороны, если мы хотим выразить понятие равенства, т. е. общепринятое определение знака равенства =
, мы используем два знака равенства рядом друг с другом вместо ==
и обычно используем для проверки того, истинно ли условие, в в этом случае, чтобы проверить, равна ли переменная определенному значению.
Приведенное выше выражение задает вопрос о том, равна ли переменная a
21
, и, следовательно, представляет собой концепцию равенства.
2. Типы данных
Грубо говоря, в Python есть три основных типа данных:
- Целые числа: представляют целые числа.
integers = 1
2. Плавающие:представляют числа с десятичными точками (1,5), а также целые числа с десятичными точками (1,0).
floats = 1.0
3. Символы: представляют текст в языке программирования.
chars = "a"
3.1 Простые структуры данных
Структуры данных — это наборы типов данных, организованные определенным образом. В то время как типы данных представляют собой отдельные значения, числовые или текстовые (в случае одного символа), структуры данных представляют собой набор значений и могут содержать столько значений, сколько необходимо. , а может вообще не содержать ничего.
- Строка: (структура данных) строка представляет собой набор текстовых значений или символов.
string = "abcd"
2. Список: список является математическим эквивалентом вектора, он может содержать любой тип данных и является неупорядоченным типом структуры данных в том смысле, что элементы внутри него не следовать какому-либо определенному порядку.
lists = [1,2,3,4]
3. Кортеж: кортеж похож на список, но используется для эффективного назначения нескольких элементов нескольким переменным и наоборот, что называется упаковкой и распаковкой данных ( об этом позже).
tuples = (1,2,3,4)
4. Словарь: представляет собой набор пар ключ-значение (расширьте это определение, братан)
dictionaries = {"key":"value", "key":"value"}
3.2 Составные структуры данных
Составные структуры данных, как мне нравится их называть, — это просто структуры данных внутри структур данных или коллекция внутри коллекции.
- Список строк. Это означает, что строки, набор символов, являются отдельными элементами списка.
list_string = ["abcd", "efgh"]
Чтобы понять, что это значит, мы должны разбить это на два изображения:
а. Элементы списка сами по себе являются структурами данных или набором других элементов.
б. Элементы структуры подданных в данном случае являются строковыми элементами, поэтому являются отдельными символами.
2. Список кортежей: это означает, что кортежи должны быть отдельными элементами списка.
а. Элементы списка сами по себе являются структурами данных или набором других элементов.
б. Элементы структуры подданных в этом случае являются элементами кортежа, следовательно, являются значениями внутри кортежа.
Конец части 1
Почему все это важно, почему мы должны визуализировать эти понятия именно так? Следуйте за мной во второй части, где я расскажу об итерации, чтобы узнать