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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Как перевернуть список в Python с помощью срезов

Срезы работают аналогично функции range(), которую мы разобрали ранее.

Срез также включает в себе три параметра: start, stop и step.

Синтаксис выглядит следующим образом: [start:end:step].

Если вы хотите вывести все элементы, вы можете использовать один из двух следующих способов
Отладка производительности Python (ч.1)

При написании программы наша главная цель - сделать программу эффективной, быстрой и компактной. Но бывают случаи, когда вы просто не можете сделать программу компактной. Поэтому в настоящее время вы, возможно, не захотите делать программу компактной, чтобы она работала быстрее.
Знали о таких инструментах, как Docker и GitLab CI? Хотите познакомиться с основами профессии DevOps-специалиста?

Регистрируйтесь: 👉 https://clc.to/4rhmYQ.

👨‍💻 Skillbox проводит бесплатный трёхдневный онлайн-интенсив по погружению в профессию DevOps-специалиста. Он синхронизирует отделы разработки и администрирования, автоматизируя их процессы.

Под руководством спикера интенсива и Lead DevOps-специалиста в ВТБ Константина Брюханова вы узнаете много нового об интересной сфере и повысите уровень своих знаний в области IT.

За 3 дня поймёте:
💻 что такое DevOps и зачем он нужен бизнесу;
💻 как работать с Docker;
💻 каковы основы создания CI/CD-пайплайнов в GitLab CI.

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

Ждём вас в эфире 27–29 января в 21:00 по московскому времени!
Используйте объекты, которые поддерживают оператор with

Открыть файл и заблокировать фрагмент кода можно с помощью оператора with, но можно ли сделать это, пользуясь собственным методом? Да, можно реализовать протокол context manager, используя методы enter и exit
Virtualenv

Другая важная функция python - Virtualenv. Virtualenv означает виртуальную среду. Это, теперь мои друзья, очень классная функция python. По сути, для тестирования python в разных условиях обычно требуется изменить глобальную среду python. Но одно из ключевых преимуществ песочницы вашей среды Python заключается в том, что вы можете легко протестировать один код в разных версиях Python и зависимостях пакетов. Чтобы установить virtualenv, вам нужно сначала установить pip.
Как объединить словари в Python с помощью оператора

Вы можете использовать метод двойной звездочки (
) для распаковки или расширения словаря.

При использовании оператора ** для объединения словарей исходные словари не изменяются. Поэтому данный метод крайне удобен, если мы хотим объединить словари в один, при этом не затрагивая их самих.
Codecademy сделали канал в телеграм!

Codecademy — это крупнейшая в мире платформа для изучения программирования. Теперь у них есть русскоязычный канал. Там постят перевод на русский такой инфы, которую не найти ни на одном форуме!

Подписывайтесь и прокачивайте свои скиллы: @ccademy
Сила «однострочников» (One-Liners)

Вы устали пробираться между строк кода и теряться в условных конструкциях? Тогда, однострочники Python — это то, что вам нужно.
Хотите разбираться в Python-разработке? Пройдите бесплатный интенсив по программированию! Подключайтесь к прямым эфирам с 31 января по 2 февраля в 21:00 по московскому времени.

Успейте записаться и получить полезные скрипты на Python: ▶️ https://clc.to/vbqVWg.

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

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

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

Однострочником, также очень просто вызвать инициализацию структур данных в Python. Гарольд Купер, реализовал однострочную древовидную структуру, используя следующий код
Как сделать запрос DELETE

Как следует из названия, если вы хотите удалить ресурс из API, вы можете использовать запрос DELETE. Удалим товар с идентификатором, равным 21.
Как удалить пробелы из строки с помощью translate()

Функция translate() чем-то схожа с функцией replace(). Общая цель функций translate() и replace() – заменить определенный символ в заданной строке на другой символ. Однако определённые различия всё-таки есть.
Как попасть в крупнейшую онлайн-школу России и получать до 130 000 рублей
Skysmart (от создателей Skyeng) ищет людей, неравнодушных к IT и играм. Мы бесплатно и с нуля научим вас всему, что нужно знать преподавателю детских курсов по созданию игр.

Даже если ваш путь в IT ещё только начинается, мы научим вас работать с простыми визуальными конструкторами Scratch и App Inventor за неделю.

Что вы получите:
⁃ достойный уровень дохода: до 130 000 руб.
⁃ возможность вести уроки где и когда вам угодно.
⁃ поддержку опытных наставников.

Почему сейчас обучение бесплатное?
Потому что на уроки по созданию игр приходит много учеников, а квалифицированных преподавателей не хватает. Если вы готовы учиться, то мы поможем вам им стать!

Приходите на вебинар 5 февраля в 16:00 по московскому времени, чтобы узнать все подробности. Зарегистрируйтесь по ссылке: https://go.skyeng.ru/pythonaa2022.

Оставьте заявку на обучение тут: https://go.skyeng.ru/pythonaabootcamp.


Ждём вас!
Как вывести переменную и строку в Python с помощью конкатенации

Если мы обратимся к словарю, то узнаем, что слово конкатенация означает объединение, связывание чего-либо в одну цепочку или ряд.

Поместим строки в двойные кавычки, имя переменной используем без каких-либо добавлений, а для объединения строк и значения переменной применим оператор сложения.
Начните свой путь в Data Science! Присоединяйтесь к прямым трансляциям с 7 по 9 февраля в 21:00 по московскому времени. В роли спикера выступит руководитель направления по исследованию данных в Сбере с семилетним опытом в программировании — Анастасия Борнева.

🔥Записывайтесь на бесплатный онлайн-интенсив по анализу данных: 👉 https://clc.to/vnfIjQ.

Чему вы научитесь?
📎 Находить аномалии, выявлять ложные зависимости и выделять главные факторы в моделях данных.
📎 Визуализировать и анализировать данные с помощью Python-библиотек.
📎 Автоматизировать решение бизнес-задач с помощью искусственного интеллекта и машинного обучения.

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


Присоединяйтесь к прямым эфирам 7–9 февраля в 21:00 по московскому времени!
Как сделать POST-запрос

Мы используем запрос POST для добавления новых данных в REST API. Данные отправляются на сервер в формате JSON, который выглядит как словарь Python. Согласно документации Fake Store API, у продукта есть следующие атрибуты: title (название), price (цена), description (описание), image (изображение) и category.
Биткоин умер. В 2022 году NFT победил. Оглянитесь вокруг: криптовалюты падают на дно, а картинки мемов дорожают в 200-300-400 раз.

Картинку сверху купили за 1 000 рублей, а перепродали за 250 000 всего через 6 часов.

И чтобы заработать на NFT миллионы — достаточно иметь пару сотен в кармане и читать знающих людей. Например, NFT Dealer.

Там рассказывают, как с 100 рублей сделать 100 000 на картинках, почему NFT как биткоин в 2014 и кто платит деньги за такие картинки.

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

Иногда сложная функция должна выполнить несколько шагов до оператора return. Чтобы помочь читателю понять логику внутри функции, бывает полезно оставлять пустую строку перед каждым новым шагом.

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

Это помогает читателю ясно увидеть, что возвращает функция.
Давно мечтаете погрузиться в мир программирования, освоить множество языков и попробовать себя в разных направлениях IT? Тогда присоединяйтесь к бесплатному интенсиву Skillbox, который пройдёт с 10 по 12 февраля в 16:00 по московскому времени!

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

Что вас ждёт?

● Введение в профессию. Узнаете, какие специальности есть в IT-сфере, как грамотно составить резюме и подготовиться к собеседованию.

● Знакомство с популярными языками программирования (Python, Java, 1С, Swift) и смежными направлениями (Data Science, frontend-разработкой, разработкой Android- и iOS-приложений).

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

🎉 Каждый участник получит чек-лист «Знания и навыки, которые необходимы для трудоустройства backend-разработчика». А тем, кто выполнит практическую работу, подарим электронную книгу «Человек + машина» Пола Доэрти и Джеймса Уилсона и сертификат на 10 000 рублей на любой курс Skillbox.
JSON-esque

В Python много скрытых фич. Требуется только человек и его время, чтобы выяснить, что все магические операторы и прочее скрыты внутри. Одним из всех других вещей является знаменитый JSON-esque. Вы можете создавать вложенные словари, не создавая явно словари.

Они волшебным образом появляются, когда мы ссылаемся на них.