Найти в Дзене
Python - Модуль random
Стандартная библиотека Python включает модуль random, предназначенный для управления генерацией псевдослучайных чисел. Этот модуль предоставляет набор функций, позволяющих разработчикам создавать программы, использующие элементы случайности — от простых операций вроде выбора случайного элемента списка до сложных статистических вычислений. Чтобы воспользоваться возможностями модуля random в вашем проекте, первым делом необходимо подключить его в начало вашего скрипта. Это делается с помощью инструкции...
1 месяц назад
Python - Сортировка коллекций
Сортировка коллекций — это одна из ключевых операций, которую часто приходится выполнять при работе с данными. Она позволяет упорядочить элементы коллекции (например, массивы, списки) по определенному критерию: от меньшего к большему, по возрастанию или убыванию, либо по алфавиту. Например, представьте, что вам нужно отсортировать список студентов по фамилии, чтобы удобно было искать нужного человека в журнале, или вывести товары в магазине по цене, начиная с самого дешевого. Эти задачи требуют разных...
1 месяц назад
Python - Аннотации типов
Аннотации помогают определять типы параметров и возвращаемых значений функций. Хотя их использование не является обязательным, оно значительно улучшает читаемость кода и облегчает его дальнейшее сопровождение и развитие как для вас, так и для других разработчиков, работающих с вашим проектом. Давайте рассмотрим пример функции, которая принимает два числа и возвращает их сумму: def add(a, b): ____return a + b Изначально, без дополнительной информации, непонятно, какие данные ожидаются в качестве аргументов a и b...
2 месяца назад
Python - Парадигмы программирования
Парадигмы программирования — это разные способы и методики написания программного кода, каждая из которых подходит для решения определенных типов задач. Рассмотрим основные парадигмы подробнее: Процедурное программирование — подход, где код разбивается на небольшие процедуры (функции). Каждая процедура выполняет конкретную задачу. Например, когда вы собираете мебель по инструкции, каждый шаг (соедините две доски, прикрепите ручки и т.п.) представляет собой отдельную процедуру. Вместо описания всего процесса сразу, вы выполняете его пошагово...
2 месяца назад
Python - Декораторы
Декора́торы — это функции высшего порядка, которые принимают другую функцию в качестве аргумента, модифицируют её поведение и возвращают новую функцию. Основное назначение декоратора — добавить дополнительную логику вокруг вызываемой функции, не меняя её исходный код. Они так же изменяют работу не только функций, но и классов Напишем декоратор, который будет замерять время выполнения функции import time def timer(func): ____def wrapper(*args, **kwargs): ________start_time = time.time() ________result = func(*args, **kwargs) ________end_time = time...
2 месяца назад
Python - Лямбда-функции
Lambda-функции — это безымянные (анонимные) функции в Python, которые определяются с помощью ключевого слова lambda. В отличие от обычных функций, объявляемых через def, lambda-функции имеют упрощенный синтаксис и ограничены одним выражением. Они часто используются там, где нужно передать простую функцию в качестве аргумента другой функции или создать временную функцию "на месте". Синтаксис лямбда-функции выглядит следующим образом: lambda аргументы: выражение Лямбда-функции могут иметь любое кол-во параметров, но выражение может быть только одно...
2 месяца назад
Python - *args и **kwargs
В языке программирования Python *args и **kwargs — это специальные синтаксические конструкции, которые позволяют работать с переменным количеством аргументов при вызове функции. Они полезны в ситуациях, когда заранее неизвестно, сколько аргументов будет передано функции. *args используется для передачи в функцию переменного количества позиционных аргументов, которые собираются в кортеж. Это удобно, когда нужно обработать несколько значений, не зная их количества заранее. **kwargs, в свою очередь, позволяет передавать переменное количество именованных аргументов, которые собираются в словарь...
2 месяца назад
(Python шпаргалки) Что такое функциональное программирование? Функциональное программирование — это подход к написанию кода, который основывается на принципах дискретной математики. В этой парадигме процесс вычисления рассматривается как вычисление значений математических функций. Это отличает функциональное программирование от процедурного, где функции используются как подпрограммы. В функциональном программировании основное внимание уделяется написанию кода в виде математических выражений и функций, которые не изменяют состояние программы, а возвращают новые значения. Это позволяет избежать побочных эффектов и делает код более предсказуемым и лёгким для тестирования. Функциональное программирование противопоставляется императивному подходу, где процесс вычислений описывается как последовательное изменение состояний. В императивном программировании программа представляет собой набор инструкций, которые изменяют состояние переменных и данных. Преимущества функционального программирования включают: - более простое тестирование и отладку кода; - возможность параллельного выполнения функций; - более высокую степень абстракции и выразительности кода.
2 месяца назад
(Python шпаргалки) Функция sleep Функция `sleep`, которая находится в модуле `time` в Python, даёт возможность временно приостановить выполнение текущего потока программы на указанное количество секунд. Это может быть полезно, например, если нужно отложить выполнение определённых действий или создать временную задержку в программе. Пример использования: import time time.sleep(3) # Сон на 3 секунды Когда функция `sleep` приостанавливает выполнение программы, все процессы в текущем потоке замирают на заданный промежуток времени. В этот период никакие инструкции в рамках приостановленного потока не выполняются, и программа не реагирует на внешние события до окончания паузы.
2 месяца назад
(Python шпаргалки) Функция bool() в Python Функция bool() в Python является логической и предназначена для определения истинности выражения или объекта. Она принимает один аргумент и возвращает одно из двух значений: True (истина) или False (ложь). Эта функция часто используется в условных конструкциях и циклах для проверки различных условий и принятия решений на основе полученных результатов. Пример: test = [] print(test, 'is', bool(test)) test = [0] print(test, 'is', bool(test)) test = None print(test, 'is', bool(test)) test = True print(test, 'is', bool(test)) #Результат [] is False [0] is True None is False True is True Данная функция возвращает только: - False - если значение ложное - True - если значение истинное
2 месяца назад
(Python шпаргалки) Что такое None в Python? None в Python — это специальное значение, которое указывает на отсутствие значимого значения у переменной или функции. Оно представляет пустоту и является единственным представителем типа NoneType. Также None может быть значением по умолчанию для аргументов функции, если они не были явно указаны при вызове функции.
2 месяца назад
(Python шпаргалки) Почему операции с числами типа float в Python иногда приводят к неточным результатам? При работе с числами типа float в Python можно столкнуться с небольшими погрешностями. Это происходит из-за особенностей их представления в памяти компьютера: print(0.1 + 0.1 + 0.1) # выведет 0.30000000000000004 В чём проблема? Числа с плавающей запятой (float) хранятся в памяти компьютера в двоичной системе. Некоторые десятичные дроби, такие как 0.1 и 0.2, не могут быть точно представлены в двоичном виде и превращаются в бесконечные дроби. Для хранения этих чисел используется определённое количество бит, поэтому двоичная дробь обрезается, что приводит к небольшим погрешностям в вычислениях. Как решить? Если нужна высокая точность (например, в финансах), используйте decimal: from decimal import Decimal print(Decimal("0.1") + Decimal("0.2")) # Выведет 0.3 Знание этих особенностей работы с числами типа float в Python поможет избежать непредвиденных ошибок в ваших программах.
2 месяца назад