Python | Программирование
Открыть в Telegram
Python без границ для всех Владелец, реклама @Ak_Mihail Преобрести рекламное размещение: https://telega.in/c/Python_libr
Больше9 128
Подписчики
Нет данных24 часа
-97 дней
-4630 день
Архив постов
📌
collections.Counter
Это подкласс класса dict, и он используется для подсчета вхождений объектов в итерации.
most_common(n) — возвращает n самых часто встречающихся элементов.
#теория🧩 ChatGPT: нейросеть, которая умеет кодить, рисовать и запускать симуляцию внутри самой себя
• Компания OpenAI, которая до этого запустила DALL-E и Codex, опубликовала новую языковую модель ChatGPT на основе GPT 3.5.
• Нейросеть может общаться с человеком в чате и давать ответы на самые разные вопросы.
• Одна из главных фишек модели — способность понимать контекст разговора. Siri или Alexa, к примеру, не могут долго поддерживать связную беседу, поскольку начинают теряться в её сути. А вот у ChatGPT таких проблем не возникает.
🧷 https://tproger.ru/articles/chatgpt-nejroset-kotoraja-umeet-kodit-risovat-i-zapuskat-simuljaciju-vnutri-samoj-sebja/
#Статья
📌 orjson
Библиотека, которая в несколько раз быстрее работает с JSON. Для сравнения, обработка файла размером 1.1MiB занимает 0.71мс, а у json — 33.42. Вот доказательства.
Поскольку это дополнительная зависимость, её лучше сделать необязательной и импортировать так же, как в примере.
#урокШпаргалка по Библиотекам Python для:
• Машинного обучения.
• Науки о данных.
• Веб-разработки.
• Разработки игр.
• Автоматизированного тестирования.
#Шпаргалка
📌
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
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
