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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
10 августа, 16:00, среда
Быстрый запуск проекта в Kubernetes

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

Что будет на вебинаре:

– Вы узнаете, как собрать образ, загрузить в реестр и запустить его в кластере Managed Kubernetes.
– Вместе напишете необходимые манифесты в лайв-режиме с минимальным использованием шаблонов и заготовок.
– Услышите, как и для чего можно использовать Container Registry as a Service, пока он находится в бесплатной бете.
– Зададите свои вопросы и получите возможность выиграть Тирекса за самый интересный.

Мероприятие бесплатное, регистрируйтесь по ссылке:
https://slc.tl/z9e5q
Синтаксис

Синтаксис представления списков обеспечивает простой и надежный способ для создания новых списков из уже существующих. Допустим, нам нужен новый список, в котором каждый элемент старого списка будет умножен на 3. При помощи цикла for мы можем это сделать
Ждете момента начать изучать Python с нуля? Сейчас самое время! В OTUS пройдут два открытых урока по ООП в рамках специализации «Python Developer». Оба занятия проведет Сурен Хоренян, опытный Python-разработчик из МТС.

🗓 18 августа в 20:00 мск — «Основы ООП в Python».
Научимся работать с классами и познакомимся с наследованием. А также узнаем, что такое мутабельность экземпляров класса, передача аргументов в инициализатор, наследование, переопределение методов и обращение к методам суперкласса.

Записаться на урок — https://otus.pw/9G8e/

🗓 25 августа в 20:00 — «Продвинутое ООП и исключения в Python».
Познакомимся с приватными, скрытыми и магическими методами, научимся работать с исключениями, со static method и classmethod, узнаем различия.

Записаться на урок — https://otus.pw/6BJD/

Не упустите возможность предварительно попробовать онлайн-курс и познакомиться с преподавателем!
Выход пользователя из профиля

Пользователь успешно прошел процедуру аутентификации, но… как теперь выйти? Можно было бы зайти в админку и выйти оттуда, однако есть способ получше. Добавим ссылку выхода, которая будет перенаправлять человека на домашнюю страницу. Благодаря системе аутентификации Django, добиться такого сценария проще простого.

В файле шаблона base.html добавим ссылку {% url 'logout' %} для выхода сразу после приветствия пользователя.
​​Хотите разбираться в Python-разработке? Пройдите бесплатный интенсив по программированию! Подключайтесь к прямым эфирам с 15 по 17 августа в 21:00 по московскому времени.

Успейте записаться и получить статью «Экспекто Питонум: 10 заклинаний на змеином языке» при регистрации. В ней — полезные скрипты на Python: ▶️ https://clc.to/TZHVhw

📍 Изучите основы Python и разберётесь в типах данных, структурах, функциях и ООП.
📍 Разработаете сервер для прослушивания подключений.
📍 Поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter.
📍 Создадите полезную программу для обмена сообщениями.

Интенсив проведёт специалист, который 17 лет разрабатывает высоконагруженные системы и обрабатывает большие данные, — Михаил Овчинников. Он даст советы и рекомендации, ответит на вопросы.

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

Обе звездочки () являются важным элементом, так как kwargs представляет собой общепринятую идиому, хотя она и не принуждается к использованию языком. Форма kwargs с двумя звездочками используется в качестве параметра для отправки в функции списка аргументов переменной длины без ключевого слова.
newspaper3k - с этим вы еще не встречались

Приготовьтесь к тому, что модуль newspaper снесёт вам крышу.
Он помогает извлекать статьи и связанные мета-данные из многих разных источников. Так же можно извлечь изображения, текста и имена авторов.

В нём даже имеется встроенная NLP-функциональность.

В этом случае, если вы собирались использовать BeautifulSoup или другую библиотеку для вебскрапинга так же в следующем проекте, лучше сэкономьте своё время и силы и загрузите newspaper
Давно хотели просмотреть содержимое внешнего файла?

Часто вам может понадобиться скопировать в свой код несколько строк кода из внешнего файла. Команда %pycat избавит вас от долгой процедуры извлечения определенных данных из файла и их копирования в другой файл. Она позволяет просматривать содержимое любого файла в любом каталоге.
Познакомьтесь с профессией 1С-разработчика! Участвуйте в бесплатном онлайн-интенсиве Skillbox с 18 по 20 августа в 16:00 по московскому времени.

Регистрируйтесь: 👉 https://clc.to/yDGIng.
Сразу отправим на почту чек-лист с пошаговым планом создания базы данных в 1С.

Вы узнаете:

🖱 кто такой разработчик 1С и почему он востребован на рынке;
🖱 какие soft и hard skills нужны в этой профессии;
🖱 что такое платформа 1С и каковы её основные объекты;
🖱 как создавать проводки, документы, отчёты и автоматизировать процессы.

К концу интенсива создадите проект — базу для торгового предприятия.

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

Любой внешний код Python из блокнота Jupyter можно запускать с помощью команды %run.
Генераторы могут помочь при создании итераторов

Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter.
Работа с логическими операторами

При работе с логическими значениями Python предоставляет операторы для объединения значений с использованием стандартных понятий «и», «или» и «не». Эти операторы ожидаемо представлены словами and, or и not
Где прокачивать навыки Python-разработки специалистам с опытом? ? OTUS приглашает на открытые уроки онлайн-курса «Python Developer. Professional». Вебинары проведет Станислав Ступников, программист рекламной системы в Mail.Ru.

🗓 17 августа — «Чистая архитектура в Python разработке»
Обсудим применимость в мире разработки на Python чистой архитектуры (clean acrhitecture): как разделение приложения на слои и следование несложному набору правил позволяет получить тестируемое приложение со всеми вытекающими преимуществами.

👉🏻 Пройдите вступительный тест для записи на урок — https://otus.pw/WDmP/

🗓 23 августа — «Secure Python»
Проведем обзор распространенных проблем, связанных с безопасностью Python приложений: десериализация, инъекции, сторонние библиотеки и т.д.

👉🏻 Пройдите вступительный тест для записи на урок — https://otus.pw/sAel/
Выражения-генераторы — это синтаксис

Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.

Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:
Выражения-генераторы — это синтаксис

Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.

Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:
Функции-генераторы

Они отличаются от обычных функций тем, что в них есть один или несколько операторов yield
Что такое парсинг и как с ним работать? Расскажем на бесплатном онлайн-интенсиве по работе с Python, который проводит образовательная платформа Skillbox.

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

Каждому зарегистрированному участнику вышлем на почту полезные материалы «Как запустить Python офлайн и онлайн: руководство для новичка».

Интенсив пройдёт с 22 по 24 августа в 21:00 по московскому времени.

Спикер — Михаил Овчинников. 15 лет работает в сфере IT — от стартапов до крупных компаний.

Вы познакомитесь с основами программирования на Python и создадите первую программу. Напишете парсер данных, который будет собирать информацию в сети по вашим запросам и присылать уведомления в Telegram. Узнаете, сколько зарабатывает Python-разработчик.

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

Простой способ создания итератора.
Самый простой способ создания собственных итераторов в Python — это создание генератора.

В Python есть два способа создания генераторов.
Объектно-ориентированный итератор могут экономить панять

Процессорное время и открывать для нас новые возможности.

Давайте создадим свои собственные итераторы. Для начала мы «изобретем» заново объект итератора itertools.count.
Многострочные комментарии

Некоторые языки программирования, к примеру С++, предоставляют возможность создания многострочных комментариев. Для создания многострочных комментариях вы спокойно можете использовать тройные кавычки.