Базовый синтаксис Python
Отступы в Python
Отступы – наиболее важная концепция языка программирования Python. Неправильное использование отступов приведет к ошибке “IndentationError” в нашем коде.
Отступы – это не что иное, как добавление пробелов перед оператором, когда это необходимо. Без отступа Python не знает, какой оператор выполнять следующим. Отступ также определяет, какие операторы принадлежат какому блоку. Если нет отступа или отступ неправильный, отобразится «IndentationError» и прервет наш код.
Отступы Python определяют, какая группа операторов принадлежит конкретному блоку. В языках программирования, таких как C, C ++, java, для определения блоков кода используются фигурные скобки .
В Python операторы, находящиеся на одном уровне справа, принадлежат одному блоку. Мы можем использовать четыре пробела для определения отступа. Давайте посмотрим на следующие строки кода.
В приведенном выше коде цикл for имеет блоки кода, если оператор имеет блок кода внутри цикла for. Оба с четырьмя пробелами с отступом. Последний оператор print() без отступа; это означает, что он не принадлежит циклу for.
Комментарии в Python
Комментарии необходимы для определения кода и помогают нам и другим людям понять код. Просматривая комментарий, мы можем легко понять назначение каждой строки, написанной нами в коде. Мы также можем очень легко найти ошибки, исправить их и использовать в других приложениях.
В Python мы можем применять комментарии, используя символ решетки #. Интерпретатор Python полностью игнорирует строки, за которыми следует символ решетки. Хороший программист всегда использует комментарии, чтобы сделать код стабильным. Давайте посмотрим на следующий пример комментария.
Мы можем добавить комментарий в каждую строку кода Python.
Хорошая идея – добавить код в любую строку раздела кода, цель которого неочевидна. Это лучший способ изучить при написании кода.
Типы комментариев
Python предоставляет возможность писать комментарии двумя способами – однострочный комментарий и многострочный комментарий.
Однострочный комментарий начинается с символа решетки #, за которым следует текст для дальнейшего объяснения.
Мы также можем написать комментарий рядом с оператором кода. Рассмотрим следующий пример.
Многострочные комментарии – Python не имеет явной поддержки многострочных комментариев, но мы можем использовать символ решетки # для нескольких строк. Например –
Мы также можем использовать другой способ.
Это основное введение в комментарии. Просмотрите наш урок по комментариям Python, чтобы изучить его подробно.
Какие алгоритмы могут быть использованы для этой задачи?
В задаче о том, как сделать 1000 7 в Python, можно использовать различные алгоритмы для работы с числами. Рассмотрим некоторые из них:
- Цикл for: Можно использовать цикл for для повторения операции сложения числа 7 с самим собой 1000 раз. Этот метод прост в реализации и позволяет получить результат за конечное время.
- Степенной ряд: При помощи степенного ряда можно посчитать результат, возводя число 7 в степень 1000. Но при таком подходе можно столкнуться с проблемами точности вычислений, особенно при работе с большими числами.
- Рекурсивный алгоритм: Можно решить задачу с помощью рекурсивного алгоритма, где число 7 суммируется с результатом умножения предыдущего числа на 7. Такой подход позволяет добиться компактного кода, но может занимать больше времени и ресурсов, особенно при больших значениях.
- Быстрое возведение в степень: Один из эффективных алгоритмов для возведения числа в степень — это быстрое возведение в степень. Этот метод основан на разложении степени на биты и позволяет уменьшить количество необходимых умножений.
Выбор конкретного алгоритма зависит от требуемой точности результата, ограничений по времени и ресурсам, а также от особенностей конкретной задачи.
Что такое Python?
Python – это высокоуровневый язык программирования, с открытым исходным кодом, который широко используется в различных областях – от веб-разработки до машинного обучения. Он был создан в конце 80-х годов Гвидо ван Россумом, и назван в честь телешоу Monty Python.
Python имеет простой и легко читаемый синтаксис, который позволяет начинающим программистам быстро освоить его. Однако, это не означает, что Python – это язык только для новичков. Python также используется профессиональными разработчиками и исследователями, благодаря своей гибкости и мощности.
Python распространяется по лицензии GNU General Public License, что означает, что он доступен для бесплатного использования и модификации. Большое сообщество разработчиков исследователей и фанатов Python активно сотрудничает над его развитием, создавая новые библиотеки и инструменты, и улучшая существующие.
Также стоит отметить, что Python – это кроссплатформенный язык, что означает, что вы можете запускать свой код на любой операционной системе – Windows, MacOS, Linux и т.д.
Наконец, Python – это не только язык программирования, но и целая экосистема, состоящая из множества инструментов и библиотек – от NumPy и Pandas для научных вычислений, до Django и Flask для веб-разработки и TensorFlow и PyTorch для машинного обучения.
В целом, Python – это мощный и универсальный язык программирования, который позволяет создавать разнообразные приложения и решать задачи в различных областях. Если вы хотите начать программировать или перейти на Python из другого языка, это отличный выбор.
Основные характеристики языка
Python — это интерпретируемый, высокоуровневый, универсальный и динамический язык программирования. В его основе лежит принцип «читаемости кода», что делает его очень удобным для обучения и использования.
Интерпретируемость — это когда программный код переводится в машинный язык во время выполнения программы, а не заранее, как в компилируемых языках. Это облегчает и ускоряет разработку и отладку программ, но делает Python чуть менее производительным.
Высокоуровневость означает, что Python предлагает абстракции, которые позволяют программисту сконцентрироваться на решении задачи, а не на работе с низкоуровневыми деталями. Это уменьшает время разработки, но может требовать больших затрат памяти и ресурсов.
Универсальность — это способность Python работать на разных платформах (Windows, Linux, macOS) и выполнять разнообразные задачи (Web, наука, анализ данных, искусственный интеллект). Python используется в разработке игр, мобильных приложений, а также в многих других областях.
Динамическость означает, что переменные в Python не требуют явного объявления типа данных, что упрощает написание кода, но может приводить к ошибкам во время выполнения программы. Кроме того, Python предлагает динамическое связывание, которое позволяет изменять значения переменных в процессе выполнения программы.
Важно: Python поддерживает множество структур данных и алгоритмов для работы с ними, включая списки, словари, кортежи, множества, массивы и т.д. В Python есть также множество библиотек и фреймворков для решения различных задач, что делает его одним из самых популярных языков программирования в мире
Области применения Python
Python является одним из самых популярных языков программирования на сегодняшний день благодаря своей простоте и гибкости. Он широко используется в различных областях промышленности, науки и технологий. Вот несколько основных областей, где применяется Python:
- Веб-разработка: Python используется для создания веб-приложений и веб-сервисов. Большое количество популярных веб-фреймворков, таких как Django и Flask, основаны на Python.
- Наука и исследования: Python часто используется в анализе данных и машинном обучении. Библиотеки NumPy, Pandas и Scikit-learn позволяют обрабатывать и анализировать большие объемы данных.
- Игровая индустрия: Python применяется для создания игр и игровых движков. Библиотека Pygame позволяет создавать 2D-игры.
- Автоматизация: Python используется для автоматизации задач в различных областях. Например, в сетевом администрировании, системном администрировании и тестировании.
- Интернет вещей: Python подходит для создания приложений с интерфейсом командной строки, которые могут взаимодействовать с различными устройствами, такими как Raspberry Pi.
Python имеет огромное количество библиотек и фреймворков, что делает его универсальным инструментом для решения различных задач во многих областях. Кроме этого, он имеет открытый и простой синтаксис, что делает его привлекательным языком для обучения и использования.
Так для чего же подходит Python
Python — действительно универсальный инструмент. Его с удовольствием используют в проектах по машинному обучению и аналитике данных. Применяют для автоматизации, прототипирования и написания драйверов. Правда, в обработке видео, 3D-графике и GameDev у него есть серьёзные ограничения. Тем не менее Python задействуют и в таких проектах — используют для некоторых компонентов интерфейса и внутриигровых скриптов.
Вы тоже можете научиться решать задачи любого уровня сложности с помощью Python, ведь он просто идеален для новичков или как второй язык. Изучить его можно на нашем курсе «Профессия Python-разработчик».
Часто задаваемые вопросы по Python
1. Каковы ключевые особенности языка Python?
Три ключевые особенности Python:
- Простота изучения и использования. Python более прост в изучении и использовании, чем другие языки, такие как C, C++ и Java. Он имеет понятный синтаксис и простую структуру.
- Интерпретируемый язык. Python является интерпретируемым языком, что означает, что код выполняется построчно. Это упрощает тестирование и отладку.
- Динамическая типизация. Поскольку Python является динамически типизированным языком, нам не нужно определять тип переменной.
2. Как осуществляется управление памятью в Python?
Процессы выделения и удаления памяти выполняются Python автоматически. Все объекты и структуры данных Python хранятся в частной куче, поддерживаемой менеджером памяти Python.
Различные части менеджера памяти Python занимаются различными элементами динамического управления памятью, такими как совместное использование, сегментация, предварительное распределение или кэширование.
Для автоматического освобождения памяти, которая больше не требуется программе, в Python используется сборщик мусора.
3. Что такое модули Python?
Файл, содержащий переменные и инструкции языка программирования Python, называется модулем. В модуле могут быть определены классы, функции и переменные. В его состав также может входить исполняемый код.
Упрощение восприятия и использования кода достигается за счет объединения в модуле схожей функциональности. Кроме того, это позволяет рационально организовать код. При обращении к коду в других классах или скриптах Python модули помогают организовать код.
От редакции Pythonist: возможно, вас заинтересует статья «Основные модули Python».
4. Что такое PEP 8?
Документ PEP 8 содержит рекомендации и лучшие практики написания кода на языке Python. Гвидо ван Россум, Барри Варшава и Ник Коглан написали его в 2001 году. Основная цель PEP 8 — сделать код Python более читабельным и последовательным.
В PEP 8 собраны рекомендации и предложения по соглашениям об именовании, организации кода, комментариям и другим особенностям кода Python.
От редакции Pythonist: о PEP 8 у нас есть отдельные статьи, первая в цикле — «PEP 8: что это такое и как применять».
5. Насколько Python является интерпретируемым языком?
Как интерпретируемый язык, Python преобразует исходный код программы в байткод, который впоследствии исполняется виртуальной машиной Python (PVM).
Компиляция выполняется сначала при выполнении нашего кода, в результате чего генерируется байткод, который преобразуется PVM в соответствии с базовой платформой (машина+операционная система).
Python не компилируется в машинный код, как C или C++, а интерпретируется PVM. PVM считывает байткод, сгенерированный на этапе компиляции, и выполняет его построчно. PVM отвечает за интерпретацию байткода и выполнение кода Python.
6. Что такое управляющие структуры в Python?
Управляющие структуры представляют собой неотъемлемую часть программирования, которая позволяет определить порядок выполнения кода. В Python существует несколько типов управляющих структур, включая условия, циклы и вызовы функций.
Условия используются для принятия решений на основе значения переменной или выражения. Для выполнения условных операций используются операторы , и . Часть кода может выполняться циклически с использованием циклов. В Python существует два основных типа циклов: циклы for и циклы while.
Перевод статьи «10 Important Features Of Python That You Must Know!».
Счетчик числа 7
Написание счетчика числа 7 на языке Python – это достаточно простая задача. Она может быть полезной, если вам нужно отслеживать количество определенных элементов в списке или строке.
Код для создания счетчика числа 7 выглядит следующим образом:
x =
count = 0
for i in x:
if i == 7:
count += 1
print(count) # Выводит «3»
Здесь мы задали список x, в котором находятся значения, инициализировали переменную count с нулевым значением и прошлись по всем элементам списка в цикле for. Каждый раз, когда встречается элемент со значением 7, мы увеличиваем значение count на 1.
После этого мы выводим значение счетчика на экран с помощью функции print().
Таким образом, вы можете легко написать счетчик числа 7 на языке Python и использовать его для отслеживания любых других значений в списке или строке.
Метод 1: Использование пользовательского класса
Все в Python – « объект». Кроме того, целые числа в Python3 нет ограничений. Таким образом, безопасно сказать, что целые числа в Python являются объектами без максимальных и минимальных пределов. Поэтому вероятный обходной путь для нашей задачи проблемы состоит в том, чтобы создать пользовательский класс и вернуть объект, который будет больше, чем любой другой объект в программе.
import functools import sys @functools.total_ordering class AlwaysGreater(object): def __le__(self, other): return False class MaximumInteger(AlwaysGreater, int): def __repr__(self): return 'MaximumInteger()' obj=MaximumInteger() print(isinstance(obj,int)) print("1. Is obj greater than sys.maxsize?",obj > sys.maxsize) print("2. Sorting list: in ascending order: ") print(sorted())
Выход:
True 1. Is obj greater than sys.maxsize? True 2. Sorting list: in ascending order:
Простота написания кода
Программирование на Python требует меньше строк кода по сравнению с другими языками программирования. Он способен выполнять программы в минимальном количестве строк кода. Более того, Python автоматически предоставляет помощь в определении и ассоциации типов данных.
“Python – это действительно замечательный язык. Когда кто-то приходит с хорошей идеей, уходит всего минута и пять строк кода, чтобы написать программу, которая почти делает то, что вам нужно.” — Джек Джансен
Программирование на Python основано на структуре вложенности, определяемой отступами. Этот язык способен обрабатывать длительные задачи в короткие сроки. Поскольку нет ограничений на обработку данных, вы можете выполнять вычисления на обычных компьютерах, ноутбуках, в облаке и на настольных компьютерах.
Ранее Python считался более медленным языком по сравнению с такими аналогами, как Java и Scala, но теперь ситуация понемногу меняется.
Появление платформы Anaconda позволило повысить скорость работы языка. Именно поэтому Python для работы с большими данными стал одним из самых популярных вариантов в отрасли.
Выбор IDE
Разработка на Python может происходить в различных интегрированных средах разработки (IDE) в зависимости от потребностей разработчика и типа проекта. Одним из популярных выборов является PyCharm, разработанный компанией JetBrains.
Эта IDE имеет множество полезных функций, таких как автодополнение, отладка, интеграция с системами контроля версий, удобный интерфейс навигации и управления файлами проекта. PyCharm доступен в нескольких версиях, в том числе в Community-версии, которая может быть бесплатно загружена и использована.
Другой интересный выбор — это VS Code, бесплатная IDE от Microsoft. Она является легкой и быстрой, имеет множество расширений, которые поддерживают Python, а также интегрируется со многими популярными системами контроля версий, такими как Git.
Если вы рассматриваете возможность использования онлайн-IDE, то можно взглянуть на Repl.it или Cloud9. Каждая из них предоставляет быстрый и удобный способ создать, запустить и поделиться своим проектом на Python.
Конструкция switch case
В Python отсутствует инструкция switch case
В языках, где такая инструкция есть, она позволяет заменить собой несколько условий и более наглядно выразить сравнение с несколькими вариантами.
Свято место пусто не бывает, поэтому в питоне такое множественное ветвление, в обычном случае, выглядит как последовательность проверок
Однако есть и более экзотический вариант реализации этой конструкции, задействующий в основе своей python-словари
Использование словарей позволяет, в качестве значений, хранить вызовы функций, тем самым, делая эту конструкцию весьма и весьма мощной и гибкой.
Ключевые особенности программирования на языке Python
Вот несколько особенностей Python, которые делают его популярным языком программирования в наше время.
1. Портативность
Это кроссплатформенный язык. Он может работать в Linux, macOS и Windows. То есть код на Python для Windows можно запустить и в Linux или macOS.
2. Библиотеки
Python содержит различные модули, такие как операторы, математические функции и библиотеки, такие как NumPy, Pandas, Tensorflow и многое другое. Это позволяет разработчикам экономить время и не переписывать код с нуля. Для предоставления дополнительной функциональности и пакетов существует Python Package Index (PyPI).
3. Python — язык высокого уровня
Это высокоуровневый язык программирования общего назначения. В отличие от машинных языков, таких как C или C++, он является человекочитаемым языком. Другими словами, программы на нем может понять даже непрофессионал.
4. Простота освоения и использования
Python прост для понимания и удобен для написания кода. Любой человек может освоить этот язык в течение нескольких дней.
Например, простая программа на языке Python для сложения двух чисел выглядит следующим образом:
a = 8 b = 9 print(a+b)
Мы реализовали эту программу в три строки. В то время как на языках Java, C++ и C это занимает больше строк. Именно поэтому Python известен как простой и точный язык.
5. Динамическая типизация
Объявление типа переменной не является обязательным. Например, укажем для переменной в качестве значения целое число 7. Вместо того чтобы объявлять ее как (это необходимо для статически-типизированного языка, такого как C), мы объявляем ее как .
Однако программисты должны быть осторожны в отношении ошибок времени выполнения.
6. Расширяемость
Код можно использовать для компиляции на языке C или C++, чтобы его можно было использовать в нашем Python-коде. Это достигается путем преобразования программы в байт-код.
7. Python — интерпретируемый язык
Исходный код выполняется построчно, преобразуется в байт-код, поэтому компиляция не обязательна, что упрощает отладку при необходимости.
8. Python — объектно-ориентированный язык
Python поддерживает процедурный, функциональный, структурный и объектно-ориентированный стиль программирования. Он включает такие концепции, как абстракция, инкапсуляция, наследование и полиморфизм, которые считаются важными для разработчиков на Python.
10. Поддержка графического интерфейса пользователя
В Python доступно множество фреймворков для создания GUI, что помогает пользователям программного обеспечения. При этом фреймворки поддерживают платформоспецифичные технологии. Python можно использовать в разработке программного обеспечения, веб-разработке и многих других областях.
Python. Подробный справочник. 4-е издание (2010)
«Python. Подробный справочник» – это авторитетное руководство и детальный путеводитель по языку программирования Python. Книга предназначена для практикующих программистов; она компактна, нацелена на суть дела и написана очень доступным языком. Она детально описывает не только ядро языка, но и наиболее важные части стандартной библиотеки Python. Дополнительно освещается ряд тем, которые не рассматриваются ни в официальной документации, ни в каких-либо других источниках.
Читателю предлагается практическое знакомство с особенностями Python, включая генераторы, сопрограммы, замыкания, метаклассы и декораторы. Подробно описаны новые модули, имеющие отношение к разработке многозадачных программ, использующих потоки управления и дочерние процессы, а также предназначенные для работы с системными службами и организации сетевых взаимодействий.
Высокая скорость выполнения кода
Благодаря встроенной системе автоматической сборки мусора, Python обеспечивает эффективное использование памяти и минимизирует задержки, связанные с управлением памятью. Это позволяет программам на Python работать более быстро и эффективно.
Python также предлагает широкий набор встроенных функций и библиотек, оптимизированных для высокой производительности. Процедуры на Python могут вызываться как на самом языке Python, так и на низкоуровневом языке, таком как C, что позволяет использовать мощности обоих языков и достичь максимальной производительности.
Благодаря своей скорости выполнения и эффективности, Python широко используется в таких областях, как научные исследования, анализ данных, разработка веб-приложений и многое другое. Это делает Python мощным инструментом для разработчиков, которым необходима высокая производительность и скорость работы программы.
Ключевые преимущества Python:
- Интерпретируемый язык, упрощающий разработку и отладку
- Эффективное использование памяти
- Мощные встроенные функции и библиотеки
- Возможность использования низкоуровневых языков для оптимизации производительности
Python — это не только удобный и понятный язык программирования, но и мощный инструмент, обеспечивающий высокую скорость выполнения кода. Благодаря своим преимуществам, Python становится все более популярным среди программистов и используется в различных областях разработки.
Станьте Junior Python разработчиком
В начале пути программирование кажется сложным предметом, но Python проще, чем вы думаете. Развивайте привычку учиться и не бойтесь ошибок. Используйте pythonru.com, ютуб и онлайн курсы — вы научитесь программировать, не выходя из дома!
Если вы новичок в Python и хотите сделать карьеру разработчика, попробуйте годовую программу Профессия Python-разработчик от SkillBox. Научитесь писать программы и разрабатывать веб-приложения, понимать код, разбираться в документации — и за 12 месяцев станете востребованным разработчиком.
Учитесь вместе с отраслевыми экспертами и приобретайте навыки, необходимые работодателям. SkillBox предлагает оплату в рассрочку и гарантирует трудоустройство по окончанию обучения.
ООП в Python
Объектно-ориентированное программирование и Python
Одной из фундаментальных парадигм в питон является объектно-ориентированное программирование (ООП), которое способствует созданию модульных, гибких программ, структурированию кода и упрощению разработки.
Классы являются стержнем ООП в Python. Они действуют в качестве шаблонов для формирования объектов, которые являются экземплярами соответствующих классов. Класс определяет свойства (переменные) и действия (функции), которые будут характерны для объектов данного класса.
В этом примере определен класс Animal с атрибутами name и age, а также методом speak(). Создание объекта класса происходит с помощью вызова имени класса с передачей аргументов конструктору (init):
Наследование и полиморфизм
Наследование – одна из ключевых концепций ООП, которая позволяет создавать новые классы на основе существующих, переиспользуя их атрибуты и методы. Это облегчает разработку, избегая дублирования кода и делая его более модульным.
В этом примере класс Dog наследует атрибуты и методы класса Animal, но также переопределяет метод speak(). Полиморфизм – еще одна концепция ООП, позволяющая использовать один и тот же интерфейс для разных типов объектов.
Инкапсуляция и свойства
Инкапсуляция – это механизм, позволяющий скрыть детали реализации класса, ограничивая доступ к его внутренним атрибутам и методам. В питон инкапсуляция достигается с помощью префикса двойного подчеркивания (__):
Свойства – это механизм, который позволяет контролировать доступ к атрибутам класса и создавать “геттеры” и “сеттеры” для них. В пайтон свойства определяются с помощью декораторов @property (для геттеров) и @имя_свойства.setter (для сеттеров).
В этом примере мы определили свойство secret с геттером и сеттером, которые контролируют доступ к атрибуту __secret:
ООП в пайтон обеспечивает мощные инструменты для структурирования кода, повышения его модульности и упрощения процесса разработки. Основные концепции, такие как классы, объекты, наследование, полиморфизм, инкапсуляция и свойства, позволяют создавать гибкие и надежные программы, которые легко поддерживать и расширять.
Для чего нужен Python
Этот язык — один из самых многофункциональных. Его используют во многих сферах.
Машинное обучение
Python — один из основных языков программирования, которые используют в области машинного обучения и искусственного интеллекта (Machine Learning и Artificial Intelligence).
Например, библиотека с открытым исходным кодом TensorFlow, созданная исследовательской командой Google Brain, написана с использованием Python. Google использует эту библиотеку для программирования и обучения нейронных сетей, которые используются для изучения искусственного интеллекта.
Ещё одна известная библиотека — scikit-learn. Она написана на Python с включениями Cython — статически типизированного компилируемого подмножества Python. Библиотека scikit-learn применяется в исследованиях искусственного интеллекта для обучения инженеров machine learning и для управления промышленными системами.
Big Data
В Python есть несколько мощных и популярных библиотек, которые предназначены для работы с большими данными: анализа, визуализации, прогнозирования тенденций.
Например, библиотека с открытым исходным кодом SciPy включает модули для математических, инженерных и научных вычислений. Matplotlib — одна из самых популярных библиотек для визуализации данных. Библиотека PANDAS применяется для анализа информации.
Тестирование
Python — один из самых распространенных языков программирования для написания автотестов. Тестировщики программного обеспечения делятся на мануальных — проверяют ПО, имитируя действия пользователя, и автоматических — пишут скрипты, которые делают то же самое.
Для второго зачастую используют именно Python, так как его отличает простой и понятный синтаксис.
У этого языка программирования есть и специфические фреймворки, созданные специально для написания модульного тестирования. К ним относятся unittest, pytest и nose.
Игры
Python — не самый очевидный выбор для геймдева, но его используют во многих популярных проектах. Чаще всего, этот язык программирования выбирают для создания скриптов, которые отвечают за обработку тех или иных событий или взаимодействия персонажей.
Python использовали при создании World of Tanks, Sims 4, Battlefield 2 и других игр.
Это не все области применения языка. Python также используют для создания десктопных приложений, разработки 3D-графики, программ для обработки аудио, видео и изображений и так далее.
Попробуйте себя в Python
Применение цикла for
Синтаксис цикла for в Python выглядит следующим образом:
Здесь:
- элемент — переменная, которая принимает значение каждого элемента последовательности на каждой итерации
- последовательность — объект, из которого берутся элементы для выполнения инструкций в теле цикла
- блок инструкций — набор команд, которые нужно выполнить для каждого элемента последовательности
Пример применения цикла for: вычисление разности чисел от 1000 до 7. Для этого может быть использована функция , которая генерирует последовательность чисел:
В данном примере мы создаем последовательность чисел от 1000 до 7 с шагом -1. Затем в цикле for на каждой итерации вычитаем текущее число из переменной . В результате получаем разность всех чисел от 1000 до 7.
Цикл for имеет широкий спектр применений и позволяет эффективно обрабатывать итерируемые объекты, такие как списки, кортежи, строки и другие
Он является важной конструкцией в языке Python, которая помогает упростить написание кода и сэкономить время