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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Виртуальные среды

И так к нашему счастью, в Python есть поддержка виртуальных сред, которые позволяют взять лучшее от двух миров.

Так же вы теперь можете иметь разные независимые версии Python на одной машине
Сколько времени может работать код

Вы не задумывались, сколько именно времени занимает работа кода в рамках одной ячейки?

Магическая команда time позволяет получить всю необходимую информацию о времени.
TON Smart Challenge #2 — уже скоро.

Уже 4-го авгуса в 15:00 по мск начинается соревнование для программистов с призовым фондом в 16 000 Toncoin. Сам челлиндж закончится уже 11 августа.

Ребята из TON Foundation учли опыт первого TON Smart Challenge и сделали еще лучше.

И основная фича: TON Smart Challenge #2 создан для начинающих разработчиков, которые кодят на FunC (собственный ЯП TON). Всего — 5 простых заданий с автоматической проверкой.

Чтобы принять участие в конкурсе регистрируемся на официальном сайте TON по этой ссылке. А все подробности состязания смотрим тут — TON Contests.

И небольшой лайфхак: чтобы получше подготовиться к конкурсу, изучаемдокументацию и настраиваем среду разработки.
Запрос DELETE

Вам нужно удалить ресурс из API? Вы можете использовать запрос DELETE. Здесь мы будем удалять товар с идентификатором, равным 21
​​Хотите работать с Python? Участвуйте в бесплатных вебинарах по Machine Learning и научитесь писать программы искусственного интеллекта.

Создайте «умного» чат-бота на онлайн-интенсиве: 👉 https://clc.to/4lsa0w.

Что будет:

💡 познакомимся с основами Python-разработки;
💡 поработаем с дата-сетами;
💡 создадим чат-бота и подключим его к Telegram.

А ещё будут подарки!

Ждём вас в прямом эфире 8–10 августа в 19:00 по московскому времени. Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Генераторы в Python

Вместо выражения return генераторы возвращают значения путем многократного применения выражения yield. При каждом новом вызове функции возвращается следующее значение итерируемой последовательности.

Генератор может быть вызван через функцию next(). При каждом вызове next() возвращается следующее значение генератора.
User-Agent

Механизм защиты от скрапинга – User-Agent. UA – это заголовок, который браузеры отправляют в запросах для идентификации. Обычно он представляет собой длинную строку, в которой объявляется имя браузера, версия, платформа и многое другое.
​​Сделайте шаг в Data Science
Нейросети делают нашу жизнь лучше. Например, в ННГУ им. Н.И. Лобачевского создали алгоритм, который помогает диагностировать эмоциональное выгорание в помощью анализа кардиограммы.
Создают и обучают нейросети дата-сайентисты.

Как начать работать в Data Science с нуля, узнайте на бесплатном онлайн-интенсиве.

Вас ждут целых 3 дня практики
— Научитесь работать с Python на начальном уровне.
— Изучите особенности работы в Google Colab — облачном блокноте для программирования на Python.
— Сможете написать алгоритм детектора спама в почте
🎁 А в конце получите в подарок мини-курсы.
🔹 Записаться на интенсив - https://clc.to/NGClsg
IP-адрес

Вы можете менять IP-адрес каждые несколько секунд или для каждого запроса. Целевой сервер не может идентифицировать ваши запросы и не блокирует эти IP-адреса. Вы можете создать огромный список прокси и выбирать по одному для каждого запроса случайным образом. Или используйте вращающийся прокси, который сделает это за вас. После этого изменения шансы на правильную работу скрапера резко возрастают.
​​Хотите начать карьеру IT-разработчика?

Для старта отлично подойдёт универсальный язык С++ 😉 На нём пишут игры и бизнес-приложения, серверы для сетевых служб, драйверы устройств и многое другое. Изучите перспективный язык программирования на бесплатном онлайн-интенсиве и создайте сервер для чатов, рассчитанный на высокую нагрузку ⚡️

Регистрируйтесь и получите чек-лист полезных материалов для разработчика на C++: https://clc.to/UMs8Yw
Участие бесплатное! ☝️

✔️ Изучите основы C++ и научитесь работать в среде разработки.
✔️ Разберётесь в применении стандартной библиотеки языка.
✔️ Поймёте, как работают сетевые соединения.
✔️ Узнаете, как собирать код в финальный исполняемый файл.
✔️ Попрактикуетесь в организации многопоточного сервера.

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

Ждём вас 11–13 августа в 21:00 по московскому времени! Успейте зарегистрироваться 😉
Как скопировать всё содержимое внешнего файла?

В большинстве случаев возникает необходимость скопировать содержимое вашей ячейки в скрипт python или текстовый файл непосредственно из вашего блокнота Jupyter.

Вместо того чтобы копировать все и создавать новый файл, вы можете напрямую экспортировать свои данные, добавив команду writefile в ячейку перед кодом.
Enum перечисления

Этот класс можно назвать удобным способом инкапсуляции списка констант, чтобы они не были разбросаны по всему коду без структуры.
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 избавит вас от долгой процедуры извлечения определенных данных из файла и их копирования в другой файл. Она позволяет просматривать содержимое любого файла в любом каталоге.