Python | Программирование
8.95K subscribers
2.53K photos
7 videos
141 files
2.11K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
Download Telegram
Бесплатные IT-курсы, которые не стыдно положить в закладки 👇

На канале Lab IT уже выложены:
● Симулятор SQL — практика как у настоящего аналитика
● Roadmap Python backend: от нуля до Junior
● Полное руководство по Python (87 уроков, 30+ часов)
● Курсы по DevOps, Docker, Git и Linux
● Подготовка к собеседованиям Java / QA

И так — каждую неделю. Без воды, без «войти в IT за 3 дня».
📂 Подписаться: https://t.iss.one/+Em0WHNORbUY3ZGQy
Please open Telegram to view this post
VIEW IN TELEGRAM
1
📌 Упрощаем работу с JSON

Это хорошо, когда у вас небольшой JSON с данными о статусе и сообщением, но как быть программистам с миллионным вложением? JMESPath

Установка:
pip install jmespath

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

👨‍💻 Урок по языку

📕 Документация по модулю

#урок
5🔥2
🔍Тестовое собеседование на Middle Python с разработчиком из Яндекса завтра вечером

Уже завтра вечером в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.

Как это будет:
📂 Хачатур, старший разработчик в Яндексе, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Хачатур будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Хачатуру

Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.

Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_bot

Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
📌 from typing import TypedDict

Новинка в Python 3.8, она позволяет давать аннотации словарям. Это очень удобно, поскольку IDE сразу предлагает ключи, а Python проверяет соответствие типов.

Важной особенностью является то, что в объекте не может быть ключей, которые не определены в классе (иначе выдаст предупреждение).

📕 PEP 589

#урок
5👍2
🧩 В каких сферах стоит использовать Python

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

🧷 https://itproger.com/news/v-kakih-sferah-stoit-ispolzovat-python

#Статья
5👍2
📌 Избавляемся от отступов в многострочных строках

Если вы уже использовали тройные кавычки в своём проекте, то знаете, что у них серьёзные проблемы с отступами. То, что мы делаем для красоты, остаётся в проекте.

Мы можем пойти двумя путями: полностью убрать отступы, что сделает код некрасивым, или использовать textwrap.dedent().

📕 Документация

#урок
4👍3
🧩 Что не нужно делать при помощи Python

• Несмотря на масштабное использование Python в разных сферах IT, он все же не является идеальным решением для некоторых задач. Есть более подходящие ЯП для реализации следующих процессов.

🧷 https://itproger.com/news/chto-ne-nuzhno-delat-pri-pomoshti-python

#Статья
5👍2
📌 contextvars — недооценённая возможность Python

Этот модуль позволяет нам передавать данные между функциями. Это, можно так выразиться, локальное хранилище, в которое можно что-то положить и потом вытащить.

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

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

Доступно с Python 3.7

#урок
6👍2
Что такое Python и почему вы захотите его изучить?

• Как думаешь, какой язык программирования сейчас самый популярный? Если погуглить, то окажется, что это Python. А почему так, основы питона и какие зарплаты получают пайтон программисты сейчас расскажем и покажем.

🧷 https://youtu.be/MunPNYumw6M

#Видео
3🔥1
📌 pytest — лучший фреймворк для теста

Тестировать код нужно обязательно. Есть даже отдельная методология — TDD, где ты сначала пишешь тесты, а потом только код. Лучшим решением в Python для этого будет pytest.

Почему лучшим? Потому что это самая популярная система, а значит по ней много уроков и вопросов с ответами на StackOverflow.

Ещё фреймворк довольно быстрый и простой в использовании. Несколько строчек и вы уже знаете, где у вас ошибка.

📕 Документация

#урок
5👍2
Курс Python для начинающих

Обзор ускоренного курса Python
Привет от Питона
Базовые типы
Преобразование между типами
Ложные значения
Выбор названий для переменных и констант
Переменные и динамическая типизация
Базовые типы копируются по значению
Увеличение и уменьшение переменных
Списки
Tuples
Словари
Копирование по ссылке
Наборы
Итоги по типам контейнеров
Установка и настройка Code Runner в VS Code
Функции
Позиционные аргументы
Именованные аргументы
Сбор всех аргументов в tuple
Перебор значений с использованием цикла for...in
Использование kwargs в функциях
Описание функций
Операторы сравнения
Логический оператор and
Оценка короткого замыкания
Логический оператор or
Логический оператор not
Комбинация операторов и приоритет
Условные инструкции if
Форматирование строк
Обработка ошибок с использованием try…except
Модули Python

🧷 https://youtu.be/82DKIKRgAdw

#Видео
🔥5👍1
📌 Сборщик мусора

В старых языках (C++, asm) мы, как программисты, должны были самостоятельно убирать остатки работы после себя: созданные классы, огромные куски данных, коллекции.

В современных языках (Java, C#, Python, JavaScript) есть сборщики мусора, которые занимаются очищением памяти. Они удаляют объекты, если те никому не нужны (на них больше нет ссылок).

В Python даже есть отдельный модуль для взаимодействия со сборщиком мусора — gc. Он вам может пригодиться только на собеседовании.

📕 Документация

#урок
5👍2
7,2 млн рублей призового фонда и реальные задачи космической отрасли 🚀

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

Участников ждут:
🛰 реальные задачи космической отрасли
👥 команды от 3 до 5 человек
💻 очный и онлайн-форматы
🧑‍💻 работа с экспертами и трекерами
🏆 финал в Москве

Первый КосмоХакатон стартует уже 4 сентября в Ростове-на-Дону.

Дальше серия продолжится в Красноярске, Нижнем Новгороде, Благовещенске и Санкт-Петербурге, а завершится финалом в Москве.

Участие бесплатное. Присоединиться могут студенты, аспиранты, молодые ученые и специалисты от 18 лет.
🔗 Зарегистрироваться: https://космохакатон.рф
1
Шпаргалка по основам Python

• Здесь собраны переменные, методы, индексы и срезы, а также форматирование дат с соответствующими подсказками в сносках. Если вы только начали изучать программирование на языке Python, смело обращайтесь к этой шпаргалке

🧷 https://cheatography.com/davechild/cheat-sheets/python/

#Шпаргалка
4🔥3
📌 Виртуальное окружение Python

Библиотека, которую использует приложения для работы называется зависимостью. Чтобы не захламлять систему, модули, относящиеся к одному проекту решили отделять в виртуальные окружения.

Виртуальное окружение это папка с исполняемыми файлами (python, pip) и библиотеками. Она встречается под именем venv.

Окружение автоматически создаётся в PyCharm или командой: python3 -m venv venv.

📕 Документация

#урок
5👍3
Регулярные выражения в Python

Шпаргалка собрала большое количество информации о регулярках, включая:
• Специальные символы;
• Объекты Match;
• Методы модуля re;
• Escape-символы;
• Raw String Notation;
• Расширения;
• Объекты;
• Флаги;
• Ссылки на документацию: Regular Expression HOWTO и Regular expression operations.

🧷 https://cheatography.com/mutanclan/cheat-sheets/python-regular-expression-regex/

#Шпаргалка
🔥6👍2
📌 contextlib.contextmanager

Чтобы сделать переход из одной папки в другу с использованием with потребуется класс на 10 строк кода. Ситуация исправляется декоратором contextmanager.

Добавьте @contextmanager на функцию и она станет доступна для работы с with. Теперь, для того же перехода, нужно 7 строк кода.

Функция выполнится до yield, остановится и передаст управление блоку with, после продолжит выполнять функцию.

#урок
5🔥2
📌 Получение длины вещественного числа

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

📕 Документация

#урок
4👍3
Пишем 3 программы на Python за 5 минут

• Питон все же крутая штука! За урок мы разработаем три вполне хорошие программки, что можно спокойно использовать в вашей повседневной работе. И да, постараемся уложится в 5 минут!

🧷 https://youtu.be/uFzNc7D44HI

#Видео
6👍2
📌 Exception Chaining

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

Исключение, добавленное с raise ... from exc, сохраняется в __cause__. Если ошибка произошла во время выполнения try/except, то она запишется в __context__.

📕 PEP 3134

#урок
6👍3