3.73K subscribers
478 photos
29 videos
35 files
343 links
Здесь есть всё, чтобы упростить вам изучение Python.
Download Telegram
Полный гайд: Telegram Bot с нуля на Python

В этом видеоуроке автор подробно и наглядно разбирает процесс создания телеграм бота на языке Python.

01:28 Установка Python библиотек
02:04 Класс Updater
03:28 Бот отправляет сообщение
03:52 Что такое Filter
05:36 Зачем нужен idle
06:09 Запуск Telegram-бота
06:34 Добавление кнопки
07:34 Создание клавиатуры
08:44 Проверка работы
10:34 Запуск и проверка
10:55 Самые частые вопросы
11:03 Что делать, если бот не отвечает
13:42 Создание собственного Request
15:50 Отлов ошибок внутри бота
16:47 Немного о декораторах

Смотреть это видео на youtube: youtu.be/JC2QSNrOUs8
Анонимные функции

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

lambda - ключевое слово для объявления анонимной функции.

На примере

1. Обычная функция сложения
2. Анонимная функция, помещенная в переменную
3. Обособленная анонимная функция в операторе print().
Передаем содержимое словаря

Две звездочки перед объектом словаря позволяют передать содержимое словаря как аргументы. Где ключи словаря - имя аргумента, а значения передаются в функцию.

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

Обе конструкции print в конце примера выполняют одинаковые действия.
Повторное использование кода с помощью функций и модулей

Урок 26
Переменные и область видимости

Урок 27
Как работает all и any?

Функция all() возвращает True если список пустой или все его элементы истинны.

Функция any() возвращает True если хотя бы один из элементов списка истинный.

Функционал довольно простой и примитивный, но в скольких ситуациях может облегчить жизнь! В купе с for и другими конструкциями очень помогает сократить некоторые громоздкие функции, а также быстро проверить список на различные параметры.
Аннотация типов

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

У аннотаций следующий варианты синтаксиса:

1. имя_переменной : тип_данных
2. имя_переменной : тип_данных = значение
3. def my_function(arg: тип_данных) -> тип_возвращаемого_значения
Кортежи в Python

Кортеж - неизменяемый список, группа объектов.

Преимущества перед списками:

- Защита от изменений
- Размер меньше
- Скорость работы

Для создания кортежа используется функция tuple(), использование функции с интегрируемым объектом поместит все его элементы в кортеж.

Кортежи очень полезны, когда нужно передать группу элементов и не нагружать скрипт.
Применение модулей

Урок 28