Python | Программирование
Ir al canal en Telegram
Python без границ для всех Владелец, реклама @Ak_Mihail Преобрести рекламное размещение: https://telega.in/c/Python_libr
Mostrar más8 938
Suscriptores
+224 horas
-57 días
-5230 días
Archivo de publicaciones
📌
shutil
Встроенный модуль для высокоуровневой работы с файлами. С его помощью можно скопировать, переместить, удалить файл или папку.
#урокШпаргалка по методам списка Python
• Append()
• Insert()
• Remove()
• Pop()
#Шпаргалка
Стать айтишником №1 с доходом, как у Билла Гейтса? Есть один лёгкий способ
Держите под рукой нужные материалы. Код и дебаггинг станут в 2 раза проще:
— «Сайтодел» каждый день выкладывает готовые макеты, анимации, палитры и не только.
А бонусом вы освоите нейросеть, которая генерирует основу сайта за 1 минуту [смотрите, как её применяет Google]. Всё для веб-разработчика в одном месте.
— «Английский для прогера», если шарите за Python, а остальные языки обошли стороной.
Без духоты разберётесь в терминах и поедете на международный хакатон/в зарубежную командировку. [Первый результат увидите на этой неделе]
Когда знания в соседней вкладке, быстрее выбиться в сеньоры. Знаем по себе и рекомендуем сохранить:
→ Сайтодел;
→ Английский для прогера.
Первые 100 человек получат бонусные гайды бесплатно 🎁
📌
aiogram
Асинхронная библиотека для создания telegram ботов. У неё 3к звёзд на Github, большое сообщество и неплохая документация.
Сейчас доступна ещё и бета версия с новыми возможности. Ей доступны новые фишки тг, по типу приглашений в чат, но она ещё тестируется и со скудной документацией.
Тут можно найти список по шаблонам, примерам и библиотекам для aiogram.
Когда наберёте 10 ⚡️, сделаю небольшой курс по aiogram
#урок #aiogram📌 Функция ascii()
• Функция ascii() возвращает строку, содержащую печатаемое представление объекта (читаемую версию объекта, например: списка, кортежа, словаря и т.д.).
• В возвращаемой строке функция ascii() экранирует символы, отличные от ASCII (например: ф будет заменена на '\u0444').
• Пример преобразования текстовой строки в строку в ASCII символов (на картинке).
📕 Документация
#урок
📌
aiogram-dialog
Библиотека для создания многоуровневых и трудных диалоговых меню в ботах, используемая с aiogram.
Поддерживает бета версию aiogram, для этого нужно к pip install добавить --pre.
📕 Документация
Я увидел, что вы набрали в два раза больше ⚡️ чем нужно на предыдущем посте. Уже готовлю материал.
#урок #aiogram⚡️Хочешь разработать решение технологического кейса для внедрения в работу НКО? Тогда регистрируйся на Smart Social: Хакатон!
🏆Гранты на 1 200 000 рублей!
Smart Social: Хакатон – это командное соревнование для программистов, дизайнеров, менеджеров, аналитиков и других IT-специалистов, которые в сжатые сроки решают технологическую задачу.
👨💻Кейсы:
- Сервис для онлайн-записи на музейные мероприятия;
- Телеграм-бот для быстрого сбора, передачи и выгрузки информации для участников проекта "Накорми";
- Приложение для туристических маршрутов;
- Инструмент для анонимизации документов пользователей сервиса «Просто спросить»;
- Алгоритм для систематизации архивных материалов;
- Приложение-путеводитель по музею.
📆Даты хакатона: C 10 по 18 Июня 2024 г
📍Формат: Онлайн/Офлайн
🔥Дедлайн регистрации: 6 Июня, 23:59 (МСК)
Не нашел для себя задачу? Смотри еще кейсы по ссылке: https://tglink.io/588f29258922
🚀Сделай Добро – помоги НКО!
📌 Функция bin()
• Функция bin() преобразует целое число в двоичную строку с префиксом 0b.
• Результатом будет binary string - двоичная версия заданного целого числа x.
• Пример преобразований чисел в двоичную систему счисления (на картинке).
📕 Документация
#урок
📌 Разница между aiogram 2.x и aiogram 3.0
Объективно, у третьей версии красивее документация. К сожалению, она не полная. У неё много фич, по типу роутов (чуть позже поговорим о них), поддержки приглашений и «мультиботов».
Установка:
pip install --pre -U aiogram
Вторая версия более стабильная, она уже «проверена временем». Если вам важна стабильность и не нужны новые фичи, то выбирайте вторую версию, если хочется что-то нового, aiogram 3.0 — отличный вариант.
Установка: pip install -U aiogram
#урок #aiogram❓Как перевести требования заказчика в язык моделирования?
Узнайте на открытом практическом уроке от OTUS, где мы разберем:
- каким образом описывать реальность в моделях с помощью математики;
- виды моделей и какие из них наиболее востребованы;
- место имитационного моделирования в общем наборе методов;
- как отсеять побочное;
- этапы создания модели;
- реальный производственный пример.
Спикер — опытный разработчик, веб-дизайнер и преподаватель.
📅Встречаемся 6 июня в 20:00 мск в преддверии старта курса «Имитационное моделирование на базе AnyLogic».
Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/3UnK/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: LjN8Jw3bo
📌 Запуск скрипта в интерактивном режиме с параметром -i
• Иногда необходимо в ручную протестировать некоторые функции или классы скрипта, и здесь программиста выручает интерактивный режим работы интерпретатора Python.
• После того как скрипт отработает, интерпретатор Python перейдет в режим командной строки.
• В этом режиме, например, можно вызвать любую функцию, определенную в скрипте с другими аргументами.
📕 Документация
#урок
📌
Bot и Dispatcher
Bot(token) — объект, для работы с API телеграмм. Это просто обёртка, никакой магии здесь нет.
Dispatcher(bot) — обработчик входящих событий: полученное сообщение, отредактированное, Callback'и. Через него можно передавать объекты в функции.
Пока простые темы, дальше будет интереснее. Всё про aiogram 3.0
Код
#урок #aiogram📌 Запуск скрипта при выполнении импорта
• В момент импорта модуля происходит загрузка его содержимого для последующего доступа и использования. Самое интересное в этом процессе то, что на последнем этапе import запускает код.
• Когда модуль содержит только определения классов, функций, переменных и констант, то не будет видно, что код действительно выполнялся, но когда модуль включает в себя вызовы функций, методов или других инструкций, которые генерируют видимые результаты и расположенные вне сценария верхнего уровня '__main__', тогда станете свидетелем его исполнения.
• Необходимо отметить, что код, который выполняется вне сценария верхнего уровня '__main__' - работает только один раз за сеанс. После первого импорта последующие импорты ничего не делают, даже если изменить содержимое модуля. Это связано с тем, что операции импорта являются дорогостоящими и поэтому выполняются только один раз.
📕 Документация
#урок
📌
Bot polling
Чтобы понять, написал кто-либо боту или нет, он несколько раз в минуту отправляет запрос на сервера Telegram и спрашивает: «Случилось ли что-то интересненькое?»
Такой подход называется Bot polling. Он не очень эффективный, время от времени отваливается и создаёт много «шума», поэтому лучше использовать Webhook'и (в след. посте), но за них кому-то придётся платить.
#урок #aiogramCtypes Python – огромная скорость и безопасность компонентов
• В данном видео мы рассмотрим способы интеграции Python с языками Си и С++. Мы создадим 3 компонента на языки Си, скомпилируем их в готовые динамические библиотеки и подключим в Python для использования. Сам Python в данном примере служит лишь удобным интерфейсом для взаимодействия с библиотеками.
🧷 https://youtu.be/mYRBJ3oZ0Tw
#Видео
📌 Webhook'и
Альтернативный способ получать обновления от серверов Telegram — вебхуки. Бот говорит, на какую ссылку нужно отправлять данные когда происходит какое-то событие.
Библиотека
aiogram использует aiohttp как клиент и сервер. Чтобы проверить работоспособность нужен сервер или белый IP, это есть не у всех, поэтому лучше использовать ngrok.
Вебхуки в Telegram работают только с https ссылками. Если вы не желаете покупать сертификат, можете использовать самоподписанный, но его надо будет передавать в bot.set_webhook().
Гайд по вебхукам от тг
#урок #aiogramКак избавиться от циклов импорта в Python?
• В данном видео рассмотрим циклический импорт в Python, который мешает вашей программе сделать нормальную инициализацию модуля.
• В видео есть множество примеров с ошибками, которые могут разрушить ваш проект, и также на каждую ошибку приводится её решение.
🧷 https://youtu.be/dnWgblsNcGA
#Видео
Оператор "is" Python сложнее, чем вы думаете
• Подводные камни оператора is, которые могут вас удивить.
• Многие используют оператор "is" для сравнения значений, но не все знают, что это может вызвать огромное количество багов, если не знать о его особенностях, которые рассматриваются в данном видео.
• Мы также рассмотрим примеры, где его точно не следует применять и узнаем о том, почему именно он вызывает подобные баги и как это работает на более низком уровне.
🧷 https://youtu.be/mQk1NIV3HXM
#Видео
📌
logging
Это встроенная библиотека для ведения логов. По ней есть хороший HOWTO на официальном сайте Python (англ. яз.)
Из него вы узнаете как использовать logging, когда какой уровень использовать, в чём разница между ERROR и CRITICAL и как при этом заставить приложение работать быстро.
#урокСериализация объектов Python с помощью Pickle
• В данном видео мы узнаем как использовать Pickle для сериализации и десериализации данных, узнаем в каких случаях это стоит применять и какие особенности данной технологии.
• Также в конце видео рассмотрим уязвимости технологии и почему стоит её применять правильно. Если не знать об этом, можно создать проект, который будет уязвим к атакам.
🧷 https://youtu.be/jpBTigXHUeA
#Видео
