Python Education
Закрытый канал
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
Больше8 526
Подписчики
-124 часа
-127 дней
-7130 дней
Архив постов
8 526
Аннотация типов
Дает нам возможность проставлять в коде "подсказки" для программиста, не используя комментарии через #
При большом количестве кода бывает, что просто забудешь какой тип должна принять / вернуть функция. Для этого и можно воспользоваться этой полезной фичей
А еще можно воспользоваться модулем mypy, чтобы находить ошибки несоответствия типов в коде
8 526
Как работает all и any?
Функция all() возвращает True если список пустой или все его элементы истинны.
Функция any() возвращает True если хотя бы один из элементов списка истинный.
Функционал довольно простой и примитивный, но в скольких ситуациях может облегчить жизнь! В купе с for и другими конструкциями очень помогает сократить некоторые громоздкие функции, а также быстро проверить список на различные параметры.
8 526
Множества
Множество - группа случайных, не повторяющихся элементов. Использует тот же литерал, что и словарь, но пустое множество нельзя создать используя литерал. Поддерживают операции над множествами.
Функция set() — формирует множество. При создании удаляются все повторяющиеся элементы.
Функция frozenset() — формирует неизменяемое множество.
8 526
Множества
Множество - группа случайных, не повторяющихся элементов. Использует тот же литерал, что и словарь, но пустое множество нельзя создать используя литерал. Поддерживают операции над множествами.
Функция set() — формирует множество. При создании удаляются все повторяющиеся элементы.
Функция frozenset() — формирует неизменяемое множество.
8 526
Собрано 245 слитых архивов с курсами на 1468гб
Все языки программирования и технологии:
https://t.me/+BwAElNOU56lhNjBi
Всё по Python:
https://t.me/+xQAPCStDpF9hNzQy
Фронтенд и веб:
https://t.me/+u0WsncIIEfY3NWZi
Дизайн, моделирование, графика:
https://t.me/+8ueEgkHa-L8wN2My
8 526
Продвинутые кортежи
С помощью кортежей в Pyhton реализовано множественное присваивание.
Кортежи довольно полезный инструмент. Благодаря им в Python возможно поменять местами значения переменных самым простым способом.
a,b = b,aДля расширенной распаковки кортежа в переменные указываем * перед переменной - в нее распаковывается часть кортежа как список.
8 526
Перечисления
Python поддерживает простой механизм работы с перечислениями, которые ещё называют
enum. Подобные перечисления удобно использовать для хранения списков констант.
Из документации можно узнать о том, что Enum — это набор символических имён, привязанных к уникальным, неизменным значениям. Члены одного перечисления можно сравнивать на идентичность.
Также можно задать геттер через @property, который используют для получения перечислений в других форматах. В примере реализовано перечисление цветов в RGB, а через геттер их можно получить в формате hex.
#enum8 526
Делаем HTTP запросы
Пакет
requests абстрагирует сложности выполнения запросов за красивым, простым API, чтобы вы могли сосредоточиться на взаимодействии с сервисами и работе с данными в ваших приложениях.
Устанавливается requests стандартным путем через пакетный менеджер pip. Запросы GET, POST, PUT и DELETE делаются интуитивно понятно. Атрибуты у объекта Response позволяют получить всю информацию об ответе от сервера.
Модуль идеально подходит как для работы со внешними API веб-сервисов, так и для получения HTML кода веб-страниц.
#requests8 526
Очистка входных строковых данных
Обработка входных данных часто сводится к преобразованию символов в верхний или нижний регистр. Иногда данные можно очистить с помощью регулярного выражения.
Но в случаях, когда задача усложняется, можно применить более удачный способ её решения. С помощью словаря со значениями для замены символов и метода
translate получается крайне лаконичный код.
В примере видим, как символы переноса строки ("n") и табуляции ("t") заменяются на обычные пробелы, а символ "r" удаляется из строки полностью.
#строки8 526
Библиотека Numpy
Библиотека облегчающая работу со списками. Работает намного быстрее стандартных методов за счет написания на более быстром С и Фортран. Однако работает не со списками, а с массивами (все объекты одного типа).
При простом вычислении квадратного корня от 0 до 10^6 python затрачивает примерно 0.38 секунды, если вы выберите самый хороший способ - map. Быстро да? При худших способах способах время тоже не сильно упадет еще больше до 0.64 секунды. Но с помощью Numpy можно улучшить первый результат в 10 раз!
Из-за быстроты и огромного потенциала используют в машинном обучении и Big Data, ведь, библиотека обрабатывает данные.
8 526
Декораторы
Очень важная тема, с помощью декорирования можно писать очень удобные логи или существенно расширять функции.
Многие библиотеки работают с использованием декораторов: Flask и aiogram хорошие тому примеры.
Мы показываем лишь простой пример, возможности куда шире. Позже покажем пример использования с упоминаемыми выше библиотеками.
8 526
howdoi
Застряли на какой-то проблеме с кодом и не можете вспомнить нужное решение? Хотите зайти в StackOverflow, но не хотите выходить из терминала?
Тогда вам точно пригодится вот этот инструмент для командной строки.
Задайте ему любой вопрос, и он постарается выдать нужный ответ.
8 526
Очистка элементов в последовательности
Встроенный модуль
itertools был создан для работы с более сложными случаями итераторов. Плюс модуля в том, что он быстро работает и оптимизирован в плане памяти.
Иногда возникает необходимость в удалении ненужных объектов последовательности. Как раз для этого и используют itertools, а именно метод compress.
Первым аргументом передается какой-либо контейнер, например список. Вторым аргументом — логические значения, соответствующие элементам в последовательности.
Если логическое значения равно True или 1, то элемент сохраняется в последовательности, в противном случае — удаляется из нее.8 526
Разработка игр на Python. Урок #1
Начинаем делать игру по мотивам "Space Invaders" на языке программирования Python с использованием библиотеки Pygame. Установим модули, настроим и отрисуем на экране изображение пушки из нашей будущей игры.
https://youtu.be/ilP1dImCuJ8
8 526
Работа со строками в Python
Строки - одна из основных структур данных в языке Python. Поэтому важно освоить базовые операции со строками и их основные возможности!
Сегодня подробно поговорим о
→ стандартных строковых методах
→ форматировании строк
→ конкатенации строк
→ экранировании
→ и многое другое
8 526
Удаление GIL из Python: заметки со встречи Python Core и Сэма Гросса
nogil — это форк Python 3.9, который удаляет GIL. Его разработал Сэм Гросс и сейчас у нас есть возможность почитать перевод интервью с ним, где он поделился своим мнением насчёт будущего nogil, параллельного запуска интерпретаторов и многого другого.
Почитать можно здесь:
Читать
8 526
Правдивость различных объектов
В отличие от некоторых языков программирования, в Python объект считается false, только если он пуст. Это значит, что не нужно проверять длину строки, кортежа или словаря — достаточно проверить его как логическое выражение.
Легко предсказать, что 0 — тоже false, а остальные числа — true.
Например, следующие выражения эквивалентны. В данном случае my_object — строка, но здесь мог оказаться другой тип (с соответствующими изменениями условий блока if).
Итак, нет необходимости проверять длину объекта, если вас интересует только, пуст он или нет.
8 526
Реверс строк и списков
Вы можете использовать slice-нотацию, чтобы перевернуть строку или список. При отрицательном значении шага, элементы меняются местам
8 526
Короче, я подписался на канал, в который выкладывают платные курсы. Делюсь результатами:
1 день: Начал смотреть видеоуроки от Skillbox
7 день: Закончил курс Python-разработчик. Приступил к Яндекс.Практикум
21-60 день: Окончил курс от Яндекс. Получил работу в Сбере и теперь веду свой айти-канал
Интересно 🤔 Как скоро забанят, который сливает топовые курсы по программированию
Какова ваша ставка? — https://t.me/true_coding
