Найти в Дзене
(Python шпаргалки) Что такое миксины
(Python шпаргалки) Что такое миксины Миксин (mix-in, анг. “примесь”), паттерн проектирования в ООП, когда в цепочку наследования добавляется небольшой класс-помощник. Например, есть класс class NowMixin(object): def now(): return datetime.datetime.utcnow() Тогда любой класс, наследованный с этим миксином, будет иметь метод now()...
4 месяца назад
(Python шпаргалки) Что такое последовательность в Python
(Python шпаргалки) Что такое последовательность в Python? Последовательностью в Python называется итерабельный объект, который поддерживает эффективный доступ к элементам с использованием целочисленных индексов через специальный метод __getitem__() и поддерживает метод __len__(), который возвращает длину последовательности...
4 месяца назад
(Python шпаргалки) Что такое диапазон
Диапазоны – неизменяемые последовательности чисел, которые задаются началом, концом и шагом. Представлены классом range (в Python 2 – xrange; range в Python 2 – это функция, которая возвращает список). Параметры конструктора должны быть целыми...
4 месяца назад
Что такое модуль
Что такое модуль? Модуль – функционально законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом или поименованной непрерывной её части. Модули позволяют разбивать сложные задачи на более мелкие в соответствии с принципом модульности...
4 месяца назад
Python - Модуль random
Стандартная библиотека Python включает модуль random, предназначенный для управления генерацией псевдослучайных чисел. Этот модуль предоставляет набор функций, позволяющих разработчикам создавать программы, использующие элементы случайности — от простых операций вроде выбора случайного элемента списка до сложных статистических вычислений. Чтобы воспользоваться возможностями модуля random в вашем проекте, первым делом необходимо подключить его в начало вашего скрипта. Это делается с помощью инструкции...
6 месяцев назад
Python - Сортировка коллекций
Сортировка коллекций — это одна из ключевых операций, которую часто приходится выполнять при работе с данными. Она позволяет упорядочить элементы коллекции (например, массивы, списки) по определенному критерию: от меньшего к большему, по возрастанию или убыванию, либо по алфавиту. Например, представьте, что вам нужно отсортировать список студентов по фамилии, чтобы удобно было искать нужного человека в журнале, или вывести товары в магазине по цене, начиная с самого дешевого. Эти задачи требуют разных...
6 месяцев назад
Python - Аннотации типов
Аннотации помогают определять типы параметров и возвращаемых значений функций. Хотя их использование не является обязательным, оно значительно улучшает читаемость кода и облегчает его дальнейшее сопровождение и развитие как для вас, так и для других разработчиков, работающих с вашим проектом. Давайте рассмотрим пример функции, которая принимает два числа и возвращает их сумму: def add(a, b): ____return a + b Изначально, без дополнительной информации, непонятно, какие данные ожидаются в качестве аргументов a и b...
7 месяцев назад
Python - Парадигмы программирования
Парадигмы программирования — это разные способы и методики написания программного кода, каждая из которых подходит для решения определенных типов задач. Рассмотрим основные парадигмы подробнее: Процедурное программирование — подход, где код разбивается на небольшие процедуры (функции). Каждая процедура выполняет конкретную задачу. Например, когда вы собираете мебель по инструкции, каждый шаг (соедините две доски, прикрепите ручки и т.п.) представляет собой отдельную процедуру. Вместо описания всего процесса сразу, вы выполняете его пошагово...
7 месяцев назад
Python - Декораторы
Декора́торы — это функции высшего порядка, которые принимают другую функцию в качестве аргумента, модифицируют её поведение и возвращают новую функцию. Основное назначение декоратора — добавить дополнительную логику вокруг вызываемой функции, не меняя её исходный код. Они так же изменяют работу не только функций, но и классов Напишем декоратор, который будет замерять время выполнения функции import time def timer(func): ____def wrapper(*args, **kwargs): ________start_time = time.time() ________result = func(*args, **kwargs) ________end_time = time...
7 месяцев назад
Python - Лямбда-функции
Lambda-функции — это безымянные (анонимные) функции в Python, которые определяются с помощью ключевого слова lambda. В отличие от обычных функций, объявляемых через def, lambda-функции имеют упрощенный синтаксис и ограничены одним выражением. Они часто используются там, где нужно передать простую функцию в качестве аргумента другой функции или создать временную функцию "на месте". Синтаксис лямбда-функции выглядит следующим образом: lambda аргументы: выражение Лямбда-функции могут иметь любое кол-во параметров, но выражение может быть только одно...
7 месяцев назад
Python - *args и **kwargs
В языке программирования Python *args и **kwargs — это специальные синтаксические конструкции, которые позволяют работать с переменным количеством аргументов при вызове функции. Они полезны в ситуациях, когда заранее неизвестно, сколько аргументов будет передано функции. *args используется для передачи в функцию переменного количества позиционных аргументов, которые собираются в кортеж. Это удобно, когда нужно обработать несколько значений, не зная их количества заранее. **kwargs, в свою очередь, позволяет передавать переменное количество именованных аргументов, которые собираются в словарь...
7 месяцев назад