Python Learning
35.4K subscribers
1.89K photos
8 videos
7 files
885 links
№ 4974297878

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
Download Telegram
Узнаем курс биткоина

forex-python позволяет получать данные о курсе валют в определённое время и конвертировать одну валюту в другую.

Установка пакета - pip install forex-python.

Текущая программа позволяет нам узнать нынешний курс самой известной и дорогой криптовалюты мира - биткоина.
Узнаем курс биткоина за определенный промежуток времени

forex
-python позволяет получать данные о курсе валют в определённое время и конвертировать одну валюту в другую.

Установка пакета - pip install forex-python.

Текущая программа выдает нам цену одного биткоина в рублях за каждый день в промежуток времени начиная с 10:10:10 18 мая 2020 года и заканчивая 10:10:10 20 мая 2020 года.

Документация библиотеки находиться здесь.
Что выведет код сверху?
Anonymous Quiz
8%
[4, 6, 8, 10]
23%
[12, 4, 6, 8, 10]
45%
[4, 6, 8, 10, 12]
24%
Error
Форматирование строк

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

Оператор % и метод format уже довольно устарели и использовать в новых проектах их не стоит.

Подробнее со этими и другими примерами форматирования строк можно ознакомиться здесь.
Метод index()

Метод index - это встроенный метод списка, который позволяет узнать индекс или позицию элемента в последовательности.

Этот метод ищет элемент в списке и возвращает индекс, соответствующий его значению, в противном случае возникает ошибка ValueError.
Что выведет код сверху?
Anonymous Quiz
39%
True
31%
False
30%
Error
Собеседование Python. Разбор вопросов

00:00 Agenda
00:41 Как справиться со стрессом
04:00 Начало собеседования
13:37 Типы данных в Python
22:46 Lambda-функции
24:40 Тернарный оператор
26:50 Глубокая и поверхностная копия
28:40 Виртуальные окружения
33:45 Big O Notation
41:48 Классы
48:35 Декораторы
56:53 Абстрактные классы
59:57 Метаклассы
1:02:52 ООП
1:10:24 MRO
1:13:00 Итератор
1:14:24 Генератор
1:17:00 ОФФТОП
1:31:07 Конкурентность, асинхронность
1:36:20 Тестирование кода
1:43:32 ORM
1:46:34 Best practices
1:55:35 Базы данных
2:04:48 Git
2:07:28 Docker
2:12:37 Web
2:19:24 Linux
2:23:10 ОФФТОП

Смотреть видео
Быстрый deque

deque предпочтительнее, чем обычный список, когда нужны более быстрые операции добавления и вытаскивания элементов с начала и конца контейнера.

deque обеспечивает линейную сложность O(1) для операций добавления и выталкивания, у стандартного списка сложность по этим операциям O(n).

Для deque есть возможность использовать стандартные функции — sum, min, max и другие.
Что выведет код сверху?
Anonymous Quiz
18%
False False
33%
False True
23%
True false
26%
True True
Задаем ширину текста

Метод fill() модуля textwrap разбивает text по строкам так, что каждая строка имеет не более width(в нашем случае 24) символов длиной.

Метод возвращает одну строку, содержащую заключенный абзац.
Что выведет код сверху?
Anonymous Quiz
32%
6
32%
4
9%
2
27%
Error
Продолжаем работать с видео в Python

В этот раз мы познакомимся с еще двумя методами пакета moviepy.

Метод concatenate_videoclips объединяет несколько видео в один видеофайл.

Метод volumex позволяет нам изменить громкость в видеоролике. В нашем примере мы уменьшили громкость звука в 4 раза.
Форматируемые шаблоны строк

Модуль string из стандартной библиотеки содержит интересный класс Template, который позволяет вполне удобно создавать шаблоны строк для дальнейшего форматирования.

Такой способ появился ещё в Python 2.4, как замена %-форматированию, но популярным так и не стал. Поддерживает передачу значений по имени и использует $-синтаксис как в PHP.