Рубрики
Без рубрики

Учебник по Python | Полное руководство по изучению программирования на Python

Этот блог-учебник по Python поможет вам изучить основы программирования на Python – Переменные, типы данных, Операторы, Условные операторы, Циклы и функции.

Автор оригинала: Saurabh.

Учебник по Python:

Python-это высокоуровневый, объектно-ориентированный, интерпретируемый язык программирования, который привлек внимание всего мира. Stack Overflow выяснил, что 38,8% его пользователей в основном используют Python для своих проектов. Согласно опросу сайта, популярность Python превзошла популярность C# в 2018 году – точно так же, как она превзошла PHP в 2017 году. На платформе GitHub Python превзошел Java как второй по популярности язык программирования: в 2017 году было открыто на 40% больше запросов на вытягивание, чем в 2016 году. Это делает Сертификацию Python одной из самых востребованных сертификаций программирования. В этом уроке по Python я буду обсуждать следующие темы:

  1. Что такое Python?
  2. Особенности Python
  3. Приложения на Python
  4. Установка Python и PyCharm
  5. Python IDE
  6. Основы кода Python
  7. Переменные Python
  8. Типы данных Python
  9. Списки
  10. Кортежи
  11. Наборы
  12. Словарь
  13. Строки
  14. Числовой
  15. Операторы Python
  16. Условные операторы Python
  17. Заявление If
  18. Заявление Elif
  19. Заявление Else
  20. Циклы Python
  21. Цикл While
  22. Для петли
  23. Вложенный цикл
  24. Операции ввода-вывода
  25. Функции Python

Что такое Python?

Как я уже упоминал, Python-это объектно-ориентированный язык программирования с открытым исходным кодом. Впервые он появился в 1991 году и стал чрезвычайно популярным среди исследователей данных. StackOverflow называет его самым быстрорастущим языком программирования.

Как я уже упоминал, Python-это объектно-ориентированный язык программирования с открытым исходным кодом. Впервые он появился в 1991 году и стал чрезвычайно популярным среди исследователей данных. StackOverflow называет его самым быстрорастущим языком программирования.

Но то, что я подразумеваю под интерпретируемым языком, давайте сначала поймем, что такое интерпретатор.

Интерпретатор Python:

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

Давайте теперь установим Python.

Установка Python:

Я буду устанавливать Python в ОС Windows 10. Вы можете попробовать установить Python в Linux, Mac и т. Д. Если у вас возникнут какие-либо проблемы, упомяните об этом в разделе комментариев.

Ниже приведены шаги по установке Python

  1. Перейти к www.python.org/downloads/
Перейти к || www.python.org/downloads/
  1. Выберите операционную систему, а также версию Python. Я загружаю 3.6.0 на свой компьютер с Windows. Откройте программу установки и нажмите кнопку “Выполнить”.
Выберите операционную систему, а также версию Python. Я загружаю 3.6.0 на свой компьютер с Windows. || Откройте программу установки и нажмите кнопку
  1. Нажмите “Установить сейчас” и установите флажок “Добавить Python 3.6 в ПУТЬ”.
Нажмите
  1. Запустите IDLE, который является графическим интерфейсом Python, и начните писать сценарии.
Запустите IDLE, который является графическим интерфейсом Python, и начните писать сценарии.

Я не предпочитаю использовать IDLE для кодирования на Python, вместо этого я загружу PyCharm, который является IDE (интегрированной средой разработки). Будет только справедливо, если я объясню вам, что такое IDE, прежде чем я перейду к этому учебному блогу по Python.

Python IDE (Интегрированная среда разработки):

IDE обычно предоставляет редактор кода, компилятор/интерпретатор и отладчик в одном графическом интерфейсе (Графический интерфейс пользователя). Он инкапсулирует весь процесс создания, компиляции и тестирования кода, что повышает производительность разработчиков.

Разработчик, работающий с IDE, начинает с модели, которую ИДЕЯ переводит в подходящий код. Затем IDE отлаживает и тестирует код, управляемый моделью, с высоким уровнем автоматизации. После успешного и надлежащего тестирования сборки ее можно развернуть для дальнейшего тестирования с помощью среды IDE или других инструментов за ее пределами.

Я собираюсь использовать PyCharm, вы можете использовать любую другую IDE, которую захотите.

Установка PyCharm (Python IDE):

Перейти к www.jetbrains.com/pycharm/download/#section=windows

Перейти к || www.jetbrains.com/pycharm/download/#section=windows

Здесь версия сообщества бесплатна, но для профессиональной версии вам необходимо купить лицензию. Я буду работать над версией сообщества PyCharm.

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

Зачем изучать Python?

Синтаксис Python очень прост для понимания. Строки кода, необходимые для выполнения задачи, меньше по сравнению с другими языками. Позвольте мне привести вам пример – Если мне нужно напечатать “Добро пожаловать в Edureka!”, все, что мне нужно напечатать:

print ("Welcome To Edureka!")

Давайте рассмотрим некоторые интересные функции Python:

  1. Простой и легкий в освоении
  2. Свободный и открытый исходный код
  3. Портативный
  4. Поддерживает различные парадигмы программирования
  5. Расширяемый

Если вам интересно, где вы можете использовать Python (приложение Python), позвольте мне сказать вам, что именно здесь Python выделяется.

Приложения на Python:

  1. искусственный интеллект
  2. Настольное приложение
  3. Автоматизация
  4. Веб-разработка
  5. Обсуждение, Исследование И Визуализация Данных

Давайте теперь начнем кодировать на Python, как я уже упоминал выше, я буду использовать PyCharm.

Переменные в Python:

Переменные-это не что иное, как зарезервированные ячейки памяти для хранения значений. Это означает, что при создании переменной вы резервируете некоторое пространство в памяти.

Переменные-это не что иное, как зарезервированные ячейки памяти для хранения значений. Это означает, что при создании переменной вы резервируете некоторое пространство в памяти.

В Python вам не нужно объявлять переменные перед его использованием, в отличие от других языков, таких как Java, C и т. Д.

Присвоение значений переменной:

Переменные Python не нуждаются в явном объявлении для резервирования пространства памяти. Объявление происходит автоматически, когда вы присваиваете значение переменной. Знак равенства (=) используется для присвоения значений переменным. Рассмотрим приведенный ниже пример:

S = 10
print(S)

Это присвоит значение “10” переменной ” S ” и выведет ее на печать. Попробуйте сами.

Теперь в этом уроке по Python мы разберемся в типах данных.

Типы данных в Python:

Python поддерживает различные типы данных, эти типы данных определяют возможные операции с переменными и метод хранения. Ниже приведен список стандартных типов данных, доступных в Python:

Python поддерживает различные типы данных, эти типы данных определяют возможные операции с переменными и метод хранения. Ниже приведен список стандартных типов данных, доступных в Python:

Давайте подробно обсудим каждый из них. В этом уроке по Python мы начнем с “числового” типа данных.

Числовой:

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

Целочисленный тип: Он содержит все целочисленные значения, т. Е. Все положительные и отрицательные целые числа, пример – 10.

Тип Float: Он содержит действительные числа и представлен десятичными, а иногда даже научными обозначениями с E или e, указывающими степень 10,5 x), пример – 10.24.

Комплексный тип: Они имеют вид a + bj, где a и b являются плавающими, а J представляет квадратный корень из -1 (который является мнимым числом), пример – 10+6j.

Теперь вы даже можете выполнить преобразование типов. Например, вы можете преобразовать целочисленное значение в значение с плавающей запятой и наоборот. Рассмотрим пример ниже:

A = 10
# Convert it into float type
B = float(A)
print(B)

Приведенный выше код преобразует целочисленное значение в тип с плавающей точкой. Аналогично вы можете преобразовать значение с плавающей запятой в целочисленный тип:

A = 10.76
# Convert it into float type
B = int(A)
print(B)

Теперь давайте разберемся, что именно представляют собой списки в этом учебнике по Python.

Список:

  • Вы можете рассматривать списки как массивы в C, но в списке вы можете хранить элементы разных типов, но в массиве все элементы должны быть одного типа.
  • Список-это самый универсальный тип данных, доступный в Python, который может быть записан в виде списка значений (элементов), разделенных запятыми, между квадратными скобками. Рассмотрим пример ниже:
Subjects = ['Physics', 'Chemistry', 'Maths', 2]
print(Subjects)

Обратите внимание, что список тем содержит как слова, так и цифры. Теперь давайте выполним некоторые операции с нашим списком предметов.

Давайте рассмотрим несколько операций, которые вы можете выполнять со списками:

Давайте рассмотрим несколько операций, которые вы можете выполнять со списками:

Далее в учебнике по Python давайте сосредоточимся на кортежах.

Кортежи:

Кортеж – это последовательность неизменяемых объектов Python. Кортежи-это последовательности, как и списки. Различия между кортежами и списками заключаются в следующем:

  • Кортежи не могут быть изменены в отличие от списков
  • Кортежи используют круглые скобки, в то время как списки используют квадратные скобки. Рассмотрим пример ниже:
Chelsea = ('Hazard', 'Lampard', 'Terry')

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

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

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

А теперь перестань лениться и не жди, что я покажу все эти операции, попробуй сам.

Далее в учебнике по Python давайте разберемся со строками.

Строки:

Строки являются одними из самых популярных типов данных в Python. Мы можем создать их, просто заключив символы в кавычки. Python обрабатывает одинарные и двойные кавычки точно таким же образом. Рассмотрим пример ниже:

S = "Welcome To edureka!"
D = 'edureka!'

Давайте рассмотрим несколько операций, которые вы можете выполнять со строками.

Давайте рассмотрим несколько операций, которые вы можете выполнять со строками.

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

Набор:

  • Набор-это неупорядоченная коллекция предметов. Каждый элемент уникален.
  • Набор создается путем размещения всех элементов (элементов) внутри фигурных скобок {}, разделенных запятой. Рассмотрим пример ниже:
Set_1 = {1, 2, 3}

В наборах каждый элемент должен быть уникальным. Попробуйте распечатать приведенный ниже код:

Set_2 = {1, 2, 3, 3}

Здесь 3 повторяется дважды, но он напечатает его только один раз.

Давайте рассмотрим некоторые операции набора:

Союз:

Объединение A и B – это набор всех элементов из обоих наборов. Объединение выполняется с помощью оператора|. Рассмотрим приведенный ниже пример:

A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
print ( A | B)
Output = {1, 2, 3, 4, 5, 6}

Пересечение:

Пересечение:

Пересечение A и B – это набор элементов, которые являются общими в обоих наборах. Пересечение выполняется с помощью оператора&. Рассмотрим пример ниже:

A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
print ( A & B )
Output = {3, 4}

Разница:

Разница:

Разница A и B (A – B) – это набор элементов, которые находятся только в A, но не в B. Аналогично, B-A-это набор элементов в B, но не в A. Рассмотрим пример ниже:

A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8}
print(A - B)
Output = {1, 2, 3}

Симметричная Разница:

Симметричная Разница:

Симметричная разность A и B-это набор элементов как в A, так и В, за исключением тех, которые являются общими в обоих. Симметричная разность выполняется с помощью оператора^. Рассмотрим пример ниже:

A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7, 8}
print(A ^ B)
Output = {1, 2, 3, 6, 7, 8}

Далее в учебнике по Python пришло время сосредоточиться на последнем типе данных, т. Е. На словаре

Словарь:

Теперь позвольте мне объяснить вам словари на примере.

Я предполагаю, что вы, ребята, знаете о карте Adhaar. Для тех из вас, кто не знает, что это такое, это не что иное, как уникальный идентификатор, который был выдан всем гражданам Индии. Таким образом, для каждого номера Aadhaar есть имя и несколько других деталей.

Теперь вы можете рассматривать номер Aadhaar как “Ключ”, а данные человека-как “Значение”, прикрепленное к этому ключу.

Словари содержат эти пары “Ключ-значение”, заключенные в фигурные скобки, а ключи и значения разделяются символом”:”. Рассмотрим приведенный ниже пример:

Dict = {'Name' : 'Saurabh', 'Age' : 23}

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

Dict = {'Name' : 'Saurabh', 'Age' : 23}
print(Dict['Name'])
Output = Saurabh
Dict = {'Name' : 'Saurabh', 'Age' : 23}
Dict['Age'] = 32
Dict['Address'] = 'Starc Tower'
Output = {'Name' = 'Saurabh', 'Age' = 32, 'Address' = 'Starc Tower'}

Далее в учебнике по Python давайте разберемся с различными операторами в Python.

Операторы в Python:

Операторы-это конструкции, которые могут манипулировать значениями операндов. Рассмотрим выражение 2 +, здесь 2 и 3 являются операндами, а + называется оператором.

Python поддерживает следующие типы операторов:

Python поддерживает следующие типы операторов:

Давайте сосредоточимся на каждом из этих операторов по очереди.

Арифметические операторы:

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

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

Рассмотрим пример ниже:

a = 21
b = 10
c = 0 c = a + b
print ( c ) c = a - b
print ( c ) c = a * b
print ( c ) c = a / b
print ( c ) c = a % b
print ( c )
a = 2
b = 3
c = a**b
print ( c )
Output = 31, 11, 210, 2.1, 1, 8

Теперь давайте рассмотрим операторы сравнения.

Операторы сравнения:

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

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

Рассмотрим пример ниже:

a = 21
b = 10
c = 0 if ( a == b ): print ("a is equal to b")
else: print ("a is not equal to b") if ( a != b ): print ("a is not equal to b")
else: print ("a is equal to b") if ( a < b ): print ("a is less than b") else: print ("a is not less than b") if ( a > b ): print ("a is greater than b")
else: print ("a is not greater than b") a = 5
b = 20
if ( a <= b ): print ("a is either less than or equal to b") else: print ("a is neither less than nor equal to b") if ( a => b ): print ("a is either greater than or equal to b")
else: print ("a is neither greater than nor equal to b")
Output = a is not equal to b a is not equal to b a is not less than b a is greater than b a is either less than or equal to b b is either greater than or equal to b

Теперь в приведенном выше примере я использовал условные операторы (if, else). Это в основном означает, что если условие истинно, то выполните инструкцию print, если нет, то выполните инструкцию print внутри else. Мы разберемся с этими утверждениями позже в этом учебном блоге по Python.

Операторы присваивания:

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

Оператор || Присваивания || - это || оператор||, используемый для || присвоения || нового значения переменной. Предположим, и для приведенной ниже таблицы.

Рассмотрим пример ниже:

a = 21
b = 10
c = 0 c = a + b
print ( c ) c += a
print ( c ) c *= a
print ( c ) c /= a
print ( c ) c = 2
c %= a
print ( c ) c **= a
print ( c )
Output = 31, 52, 1092, 52.0, 2, 2097152, 99864

Побитовые операторы:

Эти операции непосредственно управляют битами . Во всех компьютерах числа представлены битами, серией нулей и единиц. На самом деле почти все в компьютере представлено битами. Рассмотрим пример, показанный ниже:

Эти операции непосредственно управляют || битами || . Во всех компьютерах числа представлены битами, серией нулей и единиц. На самом деле почти все в компьютере представлено битами. Рассмотрим пример, показанный ниже:

Ниже приведены побитовые операторы, поддерживаемые Python:

Ниже приведены побитовые операторы, поддерживаемые Python:

Рассмотрим пример ниже:

a = 58 # 111010
b = 13 # 1101
c = 0 c = a & b print ( c ) # 8 = 1000 c = a | b print ( c ) # 63 = 111111 c = a ^ b print ( c ) # 55 = 110111 c = a >> 2 print ( c ) # 232 = 11101000 c = a << 2 print ( c ) # 14 = 1110
Output = 8,63,55,232,14

Далее, в этом уроке по Python мы сосредоточимся на логических операторах.

Логические операторы:

Логические операторы:

Ниже приведены логические операторы, присутствующие в Python:

Ниже приведены логические операторы, присутствующие в Python:

Рассмотрим пример ниже:

x = True
y = False print('x and y is',x and y) print('x or y is',x or y) print('not x is',not x)
Output = x and y is False x or y is True not x is False

Теперь в учебнике по Python мы узнаем об операторах членства.

Операторы членства:

Эти операторы используются для проверки того, найдено ли значение или переменная в последовательности (Списки, Кортежи, Наборы, Строки, Словари) или нет. Ниже перечислены Операторы членства:

Эти операторы используются для проверки того, найдено ли значение или переменная в последовательности (Списки, Кортежи, Наборы, Строки, Словари) или нет. Ниже перечислены Операторы членства:

Рассмотрим пример ниже:

X = [1, 2, 3, 4]
A = 3
print(A in X)
print(A not in X)
Output = True False

Далее в учебнике по Python пришло время понять последний оператор, т. Е. Оператор идентификации.

Операторы идентификации:

Эти операторы используются для проверки того, находятся ли два значения (или переменные) в одной и той же части памяти. Две переменные, которые равны, не означают, что они идентичны.

Ниже приведены операторы идентификации в Python:

Ниже приведены операторы идентификации в Python:

Рассмотрим пример ниже:

X1 = 'Welcome To edureka!' X2 = 1234 Y1 = 'Welcome To edureka!' Y2 = 1234 print(X1 is Y1) print(X1 is not Y1) print(X1 is not Y2) print(X1 is X2)
Output = True False True False

Надеюсь, до сих пор вам нравилось читать. Далее в учебнике по Python давайте рассмотрим различные условные операторы.

Условные операторы:

Условные операторы используются для выполнения оператора или группы операторов, когда какое-либо условие истинно. Существует, в частности, три условных оператора – If, Elif, Else.

Рассмотрим блок-схему, показанную ниже:

Рассмотрим блок-схему, показанную ниже:

Позвольте мне рассказать вам, как это на самом деле работает.

  • Сначала элемент управления проверит условие “Если”. Если это правда, то элемент управления выполнит инструкции после условия If.
  • Если условие ” If “является ложным, то элемент управления проверит условие “Elif”. Если условие Elif истинно, то элемент управления выполнит инструкции после условия Elif.
  • Если условие ‘Elif’ также ложно, то элемент управления выполнит операторы Else.

Ниже приведен синтаксис:

if condition1: statements elif condition2: statements else: statements

Рассмотрим пример ниже:

X = 10
Y = 12 if X < Y: print('X is less than Y') elif X > Y: print('X is greater than Y')
else: print('X and Y are equal')
Output = X is less than Y

Сейчас самое время разобраться в петлях.

Петли:

  • Как правило, операторы выполняются последовательно. Первый оператор в функции выполняется первым, за ним следует второй и так далее
  • Может возникнуть ситуация, когда вам нужно выполнить блок кода несколько раз

Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз. Следующая диаграмма иллюстрирует оператор цикла:

Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз. Следующая диаграмма иллюстрирует оператор цикла:

Позвольте мне объяснить вам приведенную выше диаграмму:

  • Сначала контроль проверит состояние. Если это верно, то элемент управления будет перемещаться внутри цикла и выполнять инструкции внутри цикла.
  • Теперь элемент управления снова проверит условие, если оно все еще верно, то он снова выполнит операторы внутри цикла.
  • Этот процесс будет повторяться до тех пор, пока условие не станет ложным. Как только условие станет ложным, элемент управления выйдет из цикла.

Существует два типа петель:

  • Бесконечно: Когда условие никогда не станет ложным
  • Конечный: В какой-то момент условие станет ложным, и элемент управления выйдет из цикла

Существует еще один способ классификации циклов:

  • Предварительный тест: В циклах этого типа сначала проверяется условие, а затем только элемент управления перемещается внутри цикла
  • Пост-тест: Здесь сначала выполняются операторы внутри циклов, а затем проверяется условие

Python не поддерживает циклы после тестирования.

Циклы в Python:

В Python есть три цикла:

While Loop: Здесь сначала проверяется условие, и если оно истинно, управление будет перемещаться внутри цикла и выполнять операторы внутри цикла до тех пор, пока условие не станет ложным. Мы используем этот цикл, когда не уверены, сколько раз нам нужно выполнить группу операторов, или вы можете сказать это, когда мы не уверены в количестве итераций.

Рассмотрим пример:

count = 0
while (count < 10): print ( count ) count = count + 1 print ("Good bye!")
Output = 0 1 2 3 4 5 6 7 8 9 Good bye!

Цикл For: Как и цикл While, цикл For также позволяет повторять блок кода определенное количество раз. Разница в том, что в цикле For мы знаем необходимое количество итераций, в отличие от цикла While, где итерации зависят от условия. Вы получите лучшее представление о разнице между ними, посмотрев на синтаксис:

for variable in Sequence: statements

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

Рассмотрим пример:

fruits = ['Banana', 'Apple', 'Grapes'] for index in range(len(fruits)): print (fruits[index])
Output = Banana Apple Grapes

Вложенные циклы: Это в основном означает цикл внутри цикла. Это может быть цикл For внутри цикла While и наоборот. Даже цикл For может находиться внутри цикла For или цикла While внутри цикла While.

Рассмотрим пример:

count = 1
for i in range(10): print (str(i) * i) for j in range(0, i): count = count +1
Output = 1
22
333
4444
55555
666666
7777777
88888888
999999999

Сейчас самое подходящее время для введения функций в этот учебник по Python.

Функции:

Функции-это удобный способ разделить ваш код на полезные блоки, что позволяет нам упорядочить наш код, сделать его более читаемым, повторно использовать его и сэкономить некоторое время.

![Python-Functions-Python-Tutorial-Edureka.png](https://cdn.filestackcontent.com/WapgP9i8QvSqfk5nKAC6)
def add (a, b): return a + b
c = add(10,20)
print(c)
Output = 30

Операция ввода-вывода Python:

Как Открыть Файл С Помощью Python?

В Python есть встроенная функция open(), открывающая файл сверху. Эта функция возвращает объект файла, также называемый дескриптором, поскольку он используется для чтения или изменения файла соответствующим образом.

Мы можем указать режим при открытии файла. В режиме мы указываем, хотим ли мы

  • читать “r”
  • напишите “w” или
  • добавьте в файл букву “а”. Мы также указываем, хотим ли мы открыть файл в текстовом или двоичном режиме.

По умолчанию используется чтение в текстовом режиме. В этом режиме мы получаем строки при чтении из файла.

o = open("edureka.txt") # equivalent to 'r' or 'rt'
o = open ("edureka.txt",'w') # write in text mode
o = open ("img1.bmp",'rb' ) # read and write in binary mode

Как Закрыть Файл С Помощью Python?

Когда мы закончим операции с файлом, нам нужно правильно закрыть файл.

Закрытие файла освободит ресурсы, которые были связаны с файлом, и выполняется с помощью метода Python close ().

o = open ("edureka.txt")
o.close()

Надеюсь, вам понравилось читать этот учебник по Python. Мы рассмотрели все основы Python, так что вы можете начать практиковаться прямо сейчас. Если вы нашли эту статью информативной, вы можете продолжить и прочитать похожие статьи здесь

У вас есть к нам вопрос? Упомяните их в разделе комментариев “Учебник по Python”, и мы свяжемся с вами.