Python Learning
34.2K subscribers
1.92K photos
8 videos
7 files
924 links
№ 4974297878

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Что выведет код?
Anonymous Quiz
46%
False
7%
None
14%
Error
32%
True
2%
Другое
🆒23👍8🤔6🗿4🔥2💯1
Как вернуть двоичный код целого числа?

Используйте функцию bin().
👍35🆒9💯2
#Вопросы_с_собеседования

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

Блок try-except обычно используется, когда мы хотим что-то выполнить, если возникли ошибки. except выполняется, когда код в блоке try вызвал ошибки.
👍33🆒6💯4
Разбор веб-страниц

Разбор веб-страниц (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💯21🥰1🤔1🆒1
6 Python декораторов, которые значительно упростят ваш код

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

Смотреть статью
👍32💯2👨‍💻2
👍11
Что выведет код?
Anonymous Quiz
17%
2
18%
22
6%
222
14%
2222
38%
Error
7%
Другое
🆒17😱12👍8💯6🔥1
Метод Counter.most_common()

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

Элементы с равным количеством упорядочены в порядке, в котором они встречаются первыми.
💯13👍10🆒41🔥1
Логические значения чисел

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

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

Логические операции с числами работают согласно таблицам истинности операторов.
👍22👨‍💻4💯1
Проверяем правильность пути к файлу

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

moviepy неплохо совмещается с другими библиотеками. В примере кода показано, как запустить видеоролик с его помощью. Для этого также понадобится библиотека pygame.
👍16👨‍💻3🤔1💯1
👍3
Что выведет код сверху?
Anonymous Quiz
10%
[1, 2, 5, 4]
65%
[1, 2, 4, 5]
26%
Error
👍19💯6🤔5🗿1
Знаю знаю, очень легко(для старичков Питона)
P.S. Не совсем легко
18
Передача функции в другую функцию

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

Однако такая гибкость может плохо влиять на читаемость кода, поэтому пользоваться фичей нужно с осторожностью.
👍29👨‍💻6🔥1💯1
Создание объектов, поддерживающих выражение with

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

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

Здесь протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.
👍131💯1🆒1
Сколько стоят операции над list, set и dict в Python? Разбираемся с временной сложностью

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

Смотреть статью
👍13💯31😱1👨‍💻1
Преобразование строки в словарь

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

Другие способы для преобразования строки в словарь можно посмотреть здесь.
👍11💯2👨‍💻1
Композиция (ассоциация) классов

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

Тернарный оператор — это сокращённая форма записи условного выражения if-else. Вот пример использования.
👍54🆒5👨‍💻31🔥1💯1