Разъяснивший Python
8.16K subscribers
2.44K photos
40 videos
30 files
2.29K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Большой гайд по миграциям в Django: готовимся к миграциям и избегаем конфликтов

Статья посвящена работе с миграциями в Django. Рассматриваются их назначение, настройка, предотвращение конфликтов, управление историей миграций и поддержание её чистоты, с практическими примерами.

Читать...

Разъяснивший Python
sys.getswitchinterval()

sys.getswitchinterval() возвращает или устанавливает интервал переключения потоков в Python. Это полезно для оптимизации работы многопоточных программ.

Разъяснивший Python
sys.getrecursionlimit()

sys.getrecursionlimit() возвращает текущий лимит рекурсии в Python, а sys.setrecursionlimit() позволяет изменить его. Это полезно для работы с глубоко рекурсивными алгоритмами, такими как обход деревьев.

Разъяснивший Python
Генератор персонализированных изображений

Данный код позволяет генерировать уникальные изображения с помощью модели DALL·E от OpenAI на основе пользовательских запросов.

Сначала ты отправляешь текстовый запрос. Он отправляется в OpenAI API. Получается сгенерированное изображение, которое в результате отправляется тебе ссылкой.

Ссылка на код

Разъяснивший Python
signal.pthread_kill()

signal.pthread_kill() позволяет отправлять сигналы конкретному потоку в многопоточных приложениях. Это полезно для управления потоками и их завершения.

Разъяснивший Python
Тестирование: быстрый старт в IT за 0₽

Зарплата начинающего Тестировщика от 80 000₽. Он проверяет работу сайтов, мобильных приложений и ищет в них ошибки. От тестировщика во многом зависит качество итогового продукта, поэтому спрос на данных специалистов растёт.

Прямо сейчас Skillbox отдает пятидневный курс по тестированию бесплатно.

Переходите по ссылке и участвуйте в тест-драйве профессии. Акция продлится до 19 марта: https://go.redav.online/3ce9ac7270bf9c50?erid=2VfnxxcSezk&m=1
sys._debugmallocstats()

sys._debugmallocstats() выводит статистику работы аллокатора памяти Python. Это полезно для анализа потребления памяти и оптимизации кода.

Разъяснивший Python
Как проверить, является ли строка числом?

При работе с вводом данных часто нужно проверить, состоит ли строка только из цифр. Новички могут использовать сложные проверки с циклами, но в Python есть более удобный способ — метод .isdigit().

Этот приём позволяет проверить строку буквально в одну строку: text.isdigit() возвращает True, если строка состоит только из цифр, иначе False.

Итог:
Работает за одну строку.
Подходит для любых строк.
Удобен при валидации ввода!

Разъяснивший Python
👍1👎1
Как найти самый часто встречающийся элемент в списке?

При анализе данных важно быстро определить, какой элемент встречается чаще всего. Новички могут использовать циклы и словари для подсчёта, но в Python есть более удобный способ — Counter из модуля collections.

Этот приём позволяет найти наиболее частый элемент буквально в одну строку: Counter(list1).most_common(1)[0][0] возвращает самый распространённый элемент списка.

Итог:
Работает за одну строку.
Подходит для любых типов данных.
Удобен для анализа данных!

Разъяснивший Python
Перебор словаря

Сушествует несколько способов перебора словаря. Цикл for по умолчанию итерируется по ключам. Метод values() позволяет перебрать только значения. Метод items() возвращает кортежи (ключ, значение).

Разъяснивший Python
Как быстро объединить список слов в строку?

При работе с текстами часто нужно объединить список слов в одну строку с пробелами или другим разделителем. Новички могут использовать циклы для склеивания строк, но в Python есть более удобный способ — метод .join().

Этот приём позволяет объединить элементы списка буквально в одну строку: " ".join(words) склеивает все слова через пробел (или любой другой разделитель).

Итог:
Работает за одну строку.
Подходит для любых списков строк.
Упрощает обработку текста!

Разъяснивший Python
Как перевести список чисел в строку?

Иногда нужно преобразовать список чисел в строку, например, для вывода данных или сохранения в файл. Новички могут пытаться делать это вручную, но в Python есть удобный способ — метод .join().

Этот приём позволяет объединить числа в строку буквально в одну строку: ", ".join(map(str, numbers)) преобразует все числа в строки и соединяет их через запятую (или другой разделитель).

Итог:
Работает за одну строку.
Подходит для любых списков чисел.
Упрощает преобразование данных!

Разъяснивший Python
2
Антипаттерн недели: Ошибочное использование is для сравнения строк и чисел

В Python оператор is проверяет, являются ли две переменные одним и тем же объектом в памяти, а не просто равны ли их значения. Использование is вместо == для сравнения строк и чисел может привести к непредсказуемым результатам.

Используйте == для корректного сравнения значений.

Разъяснивший Python
👍2
Полезные библиотеки Python

Pydoll
— современная Python-библиотека для автоматизации браузеров на основе Chromium без использования WebDriver. Обеспечивает реалистичное взаимодействие с веб-страницами, поддерживает асинхронные функции Python, что повышает производительность, и позволяет одновременно выполнять парсинг и захват событий.

Ключевые особенности:
Автоматизация браузера без WebDriver: Позволяет управлять браузером напрямую, обеспечивая более естественное взаимодействие с веб-страницами.
Парсинг и захват событий: Поддерживает одновременный веб-скрейпинг и захват событий, что расширяет возможности автоматизации.
Асинхронность: Благодаря поддержке асинхронных функций Python, Pydoll повышает производительность и позволяет обрабатывать несколько задач одновременно.

Установка Pydoll:
Убедитесь, что у вас установлен Python версии 3.7 или выше.
Установите Pydoll с помощью пакетного менеджера pip

⚙️ GitHub/Инструкция

Разъяснивший Python
posix_spawn

posix_spawn() предоставляет высокопроизводительный способ создания новых процессов в Unix-подобных системах, являясь более эффективной альтернативой subprocess.Popen().

Разъяснивший Python
sys.set_int_max_str_digits()

sys.set_int_max_str_digits() ограничивает количество цифр при преобразовании очень длинных строк в int. Это полезно для защиты от атак типа "Denial of Service" через огромные числа.

Разъяснивший Python
Узнай подходящую тебе карьеру за 5 минут.

Онлайн-школа участник проекта "Сколково" создала уникальный инструмент профориентации, который раскроет ваш потенциал. Простой тест с вариантами ответа, менее чем из 20 вопросов.

В конечный результат вошли только самые востребованные профессии для 2025 года, большинство специальностей из сферы IT и Дизайна, именно в них на сегодня наибольшие доходы.

Переходите по специальной ссылке, получите карьерную консультацию в подарок, и разберите индивидуально ваш комфортный переход в новую профессию.

Реклама. Информация о рекламодателе по ссылкам в посте.
РСА (Метод главных компонент)

PCA (Principal Component Analysis) используется для уменьшения размерности данных без потери ключевой информации. Это полезно для визуализации многомерных данных или ускорения работы моделей. PCA полезен, если признаки сильно коррелируют. Он сохраняет максимум дисперсии данных.

Разъяснивший Python
sys.getandroidapilevel()

sys.getandroidapilevel() возвращает API-уровень Android, на котором запущен Python-процесс. Это эксклюзивная функция для Android-платформ, полезная для адаптации поведения скрипта под версию ОС.

Разъяснивший Python