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 #1449 · Back to latest

Older Posts 19 shown
Post #1447 5.77K
Композиция (ассоциация) классов

Это полезный способ организации взаимодействия классов в парадигме ООП, когда один из классов (в примере на картинке это Wages) является полем другого (Worker).
  • 👍 31
  • 💯 1
  • 👨‍💻 1
Post #1446 6K
Преобразование строки в словарь

В следующей программе показано, как преобразовать строку в словарь с помощью json.loads().

Другие способы для преобразования строки в словарь можно посмотреть здесь.
  • 👍 11
  • 💯 2
  • 👨‍💻 1
Post #1445 6.16K
Сколько стоят операции над list, set и dict в Python? Разбираемся с временной сложностью

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

Смотреть статью
  • 👍 13
  • 💯 3
  • ❤ 1
  • 😱 1
  • 👨‍💻 1
Post #1443 6.16K
Создание объектов, поддерживающих выражение with

Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально. Протокол управления контекстом исполнения реализуется с использованием методов __enter__ и __exit__ (первая картинка).

Это — наиболее распространённый способ реализации возможностей менеджера контекста в Python, но то же самое можно сделать и проще (вторая картинка).

Здесь протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.
  • 👍 13
  • ❤ 1
  • 💯 1
  • 🆒 1
Post #1442 5.79K
Передача функции в другую функцию

В Python есть возможность передать функцию в качестве аргумента, чтобы потом использовать её внутри другой функции.

Однако такая гибкость может плохо влиять на читаемость кода, поэтому пользоваться фичей нужно с осторожностью.
  • 👍 29
  • 👨‍💻 6
  • 🔥 1
  • 💯 1
Post #1440 5.38K
Знаю знаю, очень легко(для старичков Питона)
P.S. Не совсем легко
  • ❤ 18
Post #1439 5.43K
  • 👍 19
  • 💯 6
  • 🤔 5
  • 🗿 1
Post #1437 5.99K
Просмотр видео

moviepy неплохо совмещается с другими библиотеками. В примере кода показано, как запустить видеоролик с его помощью. Для этого также понадобится библиотека pygame.
  • 👍 16
  • 👨‍💻 3
  • 🤔 1
  • 💯 1
Post #1436 6.05K
Проверяем правильность пути к файлу

Метод os.path.isfile() возвращает логическое значение класса bool. Метод os.path.isfile() возвращает True, если указанный путь является существующим обычным файлом. В противном случае возвращается False.
  • 👍 17
  • 💯 2
  • 👨‍💻 2
Post #1434 5.93K
Логические значения чисел

Функция bool() преобразует объект в логическое значение. Язык также позволяет производить логические операции and, or, not с числами.

При преобразовании чисел к логическим значениям все числа кроме нуля преобразовываются в True. Лишь 0 переходит в False.

Логические операции с числами работают согласно таблицам истинности операторов.
  • 👍 22
  • 👨‍💻 4
  • 💯 1
Post #1433 6.13K
Метод Counter.most_common()

Возвращает список из n наиболее распространенных элементов и их количество от наиболее распространенных до наименее. Если n опущено или None, метод cnt.most_common() возвращает все элементы в счетчике.

Элементы с равным количеством упорядочены в порядке, в котором они встречаются первыми.
  • 💯 13
  • 👍 10
  • 🆒 4
  • ❤ 1
  • 🔥 1
Post #1431 6.15K
  • 🆒 17
  • 😱 12
  • 👍 9
  • 💯 6
  • 🔥 1
Post #1429 6.31K
6 Python декораторов, которые значительно упростят ваш код

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

Смотреть статью
  • 👍 32
  • 💯 2
  • 👨‍💻 2
Post #1428 6.53K
Разбор веб-страниц

Разбор веб-страниц (scraping) нужен для многих целей: от борьбы с сервисами, которые не предоставляют API, до создания поисковых систем.

Для демонстрации мы извлечем заголовки новостей с главной страницы журнала. C помощью библиотеки requests и парсера HTML BeautifulSoup мы можем сделать это всего в несколько строк.

Установим библиотеки: pip3 install requests beautifulsoup4. Теперь откроем xakep.ru в отладчике браузера и увидим, что заголовки новостей находятся в тэгах <h3 class="entry-title">, но не напрямую, а во вложенных <a> и <span>. К счастью для нас, BeautifulSoup поддерживает селекторы CSS3, а в ее стандарте tag1 tag2 как раз означает «<tag2> вложенный в <tag1>. То есть, наш селектор для заголовков новостей будет h3.entry-title a span.

Сохрани в файл вроде xakep-headings.py и выполни python3 xakep-headings.py или просто скопируй в интерпретатор, и ты увидишь все свежие новости.
  • 👍 24
  • 🔥 3
  • 👨‍💻 3
  • 💯 2
  • ❤ 1
  • 🥰 1
  • 🤔 1
  • 🆒 1
Post #1426 6.32K
#Вопросы_с_собеседования

❓Когда выполняется except, в блоке try-except?

Блок try-except обычно используется, когда мы хотим что-то выполнить, если возникли ошибки. except выполняется, когда код в блоке try вызвал ошибки.
  • 👍 34
  • 🆒 6
  • 💯 4
Post #1425 6.13K
Как вернуть двоичный код целого числа?

Используйте функцию bin().
  • 👍 35
  • 🆒 9
  • 💯 2
Post #1424 6.31K
  • 🆒 23
  • 👍 8
  • 🤔 6
  • 🗿 4
  • 🔥 2
  • 😢 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 →