Python Education
Закрытый канал
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
Больше8 772
Подписчики
-424 часа
-107 дней
-6630 день
Архив постов
8 772
aiohttp
Библиотека
aiohttp — это асинхронный HTTP-клиент/сервер для asyncio и Python. Она поддерживает как клиентские, так и серверные веб-сокеты “из коробки” без коллбэков. Веб-сервер имеет промежуточное ПО (middlewares), сигналы и подключаемую маршрутизацию.
В этом примере создается веб-приложение с помощью aiohttp.web.Application, добавляются маршруты для обработки запросов к корневому URL-адресу (/) и URL-адресу с именем (/{name}). Функция handle обрабатывает запросы, извлекает имя из параметров запроса (или использует значение по умолчанию “Anonymous”) и возвращает ответ с текстом приветствия.
Python Education | ChatGPT8 772
Генераторы коллекций
Генераторы коллекций позволяют эффективно создавать большие коллекции данных без необходимости хранить всю коллекцию в памяти.
Вместо этого генератор возвращает элементы коллекции по одному при каждом вызове next().
Генераторы коллекций создаются с помощью функций-генераторов, использующих ключевое слово yield.
В примере каждый вызов next() на генераторе squares_gen возвращает следующий квадрат и сохраняет текущее состояние генератора.
Python Education | ChatGPT
8 772
Skillbox дарит 14 дней бесплатного обучения английскому языку!
Обучение подойдет, если вы:
— хотите начать обучение и знаете, что оно дастся непросто
— уже говорите, но хотите прокачать английский
— хотите освоить язык в сжатые сроки
— хорошо понимаете речь, но с трудом говорите
Методика обучения разработана специально для русскоговорящих и дает первые результаты после 8 занятий — она учитывает особенности артикуляции и построения фраз. Вы избежите ошибок и быстро начнете говорить.
Приобретение обучения гарантирует повышение уровня английского, или Skillbox доучит бесплатно!
🎁 Получить бесплатный доступ к платформе можно по промокоду
DENIGO — переходите и обучайтесь: https://go.redav.online/7e8a0f49fd9182e0?erid=LdtCKHfVR&m=18 772
Форматирование многострочного вывода
Если вы хотите, чтобы вывод напоминал табличку с одинаковым отступом, то при использовании F-строк добавьте интерполируемой переменной двоеточие и число, одинаковое для всех print(), например, 10. Это «резервирует» пространство из 10 символов
Python Education | ChatGPT
8 772
Частичное совпадение пользовательского ввода
Эта замечательная фича позволяет справляться с ситуациями, когда пользователь вводит не все, что от него ожидается. Фишка работает в версиях Python не ниже 3.10.
Python Education | ChatGPT
8 772
В России можно посещать бесплатные IT-мероприятия хоть каждый день: как оффлайн, так и онлайн.
Чтобы не пропустить полезные — сохраните канал @FreeItEvent.
Анонсы вебинаров, хакатонов, конференций, мастер-классов и других событий в IT. Ивенты от гигантов индустрии и лучших специалистов по кодингу.
Всё публикуют здесь.
8 772
Выборка простых чисел в списке любого размера
Выбирать простые числа приходилось мне на практике разве что во время учёбы, так что найти этому коду реальное применение непросто. Однако его легко переиначить для поиска любых других типов чисел – чётных / нечётных / делимых на определенное число.
Python Education | ChatGPT
8 772
Словарное включение (ч.2)
Оказывается, Python поддерживает аналогичный функционал для словарей! Код генерирует словарь, где у каждого имени определяется длина в символах.
Python Education | ChatGPT
8 772
Geopandas
Geopandas — это библиотека для работы с геопространственными данными. Она базируется на библиотеке
Pandas и интегрируется с другими инструментами геоинформатики, такими как Shapely, Fiona, PyProj.
Geopandas позволяет эффективно работать с географическими данными в виде векторных и растровых слоев.
Основные области применения:
— Картография и визуализация пространственных данных.
— Анализ и обработка данных, содержащих географическую привязку.
— Работа с геометрическими объектами: точки, линии, полигоны.
— Преобразование и проектирование геоданных.
— Пространственный анализ и геостатистика.
— Моделирование географических процессов.
— ГИС-приложения и веб-картография.
Python Education | ChatGPT8 772
Словарное включение (ч.1)
Многим из нас знакомо списковое включение (List Comprehension), которое позволяет за одну строку кода сгенерировать список.
Python Education | ChatGPT
8 772
Выборка простых чисел в списке любого размера
Выбирать простые числа приходилось мне на практике разве что во время учёбы, так что найти этому коду реальное применение непросто. Однако его легко переиначить для поиска любых других типов чисел – чётных / нечётных / делимых на определенное число.
Python Education | ChatGPT
8 772
Резервирование символов
С помощью операторов
> / < / ^ вы можете добавлять выходному значению символы, к примеру, облегчающие поиск среди других выходных значений.
Как видно в сниппете, < добавит символы после, > – до, а ^ – окружит с двух сторон.
Python Education | ChatGPT8 772
Splat-оператор
Splat (одна звездочка) расширяет коллекцию до позиционных аргументов, а splatty-splat (две звездочки) — словарь до именованных аргументов.
Python Education | ChatGPT
8 772
Сыграем? 3 кадра — 3 месяца фильмов и сериалов за 1 ₽!
Проверьте себя и откройте возможность провести 90 вечеров с любимыми фильмами и сериалами всего за 1 ₽!
Бонусы после прохождения теста:
— Кинопоиск и Яндекс Музыка на 3 месяца 1 ₽.
— Доступ к вашей подписке для трёх близких людей.
Предложение ограничено до 01.05.2024.
Играть
#реклама 18+
kinopoisk.ru
О рекламодателе
8 772
Фильтрация списка без цикла
Здесь неожиданно выделился модуль itertools. Если у нас есть два списка с именами и идентификаторами.
То вы можете выбрать из списка leaders только те, где значения selector равны единице.
Python Education | ChatGPT
8 772
Подсчёт числа элементов в списке
Помимо способности
collections.Counter() понимать, что именно в строке нужно подсчитать.
В случае со списком слов модуль автоматически рассчитывает, как часто встречается то или иное слово.
Python Education | ChatGPT8 772
Выберите высокооплачиваемую IT-профессию и участвуйте в розыгрыше 200 000 рублей на обучение.
IT-рентген от онлайн-школы Skillfactory — это бесплатный вебинар, на котором вы пройдете тест на профориентацию, получите 6 гайдов по IT-направлениям. А еще встретитесь с экспертами, которые проведут карьерную консультацию.
В итоге определитесь с профессией и попадете в закрытое сообщество специалистов из индустрии.
Регистрируйтесь на бесплатный вебинар прямо сейчас и станьте участником розыгрыша 200 000 рублей на обучение.
8 772
Поиск отличий в списках
Допустим, у нас есть две длинные строки, и мы хотим найти отличия.
seq1 и seq2 в сниппете ниже – это последовательности генов.
Можно использовать комбинацию zip() и enumerate(). Первая сопоставит символы с одинаковыми индексами, а вторая – присвоит каждой паре символов порядковый номер (всего 24). Чтобы найти отличающиеся символы, достаточно сравнить символы попарно в цикле for.
Python Education | ChatGPT8 772
Перегонка кортежа в словарь
Допустим, у нас есть кортеж, где каждое значение – строка из двух символов.
Если «навесить» функцию
dict(), то в результате мы получим словарь с разделенными на ключ – значение парами.
Python Education | ChatGPT8 772
Проверка наличия элемента в множестве
Мы можем проверить, находится ли тот или иной элемент в списке с помощью оператора in.
То же применимо и для множеств (set).
Python Education | ChatGPT
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
