Функция hex()
Функция
Разъяснивший Python
Функция
hex()
в Python используется для преобразования целого числа в его шестнадцатеричное представление. Она принимает один аргумент — целое число, которое нужно превратить, и возвращает срок с его шестнадцатеричной представлением.Разъяснивший Python
Функция oct()
Функция
Разъяснивший Python
Функция
oct()
в Python принимает один аргумент: число — целое число (двоичное, десятичное или шестнадцатеричное) или объект, который должен реализовать метод index() для возврата целого числа. Функция возвращает строку с восьмеричным представлением числа.Разъяснивший Python
Функция abspath()
Функция
Функция
Если путь является относительным, то функция
Если путь является абсолютным, то функция
Разъяснивший Python
Функция
abspath()
возвращает абсолютный путь к указанному пути. Абсолютный путь — это путь, который начинается с корневого каталога файловой системы.Функция
abspath()
принимает в качестве аргумента путь к файлу или каталогу. Путь может быть относительным или абсолютным.Если путь является относительным, то функция
abspath()
преобразует его в абсолютный, относительно текущего рабочего каталога.Если путь является абсолютным, то функция
abspath()
возвращает его без измененийРазъяснивший Python
Функция pathlib.PureWindowsPath()
В модуле pathlib функция pathlib.PureWindowsPath() используется для создания объекта пути Windows. Этот объект представляет собой путь в файловой системе Windows, но не выполняет никаких операций ввода-вывода.
Аргумент path может быть строкой, представляющей путь Windows, или другим объектом пути, который можно привести к типу PureWindowsPath.
Разъяснивший Python
В модуле pathlib функция pathlib.PureWindowsPath() используется для создания объекта пути Windows. Этот объект представляет собой путь в файловой системе Windows, но не выполняет никаких операций ввода-вывода.
Аргумент path может быть строкой, представляющей путь Windows, или другим объектом пути, который можно привести к типу PureWindowsPath.
Разъяснивший Python
struct.Struct()
Модуль
Синтаксис:
Аргументы:
Разъяснивший Python
Модуль
struct
позволяет преобразовывать между Python-значениями и C-структурами, представленными как объекты bytes
. Компактные форматные строки описывают предполагаемые преобразования в/из Python-значений.Синтаксис:
struct.Struct(format_string)
Аргументы:
format_string
— строка формата, описывающая структуру.Разъяснивший Python
Snowballstemmer
Библиотека
Эта библиотека реализует алгоритм Портера, который является одним из наиболее известных алгоритмов стемминга.
*Стемминг применяется в поисковых системах для расширения поискового запроса пользователя, является частью процесса нормализации текста.
Разъяснивший Python
Библиотека
Snowballstemmer
предоставляет функциональность стемминга, то есть преобразования слов в их базовую форму. Эта библиотека реализует алгоритм Портера, который является одним из наиболее известных алгоритмов стемминга.
Snowballstemmer
поддерживает алгоритмы стемминга для 15 языков, включая русский.*Стемминг применяется в поисковых системах для расширения поискового запроса пользователя, является частью процесса нормализации текста.
Разъяснивший Python
Telethon
Telethon — это библиотека Python, которая позволяет вам взаимодействовать с API Telegram. Вы можете отправлять, получать или ждать новых сообщений Telegram внутри вашего Python-приложения. Вы также можете отправлять файлы контакту или группе контактов.
В этом примере мы настраиваем автоматическое отправление файлов в группу.
*Для работы этого кода вам нужно только получить ID и хэш Telegram API (что можно сделать за несколько минут).
Разъяснивший Python
Telethon — это библиотека Python, которая позволяет вам взаимодействовать с API Telegram. Вы можете отправлять, получать или ждать новых сообщений Telegram внутри вашего Python-приложения. Вы также можете отправлять файлы контакту или группе контактов.
В этом примере мы настраиваем автоматическое отправление файлов в группу.
*Для работы этого кода вам нужно только получить ID и хэш Telegram API (что можно сделать за несколько минут).
Разъяснивший Python
👍2
4 ситуации из жизни лямбда-функций в Python. Сортировка последовательности данных
Первый допустимый вариант использования — сортировка последовательности данных при помощи встроенной функции sorted(). Если вы знакомы с методами списков объектов, то, скорее всего, вам известен похожий метод sort(), который может сортировать объекты в списке в нужном порядке. Функция sorted() используется во многих ситуациях.
Разъяснивший Python
Первый допустимый вариант использования — сортировка последовательности данных при помощи встроенной функции sorted(). Если вы знакомы с методами списков объектов, то, скорее всего, вам известен похожий метод sort(), который может сортировать объекты в списке в нужном порядке. Функция sorted() используется во многих ситуациях.
Разъяснивший Python
👍1
typing.Literal
Например,
Разъяснивший Python
typing.Literal
— это тип данных, который позволяет указать не просто какой-то тип вроде str, int
или float
, а конкретное значение этого типа.Например,
Literal[42]
означает, что в качестве значения ожидается только 42. Важно, что проверяется не только равенство значения, но и его тип (например, нельзя будет использовать False, если ожидается 0).Разъяснивший Python
👍2
4 ситуации из жизни лямбда-функций в Python. Использование в качестве фабричной функции
Вероятно, вам известно, что помимо встроенного типа словаря dict, в нашем распоряжении есть еще другой словарь под названием defaultdict. Этот класс является подклассом типа dict, который доступен в модуле collections. Конструктор defaultdict представляет собой defaultdict([default_factory[, ...]]). default_factory вызывается для создания значения при условии, что в словаре еще нет заданного ключа.
Разъяснивший Python
Вероятно, вам известно, что помимо встроенного типа словаря dict, в нашем распоряжении есть еще другой словарь под названием defaultdict. Этот класс является подклассом типа dict, который доступен в модуле collections. Конструктор defaultdict представляет собой defaultdict([default_factory[, ...]]). default_factory вызывается для создания значения при условии, что в словаре еще нет заданного ключа.
Разъяснивший Python
❤2
Принцип открытости/закрытости (OCP)
Принцип открытости/закрытости (OCP) — один из основополагающих принципов объектно-ориентированного программирования (ООП), сформулированный Бертраном Мейером. Он гласит: Программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения.
Иными словами код должен быть легко расширяемым для добавления новых функций или поведения. Существующий код не должен меняться при добавлении новых функций.
Разъяснивший Python
Принцип открытости/закрытости (OCP) — один из основополагающих принципов объектно-ориентированного программирования (ООП), сформулированный Бертраном Мейером. Он гласит: Программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения.
Иными словами код должен быть легко расширяемым для добавления новых функций или поведения. Существующий код не должен меняться при добавлении новых функций.
Разъяснивший Python
👍1
Функция heapq.heapify()
Функция
Разъяснивший Python
Функция
heapq.heapify()
используется для преобразования списка в кучу (heap). Куча — это особая структура данных, представляющая собой полное бинарное дерево, в котором каждый родительский элемент меньше или равен своим дочерним элементам.Разъяснивший Python
👍1
Принцип разделения интерфейса (ISP)
ISP (Interface Segregation Principle) — один из принципов SOLID, который гласит: «Клиенты не должны зависеть от интерфейсов, которые они не используют».
Другими словами, вместо создания общих интерфейсов следует создавать специфические интерфейсы, предназначенные для конкретных клиентов. Интерфейсы должны быть максимально сплоченными, то есть все методы интерфейса должны быть тесно связаны между собой и решать одну задачу.
Разъяснивший Python
ISP (Interface Segregation Principle) — один из принципов SOLID, который гласит: «Клиенты не должны зависеть от интерфейсов, которые они не используют».
Другими словами, вместо создания общих интерфейсов следует создавать специфические интерфейсы, предназначенные для конкретных клиентов. Интерфейсы должны быть максимально сплоченными, то есть все методы интерфейса должны быть тесно связаны между собой и решать одну задачу.
Разъяснивший Python
👍4
Метод bytes.hex() — это метод, который преобразует объект
Как работает:
Например, байт со значением 10 (в десятичной системе) будет представлен как "0a" в шестнадцатеричной системе.
Разъяснивший Python
bytes
в шестнадцатеричную строку.Как работает:
bytes.hex()
возвращает строку, состоящую из шестнадцатеричных цифр, представляющих каждый байт в объекте bytes
. Шестнадцатеричные цифры идут парами, где первая цифра представляет старший полубайт, а вторая - младший полубайт.Например, байт со значением 10 (в десятичной системе) будет представлен как "0a" в шестнадцатеричной системе.
Разъяснивший Python
Метод strptime()
Синтаксис:
Аргументы:
Разъяснивший Python
strptime()
— это метод класса datetime
, который используется для преобразования строки, представляющей дату и время, в объект datetime
.Синтаксис:
datetime.strptime(date_string, format_string)
Аргументы:
date_string
: Строка, представляющая дату и время.format_string
: Строка, представляющая формат даты и времени.Разъяснивший Python
Ход короля
Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Программа должна вывести «YES», если из первой клетки ходом короля можно попасть во вторую, или «NO» в противном случае.
Разъяснивший Python
Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.
Программа должна вывести «YES», если из первой клетки ходом короля можно попасть во вторую, или «NO» в противном случае.
Разъяснивший Python
👍2
Функция attrgetter()
Функция
Разъяснивший Python
Функция
attrgetter()
из модуля operator используется для получения значения атрибута объекта. Она позволяет избежать явного указания имени атрибута, что может сделать код более читаемым и удобным.Разъяснивший Python
Декоратор lru_cache()
Декоратор
Как работает lru_cache():
Декоратор
Разъяснивший Python
Декоратор
lru_cache()
из модуля functools в Python используется для мемоизации функций, то есть для кэширования результатов их вычислений. Это может значительно повысить производительность кода, если функция выполняет вычисления, которые требуют много времени.Как работает lru_cache():
Декоратор
lru_cache()
работает по алгоритму LRU (Least Recently Used), что означает, что он кэширует последние maxsize
результатов вычислений функции. Если кэш переполняется, то наименееРазъяснивший Python
👍4
itemgetter()
Разъяснивший Python
itemgetter()
— это функция из модуля operator
, которая используется для извлечения элементов из объектов, поддерживающих индексирование (например, списки, кортежи, строки).Разъяснивший Python
👍1
Функция bisect.insort()
Функция
Разъяснивший Python
Функция
bisect.insort()
в Python используется для вставки элемента в уже отсортированный список, сохраняя его отсортированным. Она работает с помощью алгоритма бинарного поиска, что делает ее более эффективной, чем линейный поиск,Разъяснивший Python
🔥2