Python обучающий
62.4K subscribers
813 photos
7 videos
408 links
Здесь есть всё, чтобы упростить изучение Python. Без воды и сложных терминов.

Сотрудничество: @bateman24, @justcage

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Разделение строки с использованием разделителя

Если вам нужно получить список, в который войдут и разделители (в качестве отдельных элементов), можно разбить строку по шаблону, с использованием регулярных выражений (см. документацию re.split). Когда вы берете шаблон в захватывающие круглые скобки, группа в шаблоне также возвращается как часть результирующего списка.
Функция findall()

Если мы хотим найти все вхождения, в дело вступает функция findall().

Синтаксис: findall(pattern, string, flags=0[optional])

В случае успеха данная функция возвращает список, в котором в виде строк содержатся все искомые вхождения по порядку. Если вхождений нет, то эта функция возвратит пустой список.
Если на вопрос «где лучше работать?» ответ простой — в IT
То выбрать из десятков IT-профессий ту, которая подойдет вам с учетом интересов, знаний и опыта, обычно сложнее. Лучше всего — попробовать себя в каждом направлении и сделать выбор.

Бесплатный проект «IT-рентген» поможет любому желающему найти для себя подходящую профессию в IT.

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

📌Пройти тест «Какой путь в IT - ваш» - https://clc.to/Ap8YdQ
Конкатенация строк используя функцию join().

Мы можем использовать функцию join() для конкатенации строк и одновременного добавления разделителя между ними. Это полезная функция, когда мы имеем последовательность строк, например List или tuple строк.

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

Скорее всего, вы работаете над несколькими проектами Python одновременно. К сожалению, иногда два проекта будут полагаться на разные версии одной и той же библиотеки. Какую из них вы установите себе?

К счастью, поддержка языком Python виртуальных сред позволяет вам получить нужное для обоих проектов. Напишем в командной строке
Избавляемся от ненужных исключений в Python

Итак, представим, что человечество научилось делить на ноль. Однако, новая версия Python, где это деление реализовано, еще не вышла. А значит, при попытке выполнить деление, мы получим исключение
Что такое парсинг и как с ним работать? Расскажем на бесплатном онлайн-интенсиве по работе с Python, который проводит образовательная платформа Skillbox.

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

Каждому зарегистрированному участнику вышлем на почту статью «Экспекто Питонум: 10 заклинаний на змеином языке».

Интенсив пройдёт с 2 по 4 мая в 21:00 по московскому времени.

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

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

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

Бывает такое, что строки заканчиваются/начинаются пробелами, слешами или ещё какими-либо символами. Эта проблема легко решается следующими функциями
Распаковка аргументов

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

В Python можно распаковать список или словарь и передать его содержимое в качестве аргументов с помощью * и **.
Что выведет код выше?
Блок for…else

Все мы знаем, что else неразрывно связан с блоком if, но вы, возможно, не в курсе, что else используется в цикле for.

В выражении for...else блок else выполняется только в том случае, если все итерации цикла будут успешно завершены. Если же выполнение цикла прерывается оператором break, то else не выполняется.
Вы знаете о таких инструментах, как Docker и GitLab CI? Хотите познакомиться с основами профессии DevOps-специалиста?

Регистрируйтесь: 👉 https://clc.to/gzygeQ
Сразу отправим вам на почту чек-лист «Погружаемся в DevOps».

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

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

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

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


Ждём вас в эфире 10–12 мая в 21:00 по московскому времени!
Как рассчитать дату в будущем в Python

Давайте посчитаем, какая дата будет после промежутка time_delt1, который мы создали ранее.

Чтобы вычислить будущий момент времени, нам нужно только добавить диапазон, определенный объектом timedelta, к текущему времени.
Как вывести текущую дату и время в Python

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

Получить текущую дату и время можно при помощи вызова метода now() объекта datetime, как показано во фрагменте кода
Функция open()

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

Выражение with open(...) не считывает файл целиком и не запоминает его в памяти. Вместо этого оно возвращает итерируемый объект типа file. Благодаря этому можно читать огромные файлы и не беспокоиться о памяти.
Вы — новичок в программировании или начинающий разработчик? Познакомьтесь с одним из самых популярных и востребованных языков программирования — Python!

Узнайте больше: 👉 https://clc.to/GNDo-g.

Что вас ждёт:
⚡️ изучение азов программирования на Python и разбор основных элементов языка;
⚡️ создание программы-сервера для прослушивания подключений;
⚡️ разработка интерфейса мессенджера;
⚡️ работа с библиотеками PyQt, Kivy, wxWidgets, Тkinter.

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

🎁 Всем, кто зарегистрируется, подарим статью с полезными скриптами на Python. Участвуйте, задавайте вопросы и получите сертификат на 10 тысяч рублей на любой курс Skillbox.

Подключайтесь к бесплатному онлайн-интенсиву с 10 по 12 мая в 21:00 по московскому времени!
issubclass()

Функция принимает 2 параметра, оба должны быть классами. Если первый унаследован от второго, то функция вернет True, иначе False
Используем f-строки для упрощения вывода информации в консоль

Начиная с Python 3.8 f-строки могут быть использованы для самодокументирования — с помощью =.

Это значит, что для того, чтобы вывести в консоль какое-то значение, вам больше не нужно писать f"variable_name = {variable_name}".

Изменение это небольшое, но довольно важное. Благодаря ему вы не просто избавитесь от повторений в коде, но и упростите его чтение.
Хотите попробовать силы в Data Science? Пройдите бесплатный онлайн-интенсив по обработке и анализу данных с 16 по 18 мая. Начало прямых трансляций — в 19:00 по московскому времени.

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

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

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

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

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


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

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

Мы можем использовать кортеж, например, для хранения информации о человеке (о его имени, возрасте, месте жительства).

Заметьте, что в предложении return мы не использовали круглые скобки для возврата значения. Это потому, что кортеж можно вернуть, просто отделив каждый элемент запятой.

«Кортеж образуют запятые, а не круглые скобки» — так написано в документации. Но для создания пустых кортежей круглые скобки необходимы. Также это помогает избежать путаницы.