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

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Просмотр видео

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
Усыпляем программу

Иногда возникает необходимость остановить выполнение программы, чтобы можно было выполнить несколько других операций, или просто из-за требуемой утилиты. В такой ситуации может пригодиться функция sleep(), которая обеспечивает точный и гибкий способ остановки потока кода на любой период времени.

В нашем примере время начала и время окончания будут напечатаны с задержкой в ​​6 секунд.
👍20👨‍💻4💯31
Генерация случайного числа

Небольшой пост для новичков. Во встроенном модуле random (установка не требуется) есть функция randint, которая выдаёт случайные числа. Основывается на отрезке, где нижняя граница — первое переданное число, верхняя — второе. Обе границы включены в отрезок.
👍39🗿7🆒4👨‍💻31💯1
Собираем строку из массива

Метод join позволяет быстро соединить строки из массива в единую строку. Вызвать его надо у строки, которая будет разделителем, а в качестве аргумента передать список.
👍32🗿5🆒3🔥1😢1
👍1
Что выведет код выше?
Anonymous Quiz
24%
25 29
17%
29 35
39%
Ошибка
6%
None
14%
Узнать ответ
🤔29🆒13👍7🔥3😱2🗿1
Определяем язык текста

В данном посте покажем, как с помощью библиотеки langdetect определить язык текстового фрагмента. Для начала необходимо поставить библиотеку - pip install langdetect.

Заметим, что код импортирован на питон из гугловской библиотеки language-detection, поэтому качество распознавания языка находится на уровне.

По умолчанию поддерживается 55 языков.
👍27💯3👨‍💻2🆒1
Нелокальные переменные

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

Давайте на примере рассмотрим, как нелокальная переменная работает в Python.

Для этого нам понадобится ключевое слово nonlocal.

В приведенной выше программе есть вложенная функция inner(). Для создания нелокальной переменной мы используем ключевое слово nonlocal. Функция inner() определяется внутри функции outer().
👍7💯2👨‍💻1🗿1
Создаем случайную строку в Python

Чтобы сгенерировать случайную строку в Python, используйте модуль строки и метод random.choices().

Строковый модуль в Python содержит различные строковые константы, включая символы ASCII для всех случаев. Он также включает отдельные константы для прописных и строчных букв, цифр и специальных символов.

Модуль random в Python выполняет случайные генерации.
👍22💯2👨‍💻1
👍7
Что выведет код сверху?
Anonymous Quiz
18%
3
29%
6
27%
4
26%
Error
👍30🗿16🤔8🔥3😢2