TGViewer
Channel Public Channel
Python Learning

Python Learning

@python_per_month

№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
Subscribers
28.1K
Photos
2K
Videos
8
Links
1K

Showing posts older than #1424 · Back to latest

Older Posts 19 shown
Post #1421 6.14K
Лимит рекурсии

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

Но надо помнить, что делать это — опасное занятие, ибо каждый новый вызов занимает достаточно много памяти. В реальных проектах нужно стараться использовать не рекурсию, а обычные циклы.
  • 👍 28
  • 🎉 2
  • ❤ 1
Post #1420 6.19K
Вычисление размера объектов

Так как в python всё является объектами, мы можем вычислить размер практически у всего с помощью sys.getsizeof().

Функция getsizeof вызывает метод __sizeof__ объекта и добавляет дополнительные данные сборщика мусора. Хотя все встроенные объекты вернут верный размер, в общем случае это не будет так для пользовательских объектов.
  • 👍 21
  • 🎉 6
Post #1419 6.35K
  • 🤔 40
  • 👍 11
  • 🎉 6
  • 🗿 4
  • 🔥 3
  • 🥰 1
  • 😢 1
  • 🏆 1
  • 🆒 1
Post #1416 6.95K
Beautiful soup

Когда вы вытаскиваете HTML с какого-то сайта, то сначала проводите его разбор и отсекаете все ненужное. Beautiful Soup — это Python-библиотека по сбору данных из HTML и XML-файлов. В ней представлены простые методы для навигации, поиска и парсинга. Это очень мощная библиотека, которая умеет обрабатывать все виды HTML, даже если он сломан. Уж поверьте моему опыту, HTML ломается довольно часто, поэтому такая функция окажется как нельзя кстати.

Beautiful Soup парсит все, что захотите. С его помощью вы, например, можете вытащить все ссылки или найти заголовок таблицы, выделенный жирным. На первой картинке приведен HTML, а на второй - несколько примеров работы с ним. Документация доступна по ссылке.
  • 👍 30
  • 🏆 7
  • ❤ 2
  • 😢 2
  • 🤔 1
Post #1414 6.57K
Генерируем пароли и токены

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

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

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

Подробнее про модуль secrets можно почитать здесь.
  • 👍 22
  • ❤ 4
Post #1413 7.74K
Post #1411 6.38K
Удаление красного, зеленого и синего канала из цветного изображения в Python

Чтобы удалить красный канал из цветного изображения, считайте изображение в массив BGR с помощью cv2.imread() и присвойте нули 2D-массиву, соответствующему красному каналу.

В этом примере мы удалим красный канал со следующего изображения.

Ознакомиться подробнее c удалением других каналов можно здесь.
  • 👍 13
  • ❤ 1
Post #1409 5.77K
  • 🤔 19
  • 👍 18
  • 🔥 1
Post #1407 6.09K
Перевод списка строк в список чисел

1 вариант
Наиболее идиоматический и идеологически выверенный способ

2 вариант
Для любителей функционального стиля

Тут функция map применяет функцию int к каждому элементу объекта a, потом результат преобразовывается в список.

Такой вариант считается менее "питоничным", но тоже имеет право на существование (как минимум, во многих случаях запись через map получается более компактной, чем вариант через списочное выражение).
  • 👍 25
  • ❤ 1
  • 🥰 1
Post #1405 6.48K
Method Resolution Order

В Python существует так называемый порядок разрешения методов в классе. Это порядок, где Python ищет нужный атрибут или метод.

Его можно получить при помощи атрибута __mro__. Если мы в примере обратимся к val, Python будет искать сначала в классе A, далее в B, затем в C и потом в object.

Атрибут быстрее всех будет найден именно в классе B и будет равен значению 1.
  • 👍 19
  • ❤ 5
  • 🔥 1
Post #1404 7.29K
Telegram-бот на Python за полчаса с aiogram

Напишем простой диалоговый Telegram-бот на Python, который в дальнейшем можно дополнить различными функциями, и задеплоим его.

Смотреть статью
  • 👍 25
  • ❤ 4
Post #1403 6.63K
  • 👍 22
  • 🤔 13
  • 😢 4
  • 🔥 3
  • ❤ 1
Post #1401 6.87K
Проигрывание аудио с playsound

Данный пакет содержит всего одну функцию для проигрывания аудиофайлов. На вход эта функция принимает адрес файла в файловой системе компьютера.

Установка - pip install playsound.

Документация лежит здесь.
  • ❤ 17
  • 👍 10
Post #1400 6.83K
Пример использования pywin32

Получаем доступ к системной информации, а именно к разрешению монитора. Для этого используем функцию GetSystemMetrics(). Документация: https://pypi.org/project/pywin32/
  • 👍 20
  • ❤ 1
Post #1398 6.6K
  • 👍 19
  • 🤔 14
  • ❤ 3
  • 🆒 2
  • 🔥 1
  • 🎉 1
  • 🗿 1
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 →