Классы в Python
Что такое ООП? 🧩 ООП расшифровывается как Объектно - Ориентированное Программирование. Python - это объектно - ориентированный язык, который позволяет структурировать код с помощью классов и объектов для лучшей организации и повторного использования. Преимущества ООП ✨ 💡 Совет: Принцип DRY означает, что следует избегать повторения одного и того же кода. Выносите повторяющийся код в функции или классы и используйте его повторно. Классы и объекты - это две основные концепции объектно-ориентированного программирования. Класс определяет, как должен выглядеть объект, а объект создаётся на основе этого класса. Например: При создании объекта из класса он наследует все переменные и функции, определённые внутри этого класса. В следующих главах вы узнаете, как: Почти всё в Python является объектом со своими свойствами и методами. Класс похож на конструктор объектов или «чертёж» для создания объектов. Создание Класса 📝 Чтобы создать класс, используйте ключевое слово class: Пример Создадим клас
Классы в PythonКлассы в Python
Показать еще
  • Класс
lambda функция в Python
Анонимная функция - это функция без имени, которая также известна как лямбда-функция. В отличие от функций, у которых есть имена, таких как main() или print_element(), лямбды создаются "на лету" для кратковременного использования. Синтаксис и основы 📝 Лямбда-функция имеет простой синтаксис: Она может содержать: Простой пример: Добавить 10 к аргументу a и вернуть результат: Два аргумента: Умножить аргумент a на аргумент b и вернуть результат: Три аргумента: Просуммировать аргументы a, b и c и вернуть результат: Сила лямбда-функций в практике 💡 Истинная мощь лямбд раскрывается при использовании их внутри других функций. Создание фабрик функций 🏭 Лямбды позволяют создавать функции-генераторы: Работа с коллекциями данных 🛒 Лямбды невероятно полезны для обработки списков, словарей и других структур: В этом примере функция map() применяет лямбда-функцию lambda i: i.upper() к каждому элементу списка shop_list. Она берёт каждую строку и преобразует её в верхний регистр, создавая новый ите
lambda функция в Pythonlambda функция в Python
Показать еще
  • Класс
Функция range в Python
Встроенная функция range() возвращает неизменяемую последовательность чисел, которая обычно используется для циклического повторения определённое количество раз. Этот набор чисел имеет собственный тип данных, который называется range. Примечание: «Неизменяемая» 🔒 означает, что её нельзя изменить после создания. Создание диапазонов Функцию range() можно вызывать с 1, 2 или 3 аргументами, используя следующий синтаксис: Вызов range() с одним аргументом Если функция вызывается только с одним аргументом, этот аргумент представляет значение stop (конец). 👉 Аргумент start (начало) является необязательным, и если он не указан, по умолчанию принимается значение 0. range(10) возвращает последовательность чисел от 0 до 9. Аргумент start, 0, включается, а аргумент stop, 10 - не включается). Пример Создадим диапазон чисел от 0 до 9: Вызов range() с двумя аргументами Если функция вызывается с двумя аргументами, первый аргумент представляет значение start, а второй - значение stop. range(3, 10) во
Функция range в PythonФункция range в Python
Показать еще
  • Класс
Декоратор в Python
Декораторы позволяют добавить дополнительное поведение к функции, не изменяя её исходный код. Декоратор - это функция, которая принимает другую функцию в качестве входных данных и возвращает новую функцию. 🎯 Простой декоратор Сначала определите декоратор, затем примените его с помощью `@имя_декоратора` над функцией. Размещая @changecase непосредственно над определением функции, функция myfunction "декорируется" функцией changecase. 🔄 Множественные вызовы декоратора Декоратор можно вызывать несколько раз. Просто разместите декоратор над функцией, которую хотите декорировать. Пример Использование декоратора @changecase на двух функциях: 📝 Аргументы в декорируемой функции Функции, требующие аргументы, также могут быть декорированы - просто убедитесь, что передаёте аргументы в функцию-обёртку: Пример Декорирование функций с аргументами: 🌟 *args и **kwargs Иногда декоратор не контролирует аргументы, передаваемые из декорируемой функции. Чтобы решить эту проблему, добавьте (*args, **kwa
Декоратор в PythonДекоратор в Python
Показать еще
  • Класс
Функции в Python
Функция - это блок кода, который выполняется только тогда, когда её вызывают. 📞 Вы можете передавать данные, известные как параметры, в функцию. Функция может возвращать данные как результат. Создание функции 🏗️ В Python функция определяется с помощью ключевого слова def: Вызов функции 📢 Чтобы вызвать функцию, используйте имя функции с круглыми скобками: Аргументы Информация может передаваться в функции в виде аргументов. Аргументы указываются после имени функции, в круглых скобках. Вы можете добавить сколько угодно аргументов, просто разделяя их запятой. В документации Python аргументы часто сокращают до *args. Параметры или аргументы? Термины параметр и аргумент могут использоваться для обозначения одного и того же: информации, передаваемой в функцию. С точки зрения функции: Количество аргументов 📊 По умолчанию функция должна вызываться с правильным количеством аргументов. Произвольные аргументы *args Если вы не знаете, сколько аргументов будет передано в функцию, добавьте * пер
Функции в PythonФункции в Python
Показать еще
  • Класс
Цикл while в Python
Циклы в Python 🐍 В Python есть два основных типа циклов: Цикл while 🔁 С помощью цикла while мы можем выполнять набор инструкций до тех пор, пока условие остается истинным. Пример Выводим значение i, пока оно меньше 6: ⚡ Примечание: не забудьте увеличивать i, иначе цикл будет продолжаться бесконечно! Цикл while требует подготовки соответствующих переменных. В этом примере мы определяем переменную-счетчик i и устанавливаем ее значение равным 1. Инструкция break ⛔ С помощью инструкции break мы можем остановить цикл, даже если условие while остается истинным: Пример Выходим из цикла, когда i равно 3: Инструкция continue 🔄 С помощью инструкции continue мы можем прервать текущую итерацию и перейти к следующей: Пример Переходим к следующей итерации, если i равно 3: Инструкция else ✅ С помощью инструкции else мы можем выполнить блок кода один раз, когда условие перестает быть истинным: Пример Выводим сообщение, когда условие становится ложным: 🔥 Малоизвестный трюк: Использование else с цик
Цикл while в PythonЦикл while в Python
Показать еще
  • Класс
Оператор сопоставления (match) в Python
Вместо множества операторов if..else можно использовать оператор match 🎯 Оператор match выбирает один из нескольких блоков кода для выполнения. Синтаксис: Как это работает: Пример ниже использует номер дня недели для вывода названия дня: Значение по умолчанию ⚡ Используйте символ подчеркивания _ как последнее значение case, если хотите выполнить блок кода при отсутствии других совпадений: ⚡ При использовании _ его положение должно всегда находиться в конце, иначе Python выдаст ошибку. Объединение значений 🌈 Используйте символ | как оператор or в проверке case для проверки нескольких значений в одном case: If-выражения как защитные условия 🛡️ Можно добавлять операторы if в проверку case как дополнительное условие: Оператор match - это элегантная замена громоздким цепочкам if-else, которая делает код чище и понятнее! ✨
Оператор сопоставления (match) в PythonОператор сопоставления (match) в Python
Показать еще
  • Класс
Множества в Python
Множества используются для хранения нескольких элементов в одной переменной. Множество - это один из 4 встроенных типов данных в Python для хранения коллекций данных. Остальные три: Список (List), Кортеж (Tuple) и Словарь (Dictionary), каждый со своими особенностями и применением. Множество - это неупорядоченная, изменяемая* и неиндексируемая коллекция. ⚡ *Примечание: сами элементы множества (Set) неизменяемы, но вы можете менять состав множества, удаляя или добавляя элементы когда угодно. Множества записываются в фигурных скобках. ⚡ Примечание: Множества неупорядочены, поэтому порядок элементов может быть любым. Элементы множества Элементы множества неупорядочены, неизменяемы и не допускают дубликатов. Неупорядоченность 🔀 Неупорядоченность означает, что элементы множества не имеют определенного порядка. Элементы множества могут появляться в разном порядке при каждом использовании, и к ним нельзя обращаться по индексу или ключу. Неизменяемость 🔒 Элементы множества неизменяемы, то ест
Множества в PythonМножества в Python
Показать еще
  • Класс
ЕГЭ по информатике 2026. Задача 1: работа с графами
Привет! 👋 Первая задача в ЕГЭ по информатике проверяет умение работать с графами - одной из важнейших тем дискретной математики. Давайте разберемся, что это такое и где с этим сталкиваемся в жизни. 📌 Что такое граф? Граф – это набор объектов (вершин) и связей между ними (рёбер). 🕸️ 🌍 Примеры из жизни, где используются графы 1. Социальные сети Что является графом? Вся структура социальной сети. Как используется? 2. Транспорт и навигация Что является графом? Дорожная сеть. Как используется? Приложения-навигаторы вроде Яндекс.Карт или Google Maps - это одна большая программа для работы с графами. Когда вы строите маршрут из точки А в точку Б, приложение ищет кратчайший путь в графе, используя алгоритмы (например, алгоритм Дейкстры). Схематичное изображение Связь между вершинами схематично удобно изображать графически (в виде графа), а вес ребер - в виде таблицы: 🔍 Разберем ДЕМО-задание №1 ЕГЭ 2026 На рисунке схема дорог N-ского района изображена в виде графа, в таблице содержатся све
ЕГЭ по информатике 2026. Задача 1: работа с графамиЕГЭ по информатике 2026. Задача 1: работа с графами
Показать еще
  • Класс
Показать ещё