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

Этот курс предназначен для абсолютных новичков и охватывает фундаментальные концепции языка Python. Вы пройдете путь от установки среды разработки до написания структурированных программ с использованием функций и работы с файлами.

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

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

Добро пожаловать в курс «Python с нуля»! Если вы читаете эту статью, значит, вы решили освоить один из самых популярных, мощных и дружелюбных языков программирования в мире. В этой первой лекции мы не будем строить сложные нейросети или запускать ракеты в космос (хотя Python это умеет), а начнем с фундамента: установим необходимые инструменты, напишем первую программу и разберемся, как компьютер хранит данные.

Почему именно Python?

Python (читается как «Пайтон», хотя часто говорят «Питон») был создан Гвидо ван Россумом в начале 90-х годов. Язык назван не в честь змеи, а в честь популярного британского комедийного шоу «Летающий цирк Монти Пайтона».

Главная философия Python — читаемость кода. Программа на Python часто выглядит как обычный текст на английском языке. Это снижает порог входа для новичков и позволяет профессионалам писать код быстрее.

> Simple is better than complex. > (Простое лучше, чем сложное.) > — The Zen of Python

Шаг 1: Установка Python

Компьютер не понимает Python «из коробки» (особенно если у вас Windows). Ему нужен переводчик — интерпретатор. Это программа, которая читает ваш код и превращает его в команды для процессора.

Как установить:

  • Перейдите на официальный сайт Python.org.
  • Скачайте последнюю версию для вашей операционной системы (обычно сайт определяет её автоматически).
  • ВАЖНО: При запуске установщика обязательно поставьте галочку напротив пункта Add Python to PATH (Добавить Python в PATH). Если этого не сделать, запускать программы будет сложнее.
  • Нажмите «Install Now».
  • Вместе с интерпретатором установится IDLE — простая среда разработки, которая подойдет нам для первых шагов.

    !Схема установки Python с акцентом на важную настройку PATH

    Ваша первая программа

    В программировании есть традиция: первая программа на новом языке должна выводить на экран фразу «Hello, World!». Давайте не будем нарушать традиции.

    Откройте IDLE (найдите его в поиске программ на компьютере). Вы увидите окно с текстом и значком >>>. Это интерактивный режим. Здесь можно писать команды, и Python выполнит их мгновенно.

    Введите следующий код и нажмите Enter:

    Если вы увидели текст Hello, World! синим цветом ниже вашей команды — поздравляю! Вы написали свою первую программу.

    Разбор полетов

    Что мы только что сделали?

    * print — это функция. Команда компьютеру: «Напечатай то, что внутри скобок». * () — скобки указывают на то, что мы вызываем функцию. * "Hello, World!" — это текст (строка), который мы хотим вывести. Кавычки обязательны, они показывают, где начинается и где заканчивается текст.

    Синтаксис: правила языка

    У каждого языка есть грамматика. В программировании это называется синтаксис. Если вы нарушите правила, Python не поймет вас и выдаст ошибку (SyntaxError).

    1. Чувствительность к регистру

    Python различает большие и маленькие буквы. print, Print и PRINT — это три разные команды. Правильная только первая — print.

    2. Отступы (Indentation)

    Это самая важная особенность Python. В других языках для группировки кода используют фигурные скобки {}, а в Python — отступы (пробелы в начале строки).

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

    3. Комментарии

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

    Переменные: коробки с данными

    Представьте, что вы переезжаете и упаковываете вещи в коробки. Чтобы не забыть, что где лежит, вы клеите на коробки стикеры с надписями: «Книги», «Посуда», «Одежда».

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

    !Метафора переменных как коробок с подписанными ярлыками

    Создание переменной

    Чтобы создать переменную, нужно придумать ей имя и присвоить значение с помощью знака =.

    Здесь мы создали две переменные:

  • user_name, в которой хранится текст "Alex".
  • age, в которой хранится число 25.
  • Важно: Знак = в программировании — это оператор присваивания, а не равенство. Запись x = 5 означает «возьми число 5 и положи его в переменную x».

    Правила именования переменных

    Чтобы ваш код был профессиональным, следуйте правилам:

  • Имя может состоять из букв (a-z, A-Z), цифр (0-9) и нижнего подчеркивания (_).
  • Имя не может начинаться с цифры (1name — ошибка, name1 — можно).
  • Нельзя использовать пробелы. Вместо них используйте нижнее подчеркивание: my_favorite_color.
  • Стиль написания в Python называется snake_case (змеиный регистр): все буквы маленькие, слова разделены подчеркиванием.
  • Простые типы данных

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

    Рассмотрим 4 базовых типа данных:

    1. Целые числа (Integer или int)

    Это обычные числа без дробной части: 5, 100, -42, 0.

    2. Числа с плавающей точкой (Float или float)

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

    3. Строки (String или str)

    Это любой текст, заключенный в кавычки (одинарные ' или двойные ").

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

    4. Логический тип (Boolean или bool)

    Самый простой тип, который имеет всего два значения: * True (Истина) * False (Ложь)

    Обратите внимание: пишутся с большой буквы и без кавычек.

    Как узнать тип данных?

    Если вы не знаете, какой тип данных хранится в переменной, используйте функцию type().

    Базовая математика

    Python отлично справляется с ролью калькулятора. Вот основные операции:

    * + : Сложение * - : Вычитание : Умножение * / : Деление (результат всегда float) * : Возведение в степень

    Иногда математическая запись отличается от записи в коде. Рассмотрим пример формулы вычисления значения :

    где — результат, и — слагаемые в числителе, — основание степени в знаменателе.

    В Python эта формула будет выглядеть так:

    Обратите внимание на скобки. Как и в математике, они регулируют порядок действий.

    Динамическая типизация

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

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

    Заключение

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

    Краткий итог: * Код читается сверху вниз. * print() выводит данные. * Переменные хранят значения. * Типы данных важны: 10 и "10" — это разные вещи.

    В следующей статье мы научимся получать данные от пользователя и заставим наши программы вести диалог.

    2. Управляющие конструкции: логические операторы, условные ветвления и циклы

    Управляющие конструкции: логические операторы, условные ветвления и циклы

    В предыдущей статье мы научились создавать переменные и работать с простыми типами данных. Мы выяснили, что a = 5 — это не просто текст, а команда компьютеру сохранить число в памяти. Но пока наши программы были похожи на поезд, идущий по единственному рельсовому пути: команды выполнялись строго одна за другой, сверху вниз.

    В реальной жизни (и в программировании) нам часто приходится принимать решения. «Если на улице дождь, я возьму зонт, иначе пойду в футболке». Или повторять действия: «Пока не выучу урок, буду читать книгу».

    Сегодня мы превратим наш линейный код в разветвленную структуру. Мы изучим управляющие конструкции, которые позволяют программе «думать» и выбирать путь выполнения.

    Логика — основа принятия решений

    Прежде чем научить компьютер выбирать, нужно научить его сравнивать. В Python для этого существует специальный тип данных bool (логический), который мы упоминали ранее. Он имеет всего два состояния: * True (Истина) * False (Ложь)

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

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

    | Оператор | Описание | Пример | Результат | | :--- | :--- | :--- | :--- | | == | Равно | 5 == 5 | True | | != | Не равно | 5 != 3 | True | | > | Больше | 10 > 20 | False | | < | Меньше | 1 < 5 | True | | >= | Больше или равно | 10 >= 10 | True | | <= | Меньше или равно | 7 <= 6 | False |

    Важно: Не путайте оператор присваивания = (положить значение в коробку) и оператор сравнения == (сравнить две коробки).

    Логические операторы: and, or, not

    Часто нам нужно проверить сразу несколько условий. Например: «Я куплю эту машину, если она красная И стоит меньше миллиона».

    В Python для этого есть три ключевых слова:

  • and (И): Возвращает True, только если оба условия верны.
  • or (ИЛИ): Возвращает True, если хотя бы одно из условий верно.
  • not (НЕ): Переворачивает значение (делает True из False и наоборот).
  • Условные ветвления: if, elif, else

    Теперь, когда мы умеем формулировать условия, давайте научим программу реагировать на них. Главный инструмент здесь — конструкция if (если).

    Простой if

    Синтаксис выглядит так:

    Обратите внимание на двоеточие : в конце первой строки и отступ (обычно 4 пробела) перед действием. Этот отступ говорит Python, что код внутри относится к условию.

    Если переменная weather равна "rain", программа выведет сообщение. Если там будет "sun", программа просто промолчит и пойдет дальше.

    !Блок-схема, показывающая логику принятия решения в программе

    Конструкция if-else

    Что делать, если условие не выполнилось? Для этого есть else (иначе).

    Блок else не требует условия, он выполняется во всех остальных случаях, когда if оказался ложным.

    Множественный выбор: elif

    Иногда вариантов больше двух. Например, светофор. Для этого используется elif (сокращение от else if — иначе если).

    Python проверяет условия сверху вниз. Как только он находит первое верное (True), он выполняет его блок и выходит из всей конструкции. Остальные проверки игнорируются.

    Циклы: повторение действий

    Компьютеры обожают рутину. Если вам нужно вывести фразу «Я люблю Python» 100 раз, писать 100 строк print — плохая идея. Для этого существуют циклы.

    Цикл while (Пока)

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

    Как это работает:

  • Проверяется условие count <= 5. (1 <= 5 — Истина).
  • Выполняется тело цикла (печать и увеличение count).
  • Программа возвращается к шагу 1.
  • Когда count станет равным 6, условие 6 <= 5 станет ложным (False), и цикл остановится.
  • Осторожно: Бесконечный цикл! Если вы забудете строку count = count + 1, переменная count всегда будет равна 1, условие всегда будет истинным, и программа зависнет, бесконечно печатая текст. Чтобы прервать такую программу, обычно используют сочетание клавиш Ctrl+C.

    Цикл for (Для)

    Цикл for в Python устроен немного иначе, чем в других языках. Он перебирает элементы в какой-либо последовательности (например, символы в строке).

    Этот код выведет:

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

    Функция range()

    Если нам нужно просто повторить действие раз, мы используем функцию range().

    Функция range(3) создает последовательность чисел: 0, 1, 2. Обратите внимание: счет начинается с нуля, а верхняя граница не включается.

    Математически работу цикла с накоплением суммы можно представить так:

    Где — итоговая сумма, — конечное число, — переменная счетчика, которая меняется от 1 до . В Python это реализуется так:

    Здесь range(1, 6) генерирует числа от 1 до 5 включительно.

    Управление внутри циклов: break и continue

    Иногда нам нужно вмешаться в работу цикла.

  • break — досрочно прерывает цикл.
  • continue — пропускает текущую итерацию (круг) и переходит к следующей.
  • Пример с break (поиск):

    Пример с continue (печать только нечетных чисел):

    Вложенные конструкции

    Вы можете вкладывать циклы в условия, условия в циклы и циклы в циклы. Главное — следить за отступами.

    Заключение

    Сегодня мы наделили наши программы интеллектом. Теперь они умеют: * Сравнивать данные (==, >, <). * Принимать решения (if, elif, else). * Выполнять повторяющиеся задачи (while, for).

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