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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
TON DNS — новый компонент системы TON.

TON DNS присваивает децентрализованным сервисам, сайтам, смарт-контрактам и сетевым узлам короткие имена.

И это удобно для всех:

— Разработчики продуктов смогут заменять адреса смарт-контрактов на короткие домены .ton, что значительно упростит жизнь пользователям их сервисов.

— Пользователи смогут зарегистрировать никнейм типа user.ton и использовать его вместо длинного адреса кошелька. Принимать и получать деньги можно будет прямо по этому нику.

— И TON DNS — это NFT. Каждый уникальный домен можно купить, продать или просто хранить. Сейчас это можно сделать на Getgems или Disintar.

Первый аукцион доменов начнется 30-го июля на сайте dns.ton.org.
Перемешивание

Располагает элементы списка в произвольном порядке. Обратите внимание: shuffle работает в обычном порядке и возвращает None.
Многоточие в Python

Многоточие Python – это последовательность из трех точек, часто используемая в естественных языках. Но чего вы, возможно, не знаете – это еще и валидный объект в Python
GitHub теперь в Telegram!

Подписывайтесь: @github
all or any: все или хоть что-нибудь

Python – удивительно простой и выразительный язык. Его даже иногда называют «выполняемым псевдокодом». И с этим трудно поспорить, когда вы можете себе позволить конструкции
Проверка необходимой версии Python

Чтобы ваши пользователи не могли запустить скрипт в несовместимой версии, в коде стоит проверить наличие актуальной версии Python.
TON Foundation запартнерился с Codeforces. Видимо, сеть TON будет развиваться и апгрейдиться еще быстрее.

И вот почему: Codeforces — один из самых годных ресурсов для соревновательного программирования. Площадка сотрудничала с Microsoft, Huawei, Google и другими компаниями и они проводят около 100 соревнований в год, каждое из которых собирает больше 10 000 участников.

Теперь TON Foundation вместе с Codeforces будут чаще проводить соревнования и конкурсы для программистов, направленные на развитие экосистемы TON.

Это важное событие как для The Open Network, так и для рядовых пользователей, которые получат новые сервисы.
Разница между списками

Возвращает разницу между двумя списками после применения функции к каждому элементу обоих списков.
​​Как стартануть начинающему DevOps-специалисту? Узнайте на бесплатном онлайн-интенсиве, который пройдёт 11–13 июля в 21:00 по московскому времени.

За 3 дня вы на практике освоите базовые инструменты DevOps, погрузитесь в устройство систем Docker и GitLab CI, напишете свой первый конвейер для автоматической сборки проекта.

Подробности: 👉 https://clc.to/Lwbqhg.
Тем, кто зарегистрируется, сразу отправим на почту чек-лист «Погружаемся в DevOps».


Спикером интенсива будет опытный Lead DevOps, руководитель нескольких проектов, команд и онлайн-курсов, ведущий подкастов об IT и образовании — Константин Брюханов.

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

Проверяет, есть ли в списке повторяющиеся значения, пользуясь тем, что set()содержит только уникальные элементы
​​Прокачайте свои навыки в сфере IT и аналитики данных — примерьте роль Data Scientist! Участвуйте в бесплатном онлайн-интенсиве, который пройдёт с 11 по 13 июля. Начало — в 19:00 по московскому времени.

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

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

⚡️ исследовать данные с помощью языка программирования Python;
⚡️ строить модели для реальных кейсов;
⚡️ находить аномалии в данных;
⚡️ автоматизировать решение бизнес-задач с помощью искусственного интеллекта и Machine Learning.

В роли спикера выступит руководитель направления по исследованию данных в Сбере с семилетним опытом в программировании — Анастасия Борнева.

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

Присоединяйтесь!
Склеивание n строк в одну

С помощью этого фрагмента можно сильно сэкономить память. Достаточно записать строку n раз без использования циклов
Объединение двух словарей

В Python 2 для соединения двух словарей мы использовали метод update(). В Python 3.5 процесс еще проще.

В этом же скрипте объединены два словаря. В случае пересечения используются значения из второго словаря.
В VK стартовал набор в Академию больших данных MADE — это бесплатное обучение для специалистов с опытом в разработке.

👉 Регистрируйтесь до 6 августа: https://vk.cc/ceWlcj

Программа длится один год, но будьте готовы к серьезной нагрузке: занятия займут 25–40 часов в неделю. За это время вы сможете повысить свой профессиональный уровень или освоить новое направление в IT.

Что вас ждёт:
🔹Много практики и работа над реальными проектами.
🔹Преподаватели — ведущие эксперты в области Data Science. Например, несколько дисциплин ведёт Сергей Николенко, автор бестселлера «Глубокое обучение» и создатель курсов в СПбГУ, НИУ ВШЭ и Harbour Space University.
🔹Профессиональное сообщество, где преподаватели, выпускники и слушатели делятся знаниями, общаются и помогают в решении сложных задач.

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

Возвращает размер объекта в байтах.
Если указано значение по умолчанию, то оно вернется, если объект не предоставляет способа получить размер. В противном случае возникнет исключение 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() используется для гибкой замены одних символов другими.