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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Хочешь освоить Python-разработку, но не знаешь с чего начать? На специализации «Python Developer» ты последовательно изучишь все необходимое для работы! OTUS проводит demo-занятия, чтобы вы смогли бесплатно и заранее узнать, как проходит обучение, познакомиться с преподавателем и оценить качество материалов онлайн-курса.

🗓 15 февраля пройдет вебинар: «Декораторы в Python».
Вы узнаете, что они из себя представляют декораторы и как работают, а также научитесь создавать их самостоятельно.
Регистрация на мероприятие: https://otus.pw/jN0P/

🗓 21 февраля пройдет вебинар: «Функции-помощники: map, filter, reduce».
Вы познакомитесь с функциями-помощниками map, filter, reduce, узнаете, где они применяются, и как их можно использовать.
Регистрация на мероприятие: https://otus.pw/s1Nf/

Материалы, которые вы получите на занятиях — это то, что должен знать каждый Python-разработчик. Оба занятия проведет преподаватель-практик 👨🏻‍💻 Сурен Хоренян, разработчик в МТС ИИ.
Сложные типы

Для чего-то большего, чем примитивные типы в Python, используйте класс typing. В нем описаны типы для аннотирования любой переменной любого типа. Он поставляется с предварительно загруженными аннотациями типов, таких как Dict, Tuple, List, Set и т. д. Затем вы можете расширить подсказки по типу до вариантов использования
Выключение компьютера

Если надоело выключать компьютер привычным способом, то можно создать программу на Питон. При чём для её реализации вам потребуется лишь использовать встроенную библиотеку os.
Спешите присоединиться к бесплатному онлайн-интенсиву по Python-разработке 14–16 февраля в 19:00 по московскому времени! Познакомитесь с востребованным языком программирования. Узнаете, как работают «умные» чат-боты и виртуальные ассистенты ⚙️

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

✔️ Познакомитесь с основами программирования на Python.
✔️ Узнаете, что такое NLU и как компьютер понимает естественную речь.
✔️ Разберёте архитектуру «умных» чат-ботов.
✔️ Создадите чат-бота, научите его говорить и подключите к Telegram.

🔥 Спикер интенсива — исследователь данных в Сбере, специалист по обработке естественного языка, дважды призер финала хакатона «Цифровой прорыв» (2020–2021 гг.) — Мария Никифорова.

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

Супер классной библиотекой является PrettyTable. Она позволяет мега быстро создать красивую таблицу для вывода в консоль. Если вы где-то учитесь или же часто нужно демонтировать информацию, то рекомендуем сохранить название этой библиотеки.

Работать с ней просто. Нужно лишь создать объект на основе PrettyTable и далее поместить в него название рядов и сами ряды.

Таблицу можно даже выровнять по определенному краю, а также можно указать сортировку по определенному полю.
Какую IT-профессию выбрать, чтобы она приносила и удовольствие и высокий доход? А если я гуманитарий или нет опыта?

Бесплатный профориентационный проект «IT-рентген» от SkillFactory развеет все сомнения и покажет, какая профессия вам подходит с учетом ваших интересов, знаний и опыта. На пути к новой профессии вам предстоит сделать 4 простых, но важных шага.

Начните с прохождения теста — а дальше ваш путь пойдет через практикум, прямые эфиры и консультации — и приведет вас к новой IT-профессии! Вы познакомитесь с экспертами индустрии, узнаете их истории и рекомендации, получите ответы на все вопросы и много полезных материалов.

Пройти бесплатный тест - https://clc.to/3qKckw
Красивая консоль

Зачастую вся информация в консоли - это скучный белый или же черный текст. Согласитесь, такое и читать не интересно. Благо в питоне есть библиотека TermColor.

За счет этой библиотеки мы быстро можем настроить какие именно стили будут применены к тексту в консоли
🔥5 докладов для фронтенд-разработчиков с конференции YaTalks

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

Научите меня писать интерфейсы для космолетов. Поздно учиться делать сайты с помощью книг и CHM-файлов. Но какую школу выбрать и нужен ли ментор? Разбор этих вопросов с разных сторон баррикад.

Создание универсальной UI-библиотеки. Как создать свою библиотеку компонентов и позаботиться о доступности интерфейсов.

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

Существующие инструменты не работают в невесомости? Напиши свои! Использовать существующие решения или написать свое? Дискуссия о том, в какой момент создавать новый репозиторий и как поддерживать инструмент.

Смотрим все доклады YaTalks про фронтенд здесь.
Редактор видео

Все еще в поиске крутого видео редактора? Зачем что-то искать, когда есть Python и замечательная библиотека MoviePy :)

За счет MoviePy вы можете перевернуть видео, можете его обрезать, можете изменить количество FPS и можете выполнить ещё много других действий.

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

«Должен быть один – и желательно только один – очевидный способ сделать что-либо», — Дзен Python.

Отступы чрезвычайно важны в Python. Уровень отступа строк кода в Python определяет, как группируются операторы.

Оператор print с отступом сообщает Python, что он должен выполняться только в том случае, если if возвращает True. Тот же отступ применяется для указания Python, какой код выполнять при вызове функции или какой код принадлежит данному классу.
Пишете на Python или Go и хотите работать в Яндексе?

Или хотите перейти на них с другого языка программирования? Тогда приглашаем 26–27 февраля на Fast Track для бэкенд-разработчиков. На мероприятии, которое пройдет в онлайн-формате, вы сможете за пару дней получить оффер в команду, которая разрабатывает FinOps платформу Яндекса.

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

Регистрируйтесь, решайте отборочный тест и до встречи 26 и 27 февраля!
Обработка ошибок во время выполнения

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

Программа акцентирована на практике. За 6 занятий вы освоите логику и синтаксис языка, научитесь работать с данными, изучите основные инструменты для написания кода. С нуля разработаете приложение «To do-list» и создадите чат-бота для Telegram на Python. Попробуйте → https://netolo.gy/hEk
Транспонирование 2d-массива

Этот лайфхак покажет, как выполнить транспонирование 2d-массива с помощью метода zip.
Как быстро выучить Python

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

Но кто-то учит Python 3 года, а кто-то справляется за пару месяцев. А всё потому что Python надо учить правильно.

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

1. Как выучить Python. Самый простой способ. [Cмотреть]

2. План изучения Python с нуля. [Смотреть]

3. Как быстро выучить Python. [Смотреть]

4. 5 лучших советов, которые помогут правильно выучить Python. [Смотреть]

5. Как за месяц выучить Python. [Смотреть]

6. Учим Python за 1 час. [Смотреть]
Поиск подстроки

Этот пример будет полезен для поиска подстроки в строке. Я реализую его двумя способами, позволяющими не писать много кода.
Как зарабатывать на криптовалюте от 100.000 рублей в месяц если ты новичок?

Если бы в прошлом году ты выделил несколько часов на изучение мира криптовалюты и торговли ею - то уже в этом году пожинал бы довольно крупные финансовые плоды.

Но ты не сделал этого своевременно потому что криптовалюта:

" Это сложно",
" Не каждому дано",
" Для этого нужны большие деньги"

Нужное оправдание выберешь сам, мне например больше нравится второе, а тебе?

Ты живешь в 21 веке и должен понимать, что за криптой стоит будущее. Уже совсем скоро ты будешь сталкиваться с ней каждый день в реальной жизни. Так почему бы не начать изучать это направление уже сейчас и не заставить работать свои деньги на себя?

Подумай над этим, читая эту статью 👇

Читать статью
Список дат из диапазона

Этот код получает две даты (начальную и конечную) и создаёт список из дат между ними, включая начальную и исключая последнюю.

Для получения дней между начальной и конечной датой используется datetime.timedelta.days.
Сжатие списка

Этот скрипт удаляет «ложные» значения (False, None, 0 и пустую строку ' ') из списка. Используется встроенная функция filter(): c параметром None на первом месте она удалит из списка lst все значения, которые не вернут True по умолчанию.

Проверить вручную какое-либо значение на True/False можно с помощью функции bool(): bool(0) вернёт False, но bool('0') уже будет True, так как это непустая строка.
Как преобразовать строку в число (int) в Python

Чтобы преобразовать строку в целое число, можно использовать встроенную функцию int().

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

Общий синтаксис выглядит примерно следующим образом: int("str")