👍4
Что выведет этот код?
Anonymous Quiz
33%
hello world
29%
hello w o r l d
29%
h e l l o w o r l d
9%
Узнать ответ
👍10🤔7
⚡️ Парсим YouTube
С помощью pytube мы можем узнать имя видео, его автора,где он живёт, описание и множество другого. Модуль также работает с плейлистами.
Установка:
Подробнее весь функционал описан в документации. А исходный код можно найти на странице github.
#миниурок #pytube
С помощью pytube мы можем узнать имя видео, его автора,
Установка:
pip install pytube
Стоит отметить, что на обычном парсинге всё не заканчивается. Мы ещё можем загружать видео с ютуба на основе своих предпочтений (качество, расширение).Подробнее весь функционал описан в документации. А исходный код можно найти на странице github.
#миниурок #pytube
👍10
👍8
⚡️ Принципы ООП
Инкапсуляция — объединение переменных и методов для работы с ними в один объект. Также таким образом мы скрываем реализацию поведения методов.
Многие предоставляют инкапсуляцию как запрет доступ к данным, через приватные переменные и подобное. Но на самом деле это называется «Сокрытие данных».
Наследование — передача атрибутов базового (родительского) класса производному (дочернему).
Полиморфизм — грубо говоря, возможность одной и той же функции работать по разному, в зависимости от типа.
#oop
Инкапсуляция — объединение переменных и методов для работы с ними в один объект. Также таким образом мы скрываем реализацию поведения методов.
Многие предоставляют инкапсуляцию как запрет доступ к данным, через приватные переменные и подобное. Но на самом деле это называется «Сокрытие данных».
Наследование — передача атрибутов базового (родительского) класса производному (дочернему).
Полиморфизм — грубо говоря, возможность одной и той же функции работать по разному, в зависимости от типа.
#oop
👍12
👍1
⚡️ Лямбда функции
Лямбда функциями называют те, что определены с помощью lambda. Также их называют анонимными функциями, поскольку у них нет имени.
В таких функциях всегда только одно выражение, которое, чаще всего, что-то возвращает. Они могут использовать переменные из конкретной области видимости.
Таким образом нам нужно намного меньше кода для создания простой функции. Также лямбда-функции часто используются вместе с
#теория
Лямбда функциями называют те, что определены с помощью lambda. Также их называют анонимными функциями, поскольку у них нет имени.
В таких функциях всегда только одно выражение, которое, чаще всего, что-то возвращает. Они могут использовать переменные из конкретной области видимости.
Таким образом нам нужно намного меньше кода для создания простой функции. Также лямбда-функции часто используются вместе с
map()
и filter()
.#теория
👍9
Что выведет этот код?
Anonymous Quiz
22%
<class 'type'>
32%
<class '__main__.Foo'>
33%
<class 'Foo'>
14%
Узнать ответ
⚡️ Что за Global Interpreter Lock (GIL)
Если вы интересовались многопоточными программами, то слышали про этот термин. Это означает, что в определённый момент интерпретатором будет выполняться только один поток.
Она не особо влияет на производительность, если приложение работает с I/O-операциями (чтение, запись файла), но если оно активно использует процессор, то никакого прироста от многопоточности вы не получите.
Почему до сих пор не исправили? Есть решения, но они либо очень сложные, либо сделают только хуже. Но, не смотря на это, разработчики сильно улучшили GIL в последних версиях Python.
#теория
Если вы интересовались многопоточными программами, то слышали про этот термин. Это означает, что в определённый момент интерпретатором будет выполняться только один поток.
Она не особо влияет на производительность, если приложение работает с I/O-операциями (чтение, запись файла), но если оно активно использует процессор, то никакого прироста от многопоточности вы не получите.
Почему до сих пор не исправили? Есть решения, но они либо очень сложные, либо сделают только хуже. Но, не смотря на это, разработчики сильно улучшили GIL в последних версиях Python.
#теория
👍3
Что выведет код выше?
Anonymous Quiz
24%
<class 'int'>
46%
<class 'bin'>
12%
<class 'str'>
14%
Ошибку
5%
Узнать ответ
⚡️ Замыкание
Это возможность вложенной функции получить доступ к данным во внешней даже после того, как та выполнилась.
На его основе строится около половины алгоритмов в функциональном программировании. А ещё замыкание позволяет инкапсулировать код.
С этой штукой надо быть осторожным и без надобности не использовать, поскольку она довольно требовательная к ресурсам пк.
#теория
Это возможность вложенной функции получить доступ к данным во внешней даже после того, как та выполнилась.
На его основе строится около половины алгоритмов в функциональном программировании. А ещё замыкание позволяет инкапсулировать код.
С этой штукой надо быть осторожным и без надобности не использовать, поскольку она довольно требовательная к ресурсам пк.
#теория
👍8
Что выведет код выше?
Anonymous Quiz
47%
True True
21%
True False
4%
False True
19%
False False
8%
Узнать ответ
🤔5👍1