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

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

@python_pssss

Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Subscribers
6.96K
Photos
3.3K
Videos
48
Links
3.3K

Showing posts older than #3387 · Back to latest

Older Posts 20 shown
Post #3386 600
Python-библиотека, которая тащит медиа с интернета за секунды!

You-Get — цифровой пылесос для контента. Миниатюрная, но крайне полезная утилита, если хочешь скачивать видео, аудио, картинки и даже бинарные файлы с сайтов без лишней мороки.

Что умеет:
Ловит видео с YouTube, TikTok и других платформ;
Тянет изображения и файлы прямо со страниц;
Работает даже с "тяжёлым" контентом — не только HTML, но и бинарники.

Отличный инструмент для парсинга, загрузки и автоматизации.
Минимум кода — максимум пользы.

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

Разъяснивший Python
GitHub GitHub - soimort/you-get: :arrow_double_down: Dumb downloader that scrapes the web :arrow_double_down: Dumb downloader that scrapes the web - soimort/you-get
Post #3385 553
get — метод для словаря, который позволяет получить значение по указанному ключу.

Метод get используется для получения значения из словаря по указанному ключу. Он принимает один обязательный аргумент - ключ, и возвращает соответствующее ему значение. Если ключ не существует в словаре, метод get возвращает значение по умолчанию, которое можно указать вторым аргументом. Если второй аргумент не указан, метод вернет значение None.

Метод get полезен, когда вы не уверены, существует ли ключ в словаре, и хотите избежать возникновения ошибки. Если вы используете простое обращение к словарю по ключу (например, person["country"]), и ключ отсутствует, это приведет к возникновению исключения KeyError. Метод get позволяет избежать таких ситуаций и предоставляет более гибкий способ работы со словарями.

Разъяснивший Python
Post #3384 624
DeeperSeek — твой бесплатный пропуск к мощи DeepSeek без платных API и ограничений.

Это не просто Python-библиотека — это удобный инструмент управления ИИ, который можно настроить под себя.

Что умеет:
Отправляет сообщения и получает ответы — всё на автомате.
Работает с DeepThink и нейропоиском.
Генерирует текст без участия тебя.
Чистит чат, сбрасывает сессии, выходит по команде.
Обходит Cloudflare, как терминатор через стеклянную дверь.
Поддерживает прокси — для тех, кто ценит приватность.

И всё это абсолютно бесплатно. Без ключей, подписок и «лимит исчерпан».

Документация/Инструкция

Разъяснивший Python
  • 🔥 1
Post #3383 300

Forwarded from DevHumor

Ну как оно, нравится быть фрилансером?

DevHumor
Post #3382 465
Получаем все строки как словари

При работе с SQLite результат запроса по умолчанию возвращается в виде кортежей. Это не очень удобно, особенно если нужно обращаться к значениям по названиям колонок. Можно включить специальный режим, чтобы строки возвращались как словари.

Итог:
Используй row_factory = dict_factory, чтобы получать строки из БД как словари. Это упростит доступ к данным и сделает код более читаемым.

Разъяснивший Python
Post #3381 468
Используем контекстный менеджер для безопасной работы с БД

Многие новички забывают закрывать соединения с базой данных, что может привести к утечкам ресурсов и блокировкам. Контекстный менеджер (with) упрощает работу с базой и автоматически закрывает соединение даже при ошибках.

Итог:
Используй with при работе с базой данных — это гарантирует автоматическое закрытие соединения и делает код надёжнее и чище.

Разъяснивший Python
Post #3379 443
Игра “Угадай, что я думаю”

Сделаем простую игру. Пользователь загадывает число или слово, а компьютер пытается с помощью вопросов угадать, что загадал игрок. Все будет работать прямо в консоли.

В качестве примера реализуем угадывание чисел от 1 до 100. Компьютер делает предположения, а игрок отвечает “больше”, “меньше” или угадал. По сути, это классический бинарный поиск. При желании ты можешь добавить поддержку угадывания слов, либо же инвертировать роли.

Ссылка на код

Разъяснивший Python
Post #3378 459
Используем параметризованные запросы для защиты от SQL-инъекций

Новички часто подставляют значения в SQL-запросы через f-строки или конкатенацию, что может привести к уязвимостям. Вместо этого лучше использовать параметризованные запросы, которые автоматически экранируют значения и защищают от SQL-инъекций.

Итог:
Параметризованные запросы не только безопаснее, но и делают код чище. Никогда не вставляй переменные напрямую в SQL — используй placeholder'ы (? или %s), и передавай значения отдельно.

Разъяснивший Python
Post #3377 463
pydub — модуль для обработки аудиофайлов.

pydub предоставляет удобные инструменты для работы с аудиофайлами, такими как чтение, запись, объединение, нарезка, изменение громкости и многое другое. Она основана на библиотеке ffmpeg и позволяет легко выполнять различные операции с аудио в форматах WAV, MP3 и других

На примере(см. выше) мы использовали метод "from_wav" для чтения двух файлов, создали новую переменную объединив оба файла, а затем экспортировали его

Ставится командой ⚙️ pip install pydub
Документация и примеры кода здесь

Разъяснивший Python
Post #3376 487
Отслеживание спутников в реальном времени

В этот раз мы сделаем приложение, которое позволит отслеживать спутники. Мы подключимся к открытому API с орбитальными данными, затем получим информацию о положении спутников, и в результате отобразим движение спутников на карте Земли.

Код каждые 0 секунд запрашивает у сервера NASA актуальные координаты МКС. После этого он перерисовывает карту Земли с новым положением станции. При желании ты можешь расширить проект: сделать 3D-визуализацию, либо добавить траекторию движения.

Ссылка на код

Разъяснивший Python
Post #3375 460
DeepChem

DeepChem — это библиотека Python с открытым исходным кодом, которая использует методы глубокого обучения для решения задач в области химии, биологии и материаловедения.

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

Разъяснивший Python
Post #3374 462
Форматирование чисел с плавающей точкой.

Чтобы избежать e-число в числе с плавающей точкой — можно воспользоваться форматированием f-строк.

Синтаксис форматирования чисел с плавающей точкой
f"{число:.n}", где число - значение, которое мы хотим отформатировать, а n - количество знаков после запятой(вы также можете указать значение 0, что уберёт числа после запятой).

На примере(см. выше) получим цену SHIB, а зачем вывел e-число. Чтобы не показывать конечному пользователю некрасивое e-число, затем воспользуемся форматированием

Разъяснивший Python
Post #3373 509
Безопасные SQL-запросы через параметризованные запросы

Новички часто подставляют значения в SQL-запрос через f-строки или конкатенацию, что может привести к SQL-инъекциям. Вместо этого используйте параметризованные запросы — это безопасно и правильно.

Итог:
Всегда используйте параметризованные запросы для защиты от SQL-инъекций. Это безопаснее и чище, чем вручную подставлять значения в строки.

Разъяснивший Python
Post #3371 422
PaddleOCR для оптического распознавания символов

PaddleOCR — многоязычные наборы инструментов OCR на основе DL-фреймворка PaddlePaddle.

Поддержка обучения и развертывания на серверных, мобильных, встроенных устройствах и IoT

Ссылочка на доку

Разъяснивший Python
  • ❤ 1
Post #3370 461
getattr — функция, которая возвращает значение атрибута объекта с указанным именем

Если атрибут не существует, можно указать значение по умолчанию, которое будет возвращено вместо возбуждения исключения.

Синтаксис функции getattr:
getattr(object, attribute_name, default_value)

• object - объект, у которого нужно получить атрибут.
• attribute_name - имя атрибута, значение которого нужно получить.
• default_value (необязательно) - значение по умолчанию, возвращаемое, если атрибут не существует.

На примере выше мы получаем атрибут "color" объекта Car(т.е. blue)

Разъяснивший Python
  • 👍 1
Post #3369 507
pandas — модуль для анализа и обработки данных

Pandas высокоуровневые структуры данных, такие как DataFrame, для эффективной и удобной работы с табличными данными. Pandas позволяет считывать и записывать данные из различных источников, выполнять операции фильтрации, сортировки, группировки, объединения и агрегации данных. Он также предлагает широкий набор функций для обработки пропущенных значений, работы с датами и временем, визуализации данных и многое другое.

В примере(см. выше) мы создаем DataFrame с именами и возрастами персон. Затем мы выводим DataFrame на экран. Далее мы фильтруем данные, выбирая только персон с возрастом выше 30. И в конце мы выводим отфильтрованный DataFrame

Документация и примеры кода здесь

Разъяснивший Python
Post #3367 463
Получаем количество строк без загрузки всех данных

Чтобы узнать, сколько строк вернёт запрос, не обязательно загружать все данные в память. Вместо SELECT * используйте SELECT COUNT(*) — это быстрее и экономит ресурсы.

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

Разъяснивший Python
  • ❤ 1
  • 👍 1
Post #3366 484
setattr — функция, которая используется для установки значения атрибута объекта по его имени.

Синтаксис функции setattr():
setattr(object, attribute_name, value) 

• object - объект, для которого мы хотим установить атрибут.
• attribute_name - имя атрибута, который мы хотим установить.
• value - значение, которое мы хотим присвоить атрибуту.

Думаю, пример объяснять не надо. Если коротко: мы меняем артибут объекта Car :)

P.S. Если запрашиваемый атрибут не существует, то функция вернёт AttributeError, Необходимо обрабатывать это исключение.

Разъяснивший Python
Post #3365 502
enumerate() — встроенная в Python функция, которая используется для итерации по последовательности одновременно с получением индекса и значения каждого элемента.

Синтаксис функции enumerate():
enumerate(sequence, start=1), где sequence - последовательность, по которой мы хотим производить итерацию (например, список, кортеж, строка и т.д.), а start (необязательный) - значение, с которого начинается индексирование. По умолчанию равно 0.

Разъяснивший Python
Post #3363 489
Оптимизируем множественные вставки в БД

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

Итог:
Используйте executemany() для пакетной вставки данных — это быстрее и уменьшает нагрузку на базу.

Разъяснивший Python
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →