Визуализация типов данных и структур данных

Так много людей могут извлечь выгоду из использования Python в своей повседневной жизни, однако большинство из них боятся языков программирования или, что еще хуже, пытались выучить язык, но они просто не могут понять основные принципы . Это происходит из-за неспособности правильно визуализировать, что означают или представляют эти понятия.

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

Вот почему я счел полезным написать эту серию статей о том, как понять основные концепции программирования на Python с помощью простых визуализаций.

Вводные понятия

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

1. Назначение Против. Равенство

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

  1. Назначение
   a = 21

В программировании вы читаете предложения справа налево, это читается, значение 21 присваивается переменной с именем a.

2. Равенство

a == 21

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

Приведенное выше выражение задает вопрос о том, равна ли переменная a 21, и, следовательно, представляет собой концепцию равенства.

2. Типы данных

Грубо говоря, в Python есть три основных типа данных:

  1. Целые числа: представляют целые числа.
integers = 1

2. Плавающие:представляют числа с десятичными точками (1,5), а также целые числа с десятичными точками (1,0).

floats = 1.0

3. Символы: представляют текст в языке программирования.

chars = "a"

3.1 Простые структуры данных

Структуры данных — это наборы типов данных, организованные определенным образом. В то время как типы данных представляют собой отдельные значения, числовые или текстовые (в случае одного символа), структуры данных представляют собой набор значений и могут содержать столько значений, сколько необходимо. , а может вообще не содержать ничего.

  1. Строка: (структура данных) строка представляет собой набор текстовых значений или символов.
string = "abcd"

2. Список: список является математическим эквивалентом вектора, он может содержать любой тип данных и является неупорядоченным типом структуры данных в том смысле, что элементы внутри него не следовать какому-либо определенному порядку.

lists = [1,2,3,4]

3. Кортеж: кортеж похож на список, но используется для эффективного назначения нескольких элементов нескольким переменным и наоборот, что называется упаковкой и распаковкой данных ( об этом позже).

tuples = (1,2,3,4)

4. Словарь: представляет собой набор пар ключ-значение (расширьте это определение, братан)

dictionaries = {"key":"value", "key":"value"}

3.2 Составные структуры данных

Составные структуры данных, как мне нравится их называть, — это просто структуры данных внутри структур данных или коллекция внутри коллекции.

  1. Список строк. Это означает, что строки, набор символов, являются отдельными элементами списка.
list_string = ["abcd", "efgh"]

Чтобы понять, что это значит, мы должны разбить это на два изображения:

а. Элементы списка сами по себе являются структурами данных или набором других элементов.

б. Элементы структуры подданных в данном случае являются строковыми элементами, поэтому являются отдельными символами.

2. Список кортежей: это означает, что кортежи должны быть отдельными элементами списка.

а. Элементы списка сами по себе являются структурами данных или набором других элементов.

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

Конец части 1

Почему все это важно, почему мы должны визуализировать эти понятия именно так? Следуйте за мной во второй части, где я расскажу об итерации, чтобы узнать