Блог об обучении программированию — страница 6

Полезные статьи для новичков и родителей: с чего начать, какой язык выбрать и как учиться эффективно.

Как прочитать ввод пользователя (input)
Функция input() позволяет программе спросить что-то у пользователя и получить ответ. Есть один важный нюанс — тип данных.
Как сделать обратный отсчёт
Обратный отсчёт — это цикл, который идёт от большего числа к меньшему. В Python это делает range с отрицательным шагом.
Как сгенерировать случайное число
Случайные числа в Python даёт модуль random. Его подключают одной строкой и используют пару простых функций.
Как отсортировать словарь по значению
Словарь сортируют не сам по себе, а его пары — по значению — с помощью sorted() и параметра key.
Как убрать дубликаты из списка
Убрать повторы из списка проще всего через множество (set), которое хранит только уникальные значения.
Как посчитать количество слов в тексте
Подсчитать слова в строке на Python можно в две операции: разбить текст на слова и посчитать их количество.
Как проверить палиндром
Палиндром — слово или число, которое читается одинаково слева направо и справа налево, например «шалаш». Проверяется в одну строку.
Как перевернуть строку
Развернуть строку задом наперёд в Python проще всего срезом с шагом −1.
Как найти максимум и минимум
Наибольший и наименьший элементы списка в Python находятся встроенными функциями max() и min().
Как посчитать сумму списка
Сложить все числа списка в Python можно одной командой — или циклом, если хочется понять, как это устроено.
Множество или список: в чём разница
Множество (set) хранит только уникальные значения без порядка. Это делает его удобным для особых задач.
Словарь или список: когда что
Список хранит значения по порядку, словарь — по имени-ключу. Выбор зависит от того, как вы будете искать данные.
Списки или кортежи: когда что
Список и кортеж похожи — оба хранят набор значений по порядку. Главное отличие — изменяемость.
Что такое if __name__ == "__main__"
Эта загадочная строка встречается почти в каждом Python-файле. На деле она отвечает на простой вопрос: запустили файл напрямую или импортировали.
Импорт: import, from, as
Импорт подключает к вашему коду чужой — модули стандартной библиотеки и установленные пакеты. Разберём три формы записи.
Что такое область имён (namespace)
Область имён — это «пространство», где живут имена переменных и функций. Благодаря ему одинаковые имена не мешают друг другу.
Свои исключения: raise
Иногда программа должна сама сообщить об ошибке — для этого есть raise. Разберём, зачем и как им пользоваться.
finally и else в try
У конструкции try есть два дополнительных блока — else и finally. Они делают обработку ошибок аккуратнее.
Исключения: как и зачем ловить
Иногда ошибка — не баг, а ожидаемая ситуация (неверный ввод). Такие ошибки ловят через try/except, чтобы программа не падала.
Полиморфизм простыми словами
Полиморфизм — когда один и тот же вызов работает по-разному для разных объектов. Звучит сложно, а на деле удобно.
Инкапсуляция для новичка
Инкапсуляция — это идея прятать внутренние данные объекта и давать к ним доступ только через методы. Разберём зачем.
Наследование на примере
Наследование позволяет создать класс на основе другого: он получает всё готовое и добавляет своё. Разберём на примере.
Магические методы для новичка
Магические методы — специальные методы с двойными подчёркиваниями, которые Python вызывает автоматически в нужный момент.
Атрибуты класса и экземпляра
У объектов бывают данные двух видов: общие для всех объектов класса и личные у каждого. Разберём разницу.
self простыми словами
self в методах класса пугает новичков, а значит просто: это сам объект, с которым сейчас работает метод.
__init__ шаг за шагом
__init__ — это метод, который настраивает новый объект при его создании. Его называют конструктором.
Что такое стек вызовов
Стек вызовов — это то, как Python помнит, какие функции сейчас выполняются и куда вернуться после каждой.
Рекурсия на примере факториала
Рекурсия — когда функция вызывает саму себя. Классический пример — факториал, на нём идея видна лучше всего.
Что такое побочный эффект функции
Функция может просто вернуть результат, а может ещё и что-то изменить вокруг — это и называют побочным эффектом.
Локальные и глобальные переменные
Где переменная создана — там она и «живёт». Понимание этого снимает частые вопросы «почему не видно значение».
*args и **kwargs простыми словами
Звёздочки в определении функции позволяют принимать сколько угодно аргументов. Разберём, что значат *args и **kwargs.
Аргументы по умолчанию: как и когда
Аргумент по умолчанию позволяет вызвать функцию без части параметров — они возьмут заранее заданное значение.
Функции как значения (первого класса)
В Python функция — такое же значение, как число или строка: её можно положить в переменную и передать другой функции.
and и or как выбор значения
В Python and и or не просто дают True или False — они возвращают одно из операндов. Это удобный приём.
Тернарный оператор в Python
Иногда простое «если — то — иначе» удобно записать в одну строку. Для этого есть тернарный оператор.
range в Python: все три параметра
range задаёт последовательность чисел для цикла. У него до трёх параметров, и понимание каждого снимает частые ошибки.
enumerate и zip простыми словами
Две удобные функции, которые делают циклы чище: одна добавляет нумерацию, другая идёт по двум спискам сразу.
Что такое итерируемый объект
«Итерируемый» звучит страшно, а значит просто: то, по чему можно пройти циклом for, элемент за элементом.
Список в строку и обратно: split и join
Две парные операции, которые нужны при любой обработке текста: разбить строку на части и собрать части в строку.
Форматирование чисел и текста
Часто нужно не просто вывести значение, а вставить его в текст и красиво оформить. Для этого есть f-строки.
Методы строк, которые нужны новичку
Строки (текст) обрабатывают постоянно. Вот небольшой набор методов, который закрывает большинство задач новичка.
sorted и sort: в чём разница
В Python две сортировки с похожими именами, и новички их путают. Разница простая, но важная.
Перебор словаря: ключи, значения, items
Словарь хранит пары «ключ-значение». Перебрать его можно тремя способами — по ключам, значениям и парам.
Копирование списков: подводные камни
Одна из классических ловушек новичка: думаешь, что скопировал список, а меняются оба. Разберёмся почему.
Изменяемые и неизменяемые типы
Одни значения в Python можно менять на месте, другие — нет. Эта разница объясняет ряд загадок для новичка.
Приоритет операторов в Python
Python вычисляет выражения в определённом порядке — как в математике. Знание этого порядка спасает от неожиданных результатов.
Вложенные условия: как не запутаться
Иногда решение зависит от нескольких проверок подряд. Их можно вкладывать друг в друга — но важно не переусердствовать.
Вложенные циклы простыми словами
Вложенный цикл — это цикл внутри цикла. Он нужен, когда обходишь что-то двумерное: таблицу, поле, сетку.
Как работает цикл for под капотом
Цикл for в Python устроен иначе, чем во многих языках: он перебирает элементы, а не считает по счётчику. Разберёмся.
Индексы и срезы в Python на примерах
Индексы дают доступ к отдельным элементам, срезы — к их кускам. Это база работы со списками и строками.

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык