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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Проверка использования памяти объектом

Возвращает размер объекта в байтах.
Если указано значение по умолчанию, то оно вернется, если объект не предоставляет способа получить размер. В противном случае возникнет исключение TypeError.
Getsizeof() вызывает метод объекта sizeof и добавляет размер дополнительной информации, которая хранится для сборщика мусора, если он используется.
​​Как собрать данные с сайта в один клик? Для этого существуют специальные программы — парсеры. Создайте парсер за 3 дня на бесплатном онлайн-интенсиве по Python, который проводит Skillbox.

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

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

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

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

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

Увидимся в прямом эфире с 14 по 16 июля в 21:00 по московскому времени!
Генераторные выражения в Python

Для создания генераторов на скорую руку можно использовать выражения (как и для генераторов списка).
Если вы разбираетесь в экономике — вы можете что угодно. Взять кредит и не заплатить его (спасибо 127 ФЗ), купить квартиру за 30% от реальной стоимости или получить халявные 650 000 рублей от государства.

И для этого не надо быть профессором. Достаточно читать шарящих людей и следовать их советам. Например, 4BS.

Там на пальцах объясняют как работает экономика, почему хранить деньги в банках — плохая затея и как получить выплаты по ковиду.

Знание экономики — единственный навык, который сделает любого человека богатым. Не забывайте об этом: @phorbes
Обратный список и строка

Скорее всего, вы используете обратную функцию для инверсионной записи списков или строк. Но знаете ли вы, как осуществить инверсию более эффективным способом?
Использование изменяемых типов для аргументов, устанавливаемых по умолчанию

Распространенная проблема возникает при назначении изменяемых типов данных для аргументов по умолчанию.

Python оценивает значения по умолчанию для изменяемых типов данных только один раз, во время создания функции. Он не будет инициализировать значение по умолчанию для любого последующего вызова.

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

Давайте воспользуемся функцией sub из пакета re, чтобы удалить специальные символы.

Метод sub() используется для гибкой замены одних символов другими.
​​IT — одна из самых стабильных сфер и спрос на специалистов за последние месяцы сильно вырос

Для всех, кто хочет начать карьеру в IT, SkillFactory создали бесплатный карьерный гид по профессии «Тестировщик ПО».

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

📍Получить бесплатно: https://clc.to/70dp_g
Как объединить словари в Python с помощью метода dict.update()

Самый очевидный путь – найти уже готовую функцию, то есть посмотреть на то, какие есть встроенные методы у словарей. Если вы исследуете класс словарей dict, вы найдете много различных методов. Один из них — метод update(), который можно использовать для «вливания» одного словаря в другой. Он нам и нужен!
​​Освойте Python и получите востребованную профессию. Более 9 000 вакансий доступно для Data Scientist и разработчиков со знанием этого языка программирования. 18–20 июля в 21:00 по московскому времени участвуйте в онлайн-интенсиве.

Бесплатно!
Узнать подробности и записаться можно по ссылке: 👉 https://clc.to/QHZhAg.

За 3 вечера вы научитесь:

✔️ понимать архитектуру чат-ботов и виртуальных ассистентов;
✔️ писать простые программы на Python;
✔️ работать с наборами данных;
✔️ тренировать модели машинного обучения и оценивать их качество;
✔️ подключать готовое Python-приложение к Telegram.

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

Иногда нам не нужно полностью заменять старые данные. Скорее мы хотим изменить только определенные поля. В этом случае мы используем запрос PATCH.

Давайте обновим категорию (category) продукта обратно с clothing (одежды) на electronic (электронику), сделав запрос PATCH к конечной точке products/<product_id>
​​Выбираете IT-профессию? Присоединяйтесь к бесплатному онлайн-интенсиву по программированию с 18 по 20 июля в 19:00 по московскому времени. Узнайте, что необходимо для старта в сфере IT.

Заполните форму и получите чек-лист «Знания и навыки, которые необходимы для трудоустройства backend-разработчика» 👉: " https://clc.to/825ZVg"

● Познакомитесь на практике с языками программирования Java, Python и 1C, узнаете, как работает программный код.

● Изучите смежные специальности: Data Science, тестирование, frontend-разработку, разработку Android- и iOS-приложений.

● Узнаете, сколько зарабатывают программисты. Научитесь составлять отличное резюме и поймёте, как устроиться в крутую компанию.

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

🎁Получите подарки от образовательной платформы Skillbox и издательства МИФ.
Как сделать запрос PUT

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

В запросе POST мы создали новый продукт с идентификатором 21. Давайте обновим старый продукт на новый, сделав запрос PUT к конечной точке products/<product_id>.
Пример генератора данных из библиотеки Keras

Одно из типичных применений генераторов — это использование генератора данных в библиотеке Keras. Причина, по которой он полезен, заключается в том, что мы не хотим хранить все данные в памяти, а хотим создавать их на лету, когда это необходимо в процессе обучения. Дело в том, что в Keras модель нейронной сети обучается батчами, поэтому генератор должен выдавать строго определенные пакеты данных.
Декораторы в Python

Декораторы — мощный инструмент в Python. Вы можете их использовать для тонкой настройки работы класса или функции. Декораторы можно считать функцией, которая применена к другой функции. Чтобы определить функцию-декоратор для декорируемой функции, используется знак @ и после него название функции. Из этого следует, что декоратор принимает в качестве аргумента функцию, которою он декорирует.

Рассмотрим функцию square_decorator(), которая в качестве аргумента принимает функцию и в результате также выдают функцию.
Контекст функций

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

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

Следуйте 3 простым шагам, чтобы сделать это:

1) Регистрируйтесь по ссылке: https://telega.in/c/PythonAA
2) Пополняйтесь удобным способом
3) Размещайте рекламное сообщение

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Zip

Функция zip() позволяет создавать итерируемый объект, состоящий из кортежей. Zip принимает в качестве аргумента несколько последовательностей (m1, m2,…, mn), в результате чего создается итерируемый объект, состоящий из i кортежей. В каждом кортеже содержится по одному элементу из каждого контейнера. Таким образом, i-й кортеж представляет собой(m1i, m2i,…, mni)
Хотели бы написать аналог популярного мессенджера, планировщик задач или систему хранения файлов как у Dropbox? На курсе Яндекс Практикума расскажем, как реализовать такие проекты с помощью асинхронного программирования на Python.

→ Курс для тех, кто уже пишет на этом языке. Научим строить надежные системы и не бояться высоких нагрузок. За 2,5 месяца студенты напишут асинхронное приложение с нуля, научатся его оптимизировать и разворачивать.

Вот что будет в программе:
— стандартные модули для взаимодействия с процессами и потоками;
— библиотека asyncio, фреймворк FastAPI, асинхронные клиенты для http и БД;
— код-ревью от опытных разработчиков уровня senior;
— 5 индивидуальных проектов в портфолио;
— разбор сложных тем на вебинарах с наставниками.

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

В традиционных языках программирования вам нужна переменная цикла для перебора различных значений контейнера. В Python это упростили: вы можете получить доступ к переменной цикла вместе со значением итерируемого объекта. Функция enumerate(x) возвращает две итерируемые переменные. Одна из них изменяется в диапазоне от 0 до len(x) - 1, а другая представляет собой элементы x.