Python School
82.1K subscribers
2.42K photos
8 videos
582 links
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

Наши мемы для программистов: @conhum

Сотрудничество - @alivian

Канал сотрудничает с рекламным сервисом @Tgpodbor_official

РКН: clck.ru/3G6pBb
加入频道
Генератор списка с одиночным и вложенным условием if

В генератор списка также можно добавить if-условие, которое может помочь нам отфильтровать данные. Например, в приведенном ниже коде мы сохраняем в список c все значения lst, большие 4
​​Вы человек искусства, но современный рынок труда не позволяет реализовать ваши идеи? Геймдев открывает большие возможности для творческих профессий!

Регистрация: 👉 https://clc.to/EUpCmw.

С 13 по 15 июня в 21:00 пройдёт бесплатный интенсив, посвящённый профессиям в игровой индустрии. Вы познакомитесь с обязанностями геймдизайнера, разработчика, продюсера и других специалистов игровой студии и узнаете, какой путь проходит игра — от идеи до выхода в свет.

Спикер — account director в SoftClub с 15-летним опытом работы на игровом рынке Сергей Зыков. Он ответит на вопросы и поможет разобраться в теме.

В программе:

📣 обзор профессий в геймдеве;
📣 разбор процесса создания игр;
📣 задание от спикера для закрепления полученных знаний.

Каждому, кто зарегистрируется, отправим на почту подборку полезных материалов «Как попасть в геймдев» и текстовый конспект первого дня интенсива 🤘.

В конце интенсива участников ждут подарки! Все зрители получат книгу «Сила эмоционального интеллекта» Адель Линн. Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Сравнение строк при помощи == и !=

Сравнение двух строк можно эффективно выполнить с помощью операторов == и !=. Оператор == возвращает True, если строки идентичны, и False в противном случае. Оператор != действует наоборот.
Введение в super()

С точки зрения поддерживаемости super() может быть полезен даже при одиночном наследовании. Если по какой-либо причине ваш дочерний класс меняет свой шаблон наследования (т.е. изменяется родительский класс или происходит переход к множественному наследованию), то нет необходимости искать и заменять все устаревшие ссылки на ParentClass.method_name(). Таким образом, использование super() позволит всем изменениям пройти через изменение в операторе класса.
​​Как стартануть начинающему DevOps-специалисту? Узнайте на бесплатном онлайн-интенсиве, который пройдёт 13–15 июня в 21:00 по московскому времени.

За 3 дня вы на практике освоите базовые инструменты DevOps, погрузитесь в устройство систем Docker и GitLab CI, напишете свой первый конвейер для автоматической сборки проекта.

Подробности: 👉 https://clc.to/4BTUKg.
Тем, кто зарегистрировался, отправим на почту чек-лист «Погружаемся в DevOps».


Спикером интенсива будет опытный Lead DevOps в ВТБ, руководитель нескольких проектов, команд и онлайн-курсов, ведущий подкастов об IT и образовании — Константин Брюханов.

🎁 Всем дошедшим до конца интенсива дарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
xkcd: комиксы

Язык получил свое название в честь комедийного шоу Монти Пайтона, поэтому у него неплохое чувство юмора. В документации множество отсылок к известным скетчам, но это еще не все.
Virtual environments: виртуальные среды

Одна из самых полезных возможностей Python.

Часто бывает так, что два проекта используют одну и ту же зависимость, но в разных версиях. Что вы устанавливаете в этом случае?

Нет нужды делать сложный выбор, ведь Python поддерживает виртуальные среды.
Выводим повторяющиеся элементы и количество их повторений

Функция groupby() позволяет получить повторяющиеся элементы в итераторе и сгруппировать их.
​​Всегда с интересом наблюдали за процессом взлома приложений в любимых фильмах или играх, но не понимали, как такое возможно? Расскажем о кибербезопасности и покажем несколько простых приёмов взлома и защиты веб-приложений на бесплатном онлайн-интенсиве Skillbox с 16 по 18 июня в 21:00 по московскому времени.

Подробная программа: https://clc.to/rvMVgA.


Сразу после регистрации вы получите на почту полезную статью о защите информации в сети ✔️

За 3 дня:

🔹 подберём пароль к веб-сервису с помощью Python;
🔹 расскажем, как взломать CSRF-защиту;
🔹 ограничим доступ к сервису по IP;
🔹 обсудим зарплаты, востребованность и перспективы в индустрии.

💬 Спикер интенсива — директор по разработке в лондонской компании Noon Academy Михаил Овчинников. Экс-руководитель команды, которая разработала платформу антиспама и машинного обучения в Badoo.

🎁 Участвуйте и получите сертификат на 10 000 рублей на любой курс Skillbox. А всем, кто дойдёт до конца интенсива, подарим книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ.

Присоединяйтесь к прямому эфиру с 16 по 18 июня в 21:00 по московскому времени!
Время, затраченное на выполнение части кода

Допустим, вам необходимо узнать, сколько времени занимает выполнение той или иной функции. В этом интересном фрагменте используется библиотека time для расчета времени, затраченного на исполнение части кода.
Managed Kubernetes в @Selectel
Упростите процесс развертывания, масштабирования и обслуживания контейнерной инфраструктуры с сервисом Managed Kubernetes.

Почему стоит выбрать Managed Kubernetes в Selectel:

— Вы можете создать кластер любой конфигурации в несколько кликов. А когда потребуется подстроиться под растущую нагрузку приложения, сможете добавить в кластер до 120 нод.

— Управлять кластерами можно через панель управления, с помощью API сервиса или собственного Terraform-провайдера.

— В Selectel — больше 43 продуктов. Можно не только настроить кластеры Kubernetes, но и хранить образы контейнеров в Container Registry, подключить облачное хранилище с поддержкой S3, файловое хранилище, развернуть облачные базы данных, связать облака и серверы L3 VPN и защититься от DDOS-атак.

— Мы несем ответственность по SLA за доступность кластера и бесперебойную работу Control Plane.

Переходите по ссылке, чтобы узнать подробнее: https://slc.tl/kx2wo
bashplotlib: графики в терминале

А вы знали, что можно строить графики прямо в командной строке? Теперь знаете. За одну из самых удобных возможностей языка отвечает модуль bashplotlib.
Как делать многострочные комментарии в Python

Для размещения комментария мы используем многострочные строки (multi-line strings). Они начинаются и заканчиваются тремя кавычками (сами кавычки могут быть как двойными, так и одинарными).
Type hints: указания типов

Типизация в Python динамическая, поэтому нам не нужно определять конкретные типы данных для переменных и параметров функций.

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

В современном стандарте Python появилась возможность добавлять определение типа на стадии разработки.
​​Многие хотят попасть в IT, так как это одна из самых перспективных и высокооплачиваемых сфер. За 12 месяцев обучения в Skillbox, вы узнаете больше, чем за это время узнают те, кто изучает информацию самостоятельно.

Открываем бесплатный доступ к первым 3 модулям. Вы учитесь совершенно бесплатно и решаете, стоит ли продолжать.

На курсе «Аналитик данных с нуля», вы научитесь анализировать данные с помощью сервисов аналитики и BI-инструментов, освоите Python и SQL. Разберётесь с «Яндекс.Метрикой» и Google Analytics. Сможете систематизировать разрозненные знания и применять их на практике.

Что ещё?

— Рассрочка на 22 месяца без переплат.
— Сертификат Skillbox, который станет дополнительным аргументом в вашу пользу на собеседовании.
— Год бесплатного изучения английского языка при покупке курса.

Подробнее: https://clc.to/4hROxw
Nested list comprehensions

Если expression может быть любым валидным выражением Python, оно также может быть и другим list comprehension. Это полезно, когда необходимо создать матрицу
20–22 июня в 21:00 по московскому времени пройдёт бесплатный онлайн-интенсив по работе с Python. Всего за 3 дня вы познакомитесь с основами универсального языка и технологиями искусственного интеллекта. А ещё с помощью BotFather создадите свой первый полноценный проект — Telegram-бота.

Запишитесь и получите статью «Экспекто Питонум: 10 заклинаний на змеином языке»: ▶️ https://clc.to/nUNbSQ

👉 На интенсиве вы изучите структуру данных Python, Machine Learning и сможете сразу применить теорию на практике. Создадите чат-бота, научите его говорить и подключите к Telegram.

☝️ Спикер — главный методист технического направления Skillbox, экс-руководитель команды разработки систем машинного обучения и антиспама в Badoo, докладчик крупнейших IT-конференций России Михаил Овчинников.

⭐️ Все участники получат электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 000 рублей на любой курс Skillbox.
Использование подчеркивания в REPL

Вы можете получить результат последнего выражения в Python REPL с помощью оператора подчеркивания, например, в Python REPL
Забираем 6 месяцев бесплатного обучения интернет-профессиям от Skillbox с гарантированным трудоустройством на 4 месяц обучения, по таким направлениям как:

Программирование
Дизайн
Маркетинг
Управление

⚠️Акция действительна только на официальном канале-партнере компании Skillbox в телеграм - UpSkill. Срок окончания акции 19 июня 2022 года.
Топ 3 ресурса для быстрого изучения Python

Изучить Python не сложнее, чем выучить инглиш. Нужно лишь немного упорства, Гугла и правильных материалов для обучения. Поэтому вот топ-3 ресурса для быстрого изучение Python.

1. Code Academy — тут есть всё самое необходимое для новичков. Общий синтаксис языка, строки, условия, списки и словари — самое то для начинающих.

2. TutorialsPoint — руководство для новичков, где вы пройдете путь от "да не понимаю я этот Python" до просветленного гуру программирования.

3. Codingame — всё просто: играем и учим Python. Уничтожаем космические корабли и создаем алгоритмы для управления персонажами. В общем, однозначно стоит сыграть.