reduce() — функция, которая последовательно применяет функцию-аргумент к элементам списка и возвращает единое значение.
Чем отличается reduce от map и filter?
reduce() не возвращает новый список, основанный на функции и итерационный, который мы передали. Вместо этого он возвращает одно значение.
Как работает reduce?
reduce() работает вызывая функцию |, которую мы передали для первых двух элементов последовательности. Результат, возвращаемый функцией |, используется в другом вызове функции вместе со следующим (в данном случае третьим) элементом.
Этот процесс повторяется до тех пор, пока мы не пройдем через все элементы последовательности.
Необязательный аргумент initial используется, когда он присутствует, в начале этого цикла с первым элементом в первом вызове функции. В некотором смысле элемент initial является 0-м элементом перед первым, когда он указан.
Подробнее про функцию reduce вы можете почитать здесь :3
#theory // Just Python
Чем отличается reduce от map и filter?
reduce() не возвращает новый список, основанный на функции и итерационный, который мы передали. Вместо этого он возвращает одно значение.
Как работает reduce?
reduce() работает вызывая функцию |, которую мы передали для первых двух элементов последовательности. Результат, возвращаемый функцией |, используется в другом вызове функции вместе со следующим (в данном случае третьим) элементом.
Этот процесс повторяется до тех пор, пока мы не пройдем через все элементы последовательности.
Необязательный аргумент initial используется, когда он присутствует, в начале этого цикла с первым элементом в первом вызове функции. В некотором смысле элемент initial является 0-м элементом перед первым, когда он указан.
Подробнее про функцию reduce вы можете почитать здесь :3
#theory // Just Python
PrettyTable — довольно полезный модуль для создания простых таблиц и вывода их в терминал или текстовый файл.
Модуль PrettyTable был вдохновлен таблицами ASCII, используемыми в оболочке PostgreSQL.
Возможности модуля PrettyTable:
• Установка ширины заполнения столбца, выравнивание текста или границы таблицы.
• Сортировка данных.
• Выбор отображения столбцов и строк в окончательном выводе.
• Чтение данных из CSV, HTML или курсора базы данных.
• Вывод данных в ASCII или HTML.
Пример(см. выше)
Для начала, необходимо создать экземпляр
Добавить данные можно и построчно, используя метод
Модуль, несмотря на свою простоту — популярен, и имеет 7.3 миллиона скачиваний в месяц.
Ставится командой ⚙
#theory // Just Python
Модуль PrettyTable был вдохновлен таблицами ASCII, используемыми в оболочке PostgreSQL.
Возможности модуля PrettyTable:
• Установка ширины заполнения столбца, выравнивание текста или границы таблицы.
• Сортировка данных.
• Выбор отображения столбцов и строк в окончательном выводе.
• Чтение данных из CSV, HTML или курсора базы данных.
• Вывод данных в ASCII или HTML.
Пример(см. выше)
Для начала, необходимо создать экземпляр
PrettyTable()
, чтобы потом добавлять в него некоторые данные. Далее необходимо установить имена полей, используя атрибут PrettyTable.field_names
, а затем с помощью списка добавить их(данные) за один раз, используя метод PrettyTable.add_rows()
.Добавить данные можно и построчно, используя метод
PrettyTable.add_row()
, но в данном примере мы будем использовать однострочный метод.Модуль, несмотря на свою простоту — популярен, и имеет 7.3 миллиона скачиваний в месяц.
Ставится командой ⚙
pip install prettytable
Документация и примеры кода здесь :3#theory // Just Python
Работаем с переменными окружения в Python
Переменные окружения часто используются для хранения конфиденциальных данных — например, API-ключей, логинов, паролей. Вместо того чтобы хардкодить их в код, безопаснее читать их через
Это удобно, безопасно и позволяет легко переключаться между разными окружениями (например, dev и prod).
Итог:
Используйте
#theory // Just Python
Переменные окружения часто используются для хранения конфиденциальных данных — например, API-ключей, логинов, паролей. Вместо того чтобы хардкодить их в код, безопаснее читать их через
os.environ
.Это удобно, безопасно и позволяет легко переключаться между разными окружениями (например, dev и prod).
Итог:
Используйте
os.environ.get()
для безопасного доступа к переменным окружения — это защищает ваш код от утечек данных и упрощает настройку.#theory // Just Python
Мы раскрываем скрытые механизмы ядра через наглядные шпаргалки и яркую визуальную графику, детально разбираем малоизвестные команды и скрипты.
Экспресс-гайды, которые экономят часы поиска: t.me/linuxacademiya
Please open Telegram to view this post
VIEW IN TELEGRAM
pyspellchecker — инструмент для чистой проверки орфографии.
Он(pyspellchecker) использует алгоритм расстояния Левенштейна для поиска перестановок в пределах расстояния редактирования 2 от исходного слова. Затем он сравнивает все перестановки (вставки, удаления, замены и транспозиции) с известными словами в списке частоты слов. Те слова, которые чаще всего встречаются в частотном списке, с большей вероятностью являются правильными результатами.
Сверху - простой пример использования pyspellchecker'a.
pyspellchecker поддерживает несколько языков, включая английский, испанский, немецкий, французский, русский и португальский.
Ставится командой ⚙
Документация и примеры кода здесь
#theory // Just Python
Он(pyspellchecker) использует алгоритм расстояния Левенштейна для поиска перестановок в пределах расстояния редактирования 2 от исходного слова. Затем он сравнивает все перестановки (вставки, удаления, замены и транспозиции) с известными словами в списке частоты слов. Те слова, которые чаще всего встречаются в частотном списке, с большей вероятностью являются правильными результатами.
Сверху - простой пример использования pyspellchecker'a.
pyspellchecker поддерживает несколько языков, включая английский, испанский, немецкий, французский, русский и португальский.
Ставится командой ⚙
pip install pyspellchecker
Документация и примеры кода здесь
#theory // Just Python
Преобразуем объект в JSON-строку
Часто возникает необходимость сериализовать данные — например, отправить словарь через API или сохранить в файл. Новички могут пытаться делать это вручную, но Python предлагает простой способ через модуль json.
С помощью
Итог:
Модуль
#theory // Just Python
Часто возникает необходимость сериализовать данные — например, отправить словарь через API или сохранить в файл. Новички могут пытаться делать это вручную, но Python предлагает простой способ через модуль json.
С помощью
json.dumps()
можно быстро преобразовать любой объект (например, словарь) в строку формата JSON.Итог:
Модуль
json
позволяет удобно преобразовывать Python-объекты в строки JSON. Используйте json.dumps()
для сериализации.#theory // Just Python
math.isclose
#theory // Just Python
math.isclose
проверяет, близки ли два числа с плавающей запятой с учётом относительной и абсолютной погрешности. Это полезно при сравнении вещественных чисел, где прямое сравнение через ==
ненадёжно из-за ошибок округления#theory // Just Python
Симуляция частиц с Pygame
С помощью Pygame можно создать простую, но очень эффектную 2D-игру-симуляцию песка. Игрок будет сыпать песчинки мышкой, а частицы под действием гравитации будут падать вниз.
При желании ты можешь улучшить проект: добавить воду и огонь, реализовать эффекты ветра и многое другое.
ссылка на код
#theory // Just Python
С помощью Pygame можно создать простую, но очень эффектную 2D-игру-симуляцию песка. Игрок будет сыпать песчинки мышкой, а частицы под действием гравитации будут падать вниз.
При желании ты можешь улучшить проект: добавить воду и огонь, реализовать эффекты ветра и многое другое.
ссылка на код
#theory // Just Python
os.listdir() + os.path.isfile()
Нужно обработать все файлы в директории? Новички часто пытаются вручную указывать имена, но Python позволяет получить список файлов автоматически!
Модуль os предоставляет метод
Итог:
Используйте
#theory // Just Python
Нужно обработать все файлы в директории? Новички часто пытаются вручную указывать имена, но Python позволяет получить список файлов автоматически!
Модуль os предоставляет метод
listdir(),
который возвращает содержимое директории, а фильтрация с помощью os.path.isfile()
позволяет выбрать только файлы.Итог:
Используйте
os.listdir() + os.path.isfile(),
чтобы получить список всех файлов в директории — удобно для массовой обработки, загрузки или анализа.#theory // Just Python
Современные реализации бустинга
Хотя sklearn вполне неплох для обучения, в проде чаще используют специализированные библиотеки, заточенные под бустинг.
Например, XGBoost. Он очень быстрый, поддерживает регуляризацию, отложенное построение деревьев, а также раннюю остановку.
LightGBM работает еще быстрее, идеально подходит для очень больших данных. CatBoost же супер дружелюбен к категориальным признакам, даже не нужно кодировать вручную. Присутствует поддержка GPU.
#theory // Just Python
Хотя sklearn вполне неплох для обучения, в проде чаще используют специализированные библиотеки, заточенные под бустинг.
Например, XGBoost. Он очень быстрый, поддерживает регуляризацию, отложенное построение деревьев, а также раннюю остановку.
LightGBM работает еще быстрее, идеально подходит для очень больших данных. CatBoost же супер дружелюбен к категориальным признакам, даже не нужно кодировать вручную. Присутствует поддержка GPU.
#theory // Just Python
Получаем размер файла в байтах
Иногда нужно узнать, сколько весит файл — например, перед загрузкой или отправкой по сети. Новички могут не знать, как это сделать быстро и просто.
Python предоставляет удобный способ с помощью функции
Итог:
Используйте
#theory // Just Python
Иногда нужно узнать, сколько весит файл — например, перед загрузкой или отправкой по сети. Новички могут не знать, как это сделать быстро и просто.
Python предоставляет удобный способ с помощью функции
os.path.getsize().
Итог:
Используйте
os.path.getsize(path)
, чтобы легко получить размер файла в байтах. Удобно для логирования, проверки ограничений и статистики.#theory // Just Python
Бесконечность в Python
Как бы иронично это ни звучало, бесконечность определяется как неопределенное число, которое может быть как положительным, так и отрицательным значением. Все арифметические операции, выполняемые над бесконечным числом, всегда приводят к бесконечному числу, скажем, суммирование, вычитание, умножение или любая другая операция.
Поскольку бесконечность может быть как положительной, так и отрицательной, их можно представить как число
Примеры
Сверху я написал незамысловатый код, который выводит отрицательное и положительное числа соответственно(мне кажется объяснять работу кода не надо)
Зачем это нужно?
В питонячем мире бесконечность обычно используется для измерения производительности и оптимизации алгоритмов, выполняющих вычисления в крупномасштабных приложениях.
На самом деле float - интересная штука, с помощью которой можно хорошо провести время ;)
#theory // Just Python
Как бы иронично это ни звучало, бесконечность определяется как неопределенное число, которое может быть как положительным, так и отрицательным значением. Все арифметические операции, выполняемые над бесконечным числом, всегда приводят к бесконечному числу, скажем, суммирование, вычитание, умножение или любая другая операция.
Положительная бесконечность: inf
Отрицательная бесконечность: -inf
Поскольку бесконечность может быть как положительной, так и отрицательной, их можно представить как число
float('inf')
и число float('-inf')
соответственно.Примеры
Сверху я написал незамысловатый код, который выводит отрицательное и положительное числа соответственно(мне кажется объяснять работу кода не надо)
Зачем это нужно?
В питонячем мире бесконечность обычно используется для измерения производительности и оптимизации алгоритмов, выполняющих вычисления в крупномасштабных приложениях.
На самом деле float - интересная штука, с помощью которой можно хорошо провести время ;)
#theory // Just Python
ReadWriteMemory — это топовая библиотека, позволяющая легко читать/записывать в память любого процесса.
С её помощью можно, например, сделать читы для игры.
А если подрубить такие библиотеки, как imGui, то можно вывести и оверлей чита.
Либо сделать простой трейнер.
Ставится командой
Документация и примеры кода здесь.
#theory // Just Python
С её помощью можно, например, сделать читы для игры.
А если подрубить такие библиотеки, как imGui, то можно вывести и оверлей чита.
Либо сделать простой трейнер.
Ставится командой
pip install ReadWriteMemory
Документация и примеры кода здесь.
#theory // Just Python
all и any — полезные встроенные функции в Python!
Запомнить значение обоих функций по примеру выше очень просто.
Функция all возвращает True в случае когда все (all) элементы являются истинными(True), если один элемент - False, функция вернёт False.
Функция any возвращает True в том случае, когда любой (any) элемент является истинным, если все элементы являются False - функция возвращает False.
Вот и всё, всё настолько просто.
#theory // Just Python
Запомнить значение обоих функций по примеру выше очень просто.
Функция all возвращает True в случае когда все (all) элементы являются истинными(True), если один элемент - False, функция вернёт False.
Функция any возвращает True в том случае, когда любой (any) элемент является истинным, если все элементы являются False - функция возвращает False.
Вот и всё, всё настолько просто.
#theory // Just Python