os.getrandom()
Разъяснивший Python
os.getrandom()
получает криптографически безопасные случайные байты прямо из генератора операционной системы. Это полезно для генерации уникальных токенов и защиты данных.Разъяснивший Python
Антипаттерн недели: Изменение списка во время итерации
В Python изменение списка во время его обхода может привести к непредсказуемому поведению, пропуску элементов или
Используйте создание нового списка или итерацию через
Разъяснивший Python
В Python изменение списка во время его обхода может привести к непредсказуемому поведению, пропуску элементов или
IndexError
.Используйте создание нового списка или итерацию через
copy()
.Разъяснивший Python
mmap.mmap()
Разъяснивший Python
mmap.mmap()
позволяет работать с файлами как с массивами в памяти, что ускоряет чтение и запись больших файлов без их полного загрузки в ОЗУ.Разъяснивший Python
👍3
polars.DataFrame
Разъяснивший Python
polars.DataFrame
— это высокопроизводительная альтернатива pandas
, оптимизированная для работы с большими данными. Библиотека polars
использует многопоточность и ленивые вычисления, ускоряя обработку таблиц в десятки раз.Разъяснивший Python
❤2
Ковариация и матрица ковариации
Ковариация показывает, как два признака изменяются вместе. Положительная ковариация - это когда переменные растут одновременно. Отрицательная ковариация - когда одна переменная растёт, другая уменьшается. Если ковариация ≈ 0, то признаки независимы.
Если у нас есть несколько переменных, их взаимосвязи можно описать с помощью матрицы ковариации. Это квадратная матрица, где каждая ячейка (i, j) показывает ковариацию между Xi и Xj.
Разъяснивший Python
Ковариация показывает, как два признака изменяются вместе. Положительная ковариация - это когда переменные растут одновременно. Отрицательная ковариация - когда одна переменная растёт, другая уменьшается. Если ковариация ≈ 0, то признаки независимы.
Если у нас есть несколько переменных, их взаимосвязи можно описать с помощью матрицы ковариации. Это квадратная матрица, где каждая ячейка (i, j) показывает ковариацию между Xi и Xj.
Разъяснивший Python
👍2
array.tobytes()
Разъяснивший Python
array.tobytes()
позволяет быстро преобразовать массив чисел в байтовую строку, что полезно для работы с бинарными файлами, сокетами и сетевыми протоколами.Разъяснивший Python
array.tobytes()
Разъяснивший Python
array.tobytes()
позволяет быстро преобразовать массив чисел в байтовую строку, что полезно для работы с бинарными файлами, сокетами и сетевыми протоколами.Разъяснивший Python
Полезные библиотеки Python
csvkit — полезная Python утилита для преобразования и работы с CSV, королем табличных форматов файлов.
Кроме того можно отправлять SQL запросы, импортировать и экспортировать данные из PostgreSQL
GitHub/Инструкция
Разъяснивший Python
csvkit — полезная Python утилита для преобразования и работы с CSV, королем табличных форматов файлов.
in2csv data.xls > data.csv
— конвертировать XLS в CSVin2csv data.json > data.csv
— конвертировать JSON в CSVcsvjson data.csv > data.json
— конвертировать в JSONcsvcut -n data.csv
— извлечь столбцыcsvstat data.csv
— информация о статистике и д.р полезные вещи.Кроме того можно отправлять SQL запросы, импортировать и экспортировать данные из PostgreSQL
GitHub/Инструкция
Разъяснивший Python
gc.get_stats()
Разъяснивший Python
gc.get_stats()
возвращает статистику работы сборщика мусора, включая количество собранных объектов на каждом этапе. Это полезно для анализа и оптимизации работы памяти.Разъяснивший Python
Как проверить, есть ли элемент в списке?
Новички часто используют циклы для поиска элемента в списке, но в Python есть более быстрый и удобный способ!
Итог:
Код читается легко.
Работает для любых типов данных.
Гораздо быстрее, чем перебор вручную!
Разъяснивший Python
Новички часто используют циклы для поиска элемента в списке, но в Python есть более быстрый и удобный способ!
Итог:
Код читается легко.
Работает для любых типов данных.
Гораздо быстрее, чем перебор вручную!
Разъяснивший Python
🥱1
Как быстро удалить дубликаты из списка в Python?
Когда новички сталкиваются с задачей удаления повторяющихся элементов из списка, они часто ищут сложные решения, используя циклы и проверки. Но Python предлагает более быстрый и удобный способ с использованием множества
Итог:
Быстро и просто.
Работает для любых типов данных.
Убирает дубликаты за одну строку кода!
Разъяснивший Python
Когда новички сталкиваются с задачей удаления повторяющихся элементов из списка, они часто ищут сложные решения, используя циклы и проверки. Но Python предлагает более быстрый и удобный способ с использованием множества
(set)
, которое автоматически хранит только уникальные значения.Итог:
Быстро и просто.
Работает для любых типов данных.
Убирает дубликаты за одну строку кода!
Разъяснивший Python
Декоратор для автоматического ретрая функций
Иногда функции могут временно завершаться с ошибкой (например, при сетевых запросах). Вместо ручного повторного вызова можно использовать декоратор, который автоматически перезапустит функцию в случае сбоя.
В Python можно создать декоратор, который автоматически повторяет вызов функции при возникновении исключения.
Разъяснивший Python
Иногда функции могут временно завершаться с ошибкой (например, при сетевых запросах). Вместо ручного повторного вызова можно использовать декоратор, который автоматически перезапустит функцию в случае сбоя.
В Python можно создать декоратор, который автоматически повторяет вызов функции при возникновении исключения.
Разъяснивший Python
👍2🥰1
Как быстро объединить списки в Python?
Часто возникает необходимость объединить два списка в один, например, чтобы соединить данные из разных источников. Новички могут пытаться делать это с помощью циклов, добавляя элементы по одному, но в Python есть более удобный способ — оператор +.
Этот приём позволяет объединить списки буквально в одну строку: list1 + list2 создаёт новый список, содержащий элементы обоих списков в исходном порядке.
Итог:
Код читается легко.
Работает за одну строку.
Упрощает работу со списками!
Разъяснивший Python
Часто возникает необходимость объединить два списка в один, например, чтобы соединить данные из разных источников. Новички могут пытаться делать это с помощью циклов, добавляя элементы по одному, но в Python есть более удобный способ — оператор +.
Этот приём позволяет объединить списки буквально в одну строку: list1 + list2 создаёт новый список, содержащий элементы обоих списков в исходном порядке.
Итог:
Код читается легко.
Работает за одну строку.
Упрощает работу со списками!
Разъяснивший Python
Python REST API: Flask, Connexion и SQLAlchemy (часть 2)
Статья продолжает серию по созданию REST API на Flask. В этой части вы подключаете SQLite, используете SQLAlchemy для управления данными, добавляете сериализацию с Marshmallow и интегрируете базу данных с REST API.
Читать...
Разъяснивший Python
Статья продолжает серию по созданию REST API на Flask. В этой части вы подключаете SQLite, используете SQLAlchemy для управления данными, добавляете сериализацию с Marshmallow и интегрируете базу данных с REST API.
Читать...
Разъяснивший Python
Хабр
Python REST API: Flask, Connexion и SQLAlchemy (часть 2)
Это перевод статьи от Philipp Acsany Большинство современных веб-приложений работают на основе REST API - методологии, позволяющей разработчикам отделить разработку пользовательского интерфейса...
Введение в ERP: Что такое ERP-системы и почему они важны для производства?
В статье рассматриваются ERP-системы: их роль в управлении бизнесом, ключевые преимущества внедрения, а также этапы выбора, проектирования и настройки, чтобы сделать систему максимально эффективной.
Читать...
Разъяснивший Python
В статье рассматриваются ERP-системы: их роль в управлении бизнесом, ключевые преимущества внедрения, а также этапы выбора, проектирования и настройки, чтобы сделать систему максимально эффективной.
Читать...
Разъяснивший Python
Хабр
Введение в ERP: Что такое ERP-системы и почему они важны для производства?
Современный бизнес уже невозможно представить без автоматизированных систем планирования и управления ресурсами предприятия (ERP). Внедрение ERP-системы направлено на организацию эффективного...
🤔1
Как быстро заменить подстроку в строке?
При обработке текста часто нужно заменить одно слово или символ на другое. Новички могут пытаться делать это вручную, перебирая символы, но в Python есть удобный способ — метод .replace().
Этот приём позволяет заменить подстроку буквально в одну строку: text.replace("старое", "новое") создаёт новую строку с заменёнными значениями.
Итог:
Работает за одну строку.
Позволяет заменять любые подстроки.
Упрощает обработку текста!
Разъяснивший Python
При обработке текста часто нужно заменить одно слово или символ на другое. Новички могут пытаться делать это вручную, перебирая символы, но в Python есть удобный способ — метод .replace().
Этот приём позволяет заменить подстроку буквально в одну строку: text.replace("старое", "новое") создаёт новую строку с заменёнными значениями.
Итог:
Работает за одну строку.
Позволяет заменять любые подстроки.
Упрощает обработку текста!
Разъяснивший Python
👍2
Переменные в Python. Оператор присваивания
В видео погорим о том, для чего нужны переменные и как их создавать. Узнайте что такое динамическая типизация и как использовать оператор присваивания
Перейти к просмотру [13:42]
Разъяснивший Python
В видео погорим о том, для чего нужны переменные и как их создавать. Узнайте что такое динамическая типизация и как использовать оператор присваивания
Перейти к просмотру [13:42]
Разъяснивший Python
Telegram
Python Expert | Программирование
Переменные в Python. Оператор присваивания // #Видео
В видео погорим о том, для чего нужны переменные и как их создавать. Узнайте что такое динамическая типизация и как использовать оператор присваивания
▪️Перейти к просмотру [13:42]
Python Expert | …
В видео погорим о том, для чего нужны переменные и как их создавать. Узнайте что такое динамическая типизация и как использовать оператор присваивания
▪️Перейти к просмотру [13:42]
Python Expert | …
Большой гайд по миграциям в Django: готовимся к миграциям и избегаем конфликтов
Статья посвящена работе с миграциями в Django. Рассматриваются их назначение, настройка, предотвращение конфликтов, управление историей миграций и поддержание её чистоты, с практическими примерами.
Читать...
Разъяснивший Python
Статья посвящена работе с миграциями в Django. Рассматриваются их назначение, настройка, предотвращение конфликтов, управление историей миграций и поддержание её чистоты, с практическими примерами.
Читать...
Разъяснивший Python
Хабр
Большой гайд по миграциям в Django: готовимся к миграциям и избегаем конфликтов
Привет! Меня зовут Макс, я backend-разработчик в компании ИдаПроджект и автор YouTube-канала PyLounge . Я всегда хотел создавать контент, который пригодился бы мне самому в прошлом или настоящем. Эта...
sys.getswitchinterval()
Разъяснивший Python
sys.getswitchinterval()
возвращает или устанавливает интервал переключения потоков в Python. Это полезно для оптимизации работы многопоточных программ.Разъяснивший Python
sys.getrecursionlimit()
Разъяснивший Python
sys.getrecursionlimit()
возвращает текущий лимит рекурсии в Python, а sys.setrecursionlimit()
позволяет изменить его. Это полезно для работы с глубоко рекурсивными алгоритмами, такими как обход деревьев.Разъяснивший Python