Основы программирования на Python

Этот курс поможет вам освоить базовые навыки программирования на языке Python с нуля. Вы изучите синтаксис, работу с переменными, циклами, функциями и структурами данных, опираясь на проверенные материалы от [metanit.com](https://metanit.com/python/tutorial) и [pythonworld.ru](https://pythonworld.ru/samouchitel-python).

1. Введение в Python: установка, синтаксис и первая программа

Введение в Python: установка, синтаксис и первая программа

Python — это популярный высокоуровневый язык программирования общего назначения. Он был создан нидерландским разработчиком Guido van Rossum (Гвидо ван Россумом) в 1991 году. Главная философия языка заключается в читаемости кода и простоте его написания. Благодаря этому Python стал стандартом де-факто для начинающих разработчиков, аналитиков данных и инженеров по машинному обучению.

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

> Python — интерпретируемый, объектно-ориентированный высокоуровневый язык программирования с динамической семантикой. Встроенные высокоуровневые структуры данных в сочетании с динамической типизацией делают язык привлекательным для быстрой разработки приложений. > > ideafix.su

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

* Веб-разработка: создание серверной части сайтов (бэкенда) с помощью фреймворков Django и FastAPI. * Анализ данных: обработка огромных массивов информации, построение графиков и поиск закономерностей. * Искусственный интеллект: обучение нейронных сетей, распознавание лиц и генерация текста. * Автоматизация: написание небольших скриптов для переименования файлов, парсинга сайтов или рассылки писем.

Установка интерпретатора

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

  • Откройте браузер и перейдите на официальный сайт python.org в раздел загрузок.
  • Скачайте установочный файл, который сайт автоматически предложит для вашей операционной системы.
  • Запустите скачанный файл. Крайне важно на первом экране установки поставить галочку напротив пункта Add Python to PATH (Добавить Python в системный путь).
  • Нажмите Install Now и дождитесь завершения процесса.
  • В операционных системах macOS и Linux интерпретатор часто установлен по умолчанию, однако его версия может быть устаревшей. Рекомендуется всегда использовать актуальную ветку Python 3.x. После установки необходимо проверить работоспособность системы через командную строку.

    Если вы всё сделали правильно, терминал вернет строку с текущей версией, например Python 3.14.0. Если же появится сообщение об ошибке (команда не найдена), это означает, что на шаге 3 вы забыли поставить галочку добавления в PATH, и систему придется переустановить или настроить пути вручную.

    !Схема работы интерпретатора Python

    Выбор среды разработки (IDE)

    Писать код можно даже в стандартном текстовом редакторе операционной системы, но это крайне неудобно. Профессионалы используют интегрированные среды разработки (IDE) или продвинутые редакторы кода. Они подсвечивают синтаксис, автоматически закрывают скобки и помогают находить ошибки до запуска программы.

    | Инструмент | Тип программы | Главные преимущества | Кому лучше всего подходит | |---|---|---|---| | IDLE | Базовая среда | Устанавливается автоматически вместе с Python, минималистичный интерфейс | Абсолютным новичкам для написания первых коротких скриптов | | VS Code | Текстовый редактор | Работает быстро, поддерживает тысячи расширений для любых языков | Разработчикам, которым нужен универсальный и легкий инструмент | | PyCharm | Полноценная IDE | Мощный встроенный отладчик, умное автодополнение, анализ качества кода | Профессиональным Python-программистам для крупных проектов |

    Для старта обучения вполне достаточно встроенной среды IDLE или легкого редактора VS Code.

    Основы синтаксиса и первая программа

    Синтаксис Python славится своей чистотой. Здесь нет точек с запятой в конце строк и нет фигурных скобок для выделения блоков кода. Вместо этого используются отступы (пробелы). Обычно для одного уровня вложенности применяется ровно 4 пробела.

    !Интерактивная визуализация выполнения Python-кода

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

    Чтобы код был понятен не только компьютеру, но и другим людям (или вам самим спустя месяц), программисты используют комментарии. Это строки, которые интерпретатор полностью игнорирует. В Python однострочный комментарий начинается с символа решетки #.

    Переменные и типы данных

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

    В памяти компьютера выделяется ячейка, которой присваивается имя user_age. В эту ячейку записывается число 28. Если на следующей строке мы напишем user_age = 35, старое значение будет безвозвратно стерто, и переменная начнет хранить число 35.

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

    Целые числа (int*): положительные и отрицательные числа без дробной части (10, -5, 1000). Вещественные числа (float*): числа с плавающей точкой, то есть дроби. В программировании целая часть отделяется от дробной точкой, а не запятой (3.14, -0.5). Строки (str*): любой текст, заключенный в кавычки ("Привет", 'Python 3').

    Математические операции и ввод данных

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

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

    Разберем по шагам. Сначала вычисляется сумма в скобках: 10 + 5 = 15. Затем результат умножается на 2: 15 × 2 = 30. Параллельно выполняется деление: 8 / 2 = 4.0. В конце происходит вычитание: 30 - 4.0 = 26.0. Обратите внимание, что при делении в Python всегда получается вещественное число (float), даже если числа делятся нацело.

    Чтобы программа стала по-настоящему интерактивной, она должна уметь получать данные от пользователя. Для этого используется функция input(). Она приостанавливает выполнение скрипта и ждет, пока пользователь введет текст с клавиатуры и нажмет клавишу Enter.

    Важно помнить: всё, что вводит пользователь через функцию input(), интерпретатор воспринимает как текст (строку), даже если были введены цифры. Если вы попытаетесь математически сложить два таких ввода, они просто склеятся друг с другом.

    Если пользователь введет число 5, а затем число 10, и программа попытается их сложить без преобразования, результатом будет строка "510", а не математическая сумма 15. Чтобы работать с введенными данными как с числами, их нужно явно преобразовать с помощью функций int() или float(). Преобразование int("5") + int("10") решит эту проблему и выдаст корректный ответ 15.