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

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
join — метод, который объединяет элементы в итерируемом объекте в одну строку, используя указанный разделитель.

Join принимает в качестве параметров итерируемый объект (например, список, кортеж или строку). Она возвращает новую строку, в которой элементы итерируемого объекта объединены с помощью указанного разделителя.

На примере(см. выше) мы имеем список с элементами 'apple', 'banana' и 'orange'. С метода join мы объединяем эти элементы, используя запятую и пробел в качестве разделителя. В результате получаем новую строку, содержащую 'apple, banana, orange', которая затем выводится на экран :3

Разъяснивший Python
Среднее значение, медиана и мода

Среднее значение — это сумма всех элементов набора данных, делённая на их количество. Оно показывает центральную тенденцию данных.

Медиана — это значение, которое находится в середине упорядоченного набора данных. Если количество элементов чётное, медиана — это среднее значение двух центральных элементов.

Мода — это значение, которое встречается наиболее часто в наборе данных. В Python для вычисления моды можно использовать библиотеку scipy.

Разъяснивший Python
Использование Python для автоматического превращения голосовых команд в текстовые напоминания

Этот лайфхак позволяет превратить голосовые команды в текстовые напоминания с помощью Python, используя библиотеку для распознавания речи и отправки напоминаний по электронной почте.

Замените your_email@example.com и your_password на свои учетные данные. Для отправки писем через Gmail может потребоваться разрешить доступ для менее безопасных приложений.

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

Разъяснивший Python
Антипаттерн недели: Использование range(len()) вместо enumerate()

В Python часто используют range(len(lst)) для итерации по списку с индексами, но это снижает читаемость кода и не является идиоматичным способом перебора элементов.

Используйте enumerate(), который позволяет одновременно получать индекс и значение элемента, делая код более читаемым и питоничным.

Разъяснивший Python
😐1
Запусти сервер без интернета с помощью Python (и поделись файлами по Wi-Fi)

Этот лайфхак позволит вам запустить локальный HTTP-сервер на вашем компьютере и быстро поделиться файлами с другими устройствами в вашей Wi-Fi сети — без интернета и сторонних приложений!

Где это можно использовать?
📂 Быстрый обмен файлами между компьютером и телефоном без флешек и облака.
🌍 Запуск локального веб-сайта (например, если у вас есть HTML-файлы, они откроются в браузере).
🔄 Тестирование API или фронтенда, когда интернет недоступен.

Разъяснивший Python
dis.Bytecode()

Метод dis.Bytecode() из модуля dis позволяет анализировать байт-код Python-функций. Это полезно для оптимизации кода и понимания его работы на уровне интерпретатора.

Разъяснивший Python
Красивый вывод списка с помощью print

Конечно, становится понятно, что из себя представляет список, но чаще всего пользователь не хочет видеть кавычки вокруг каждого элемента.

Метод join преобразовывает список в строку, рассматривая каждый элемент как строку. Разделителем является та строка, для которой был вызван join. Он достаточно умен, чтобы не вставлять разделитель после последнего элемента.

Дополнительный бонус: join работает линейное время. Никогда не создавайте строку складыванием элементов списка в цикле for: это не просто некрасиво, это занимает квадратичное время.

Разъяснивший Python
💩31
Запусти скрытый чат прямо в терминале с помощью Python!

Этот лайфхак позволяет создать скрытый чат, работающий прямо в консоли. Общение происходит через локальный сервер, и никто не узнает, что вы переписываетесь!

Как это работает?
Один человек запускает сервер (server.py).
Другой подключается как клиент (client.py).
Чат работает в реальном времени, без интернета!

Где это можно использовать?
Секретные чаты внутри локальной сети.
Общение без интернета между компьютерами.
Резервный способ связи, если мессенджеры недоступны.

Разъяснивший Python
💩1
Стандартное отклонение и дисперсия

Дисперсия измеряет, насколько значения в наборе данных отклоняются от среднего значения. Она вычисляется как среднее арифметическое квадратов отклонений каждого значения от среднего.

Стандартное отклонение — это квадратный корень из дисперсии. Оно показывает, насколько значения в наборе данных распределены относительно среднего значения.

Разъяснивший Python
Выражения-генераторы и их синтаксис

Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.

Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:

Разъяснивший Python
Логические операторы

При работе с логическими значениями Python предоставляет операторы для объединения значений с использованием стандартных понятий «и», «или» и «не». Эти операторы ожидаемо представлены словами and, or и not.

Разъяснивший Python
Создание скрытого зашифрованного хранилища в изображении с Python

Этот лайфхак позволяет спрятать любой текст или файл внутри изображения! Никто не догадается, что обычная картинка содержит секретные данные.

Как это работает?
"original.jpg" — исходное изображение.
"secret.png" — новое изображение с зашифрованным текстом.
"Это секретное сообщение!" — скрытая информация.

Где это можно использовать?
Передача секретных данных без шифрованных файлов.
Скрытые послания в картинках (например, в соцсетях).
Хранение паролей и заметок в неприметных изображениях.

Разъяснивший Python
Модуль пайтон который позволят получить резюме статьи

Gensim — отличный пакет Python для большого количества задач нейролингвистического программирования (НЛП). Он включает в себя довольно надежную функцию резюмирования, которой достаточно легко пользоваться. Она реализует разновидность алгоритма TextRank.

Для использования этой функции нам нужна лишь одна строчка кода.

Разъяснивший Python
🤣1
__import__()

Встроенная функция __import__() позволяет динамически импортировать модули во время выполнения программы. Это полезно, когда имя модуля заранее неизвестно или зависит от условий.

Разъяснивший Python
💩2👍1
sys._getframe()

Метод sys._getframe() позволяет получить объект текущего или родительского стека вызовов. Это полезно для отладки, анализа кода и динамического доступа к локальным переменным.

Разъяснивший Python
gc.get_objects()

Метод
gc.get_objects() из модуля gc позволяет получить список всех объектов, отслеживаемых сборщиком мусора в Python. Это полезно для анализа утечек памяти и отладки.

Разъяснивший Python
Управление компьютером с помощью морганий!

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

🔥 Как это работает?
1. Используется OpenCV + MediaPipe для определения глаз.
2. Определяется соотношение глаз (EAR), чтобы отслеживать моргание.
3. При моргании выполняется действие (например, нажимается пробел).

🎯 Где это можно использовать?
1. Управление презентациями (листать слайды морганием).
2. Переключение музыки без рук.
3. Помощь людям с ограниченными возможностями (альтернативный способ управления ПК).

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

ClatScope Info Tool — мощный OSINT-инструмент для разведки данных!

Универсальный скрипт помогает быстро получать информацию по геолокации, DNS, WHOIS, телефонам, email, именам пользователей и даже проверять утечки данных и надежность паролей.

Для кого полезно?
💬 Исследователи и киберспециалисты;
💬 Пентестеры и OSINT специалисты;
💬 Все, кто хочет быстро собирать информацию из открытых источников.

Что умеет?
✔️ Поиск данных, связанных с людьми;
✔️ Проверка утечек паролей;
✔️ Анализ учетных записей в соцсетях;
✔️ Глубокая интернет-разведка.

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

Разъяснивший Python
Время работы кода

Вы никогда не задумывались, сколько именно времени занимает работа кода в рамках одной ячейки?

Магическая команда time позволяет получить всю необходимую информацию о времени.

Разъяснивший Python
💩2
importlib.reload()

Метод importlib.reload() позволяет повторно загрузить модуль во время выполнения программы. Это полезно для динамической перезагрузки кода без необходимости перезапуска интерпретатора.

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