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

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

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

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

РКН: clck.ru/3G6pBb
Download Telegram
Аннотации типов

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

К тому же они позволяют использовать инструменты для проверки типов, чтобы отлавливать ошибки TypeError.
​​Хотите попробовать силы в Data Science? Пройдите бесплатный онлайн-интенсив по обработке и анализу данных с 4 по 6 августа. Начало прямых трансляций — в 21:00 по московскому времени.

Записывайтесь: 👉 https://clc.to/cI3F1g

Кому полезен интенсив:

📌 Интересующимся новичкам. Узнаете, с чем сталкиваются в работе специалисты по данным. Решите несколько реальных задач и оцените, интересна ли вам эта профессия.
📌 Начинающим специалистам. Научитесь применять Python для построения статистических моделей. Поработаете с библиотеками Pandas и Matplotlib. Разберёте несколько практических заданий и повысите свой уровень.

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

🎁 Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.

Присоединяйтесь!
PUT

Иногда нам часто приходится обновлять существующие данные в API. Используя запрос PUT, мы можем обновить данные полностью. Это означает, что, когда мы делаем запрос PUT, он заменяет все старые данные новыми.

В запросе POST мы создали новый продукт с идентификатором 21. Обновив старый продукт на новый, сделав запрос PUT к конечной точке products/<product_id>.
Перегрузка операторов - о которых говорят все настоящие computer-scientis’ы

В Python есть поддержка перегрузки операторов — одной из тех штук.

На самом деле идея проста. Когда-нибудь задумывались, почему Python позволяет использовать оператор + как для сложения чисел, так и для конкатенации строк? За этим как раз и стоит перегрузка операторов.

Вы можете определять объекты, которые используют стандартные символы операторов любым образом. Это позволяет применять их в контексте объектов, с которыми вы работаете
Хочешь узнать чем реально занимается «Лаборатория Касперского»?

Подписывайся на Kaspersky Team — Здесь ты найдешь подборки актуальных вакансий по разным направлениям, анонсы мероприятий, вдохновляющие истории коллег.

Сможешь получить возможность общаться с экспертами «Лаборатории Касперского» и узнать у них все подробности о работе в разных отделах.
POST - запрос

Для чего мы используем запрос POST? Для добавления новых данных в REST API. Все данные отправляются на сервер в формате JSON, который выглядит как словарь Python. Согласно документации Fake Store API, у продукта есть следующие атрибуты: title, price, description, image и category
YAML — не язык разметки

Это язык форматирования данных, который является надмножеством JSON.

В отличие от JSON, YAML может хранить более сложные объекты и ссылаться на собственные элементы.

Модуль PyYAML позволяет использовать YAML в Python.

PyYAML позволяет нам хранить любые Python-объекты и экземпляры абсолютно любых пользовательских классов.
​​У вас аналитический склад ума, но непонятно, где его применить? Хотите попробовать себя в роли аналитика данных? У вас есть такая возможность с курсом «Аналитика данных с нуля» от Skillbox! Бесплатный доступ к первым 3 модулям!

Вы изучите и поработаете с SQL, Power BI, Python. Разберётесь с Яндекс.Метрикой и Google Analytics. Научитесь систематизировать разрозненные знания и применять их на практике.

Защитите итоговую работу: рассмотрите результаты A/B-тестирования в компьютерной игре. Оцените, какой эффект оказала внутриигровая акция. Сделаете вывод, стоит ли проводить такую активность внутри игры ещё раз.

Курс не требует знаний математики и программирования. Доступ к обучающим материалам 24/7, начало обучения в любое удобное время.

Переходите по ссылке, запишитесь на курс https://clc.to/bZia0Q
Создание списков в Python

Для того чтобы создать новый список, сначала нужно дать ему имя. Затем добавьте оператор присваивания (=) и пару квадратных скобок. Внутри скобок нужно добавить значения, которые должны содержаться в списке.
​​Расширьте свои знания в программировании по Python, уделив этому всего 3 вечера по 1,5 часа!

На бесплатном онлайн-интенсиве Skillbox по программированию вы попробуете себя в роли разработчика на Python и узнаете, как работают популярные алгоритмы этого языка. Проанализируете данные с помощью Data Science и решите задачи тестировщиков. Получите базовые навыки по разным направлениям и советы по развитию карьеры. Мощный компьютер не нужен.

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

🎁 Всех участников ждут подарки.

Выберите свой путь в мире IT с 4 по 6 августа в 19:00 по московскому времени!
Виртуальные среды

И так к нашему счастью, в 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 в ячейку перед кодом.