Python | Программирование
9.25K subscribers
2.32K photos
6 videos
140 files
1.99K links
Python без границ для всех

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

Преобрести рекламное размещение: https://telega.in/c/Python_libr
Download Telegram
🔖 Шпаргалка по операциям контейнерных типов

• Контейнерами называют типы, которые умеют содержать в себе другие типы (часто их еще называют «коллекциями»). Иногда используют названия «структуры данных».

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

#Шпаргалка
5👍3
Pydantic — умопомрачительная валидация данных на Python

• Pydantic — пожалуй, наша любимая Python библиотека за последнее время. Она великолепна! Преобразование и валидация данных для веб-сервисов с Pydantic становится невероятно приятными.

🧷 Смотреть видео

#Видео
5👍4
🧩 Pip: как устанавливать пакеты в Python

• Pip — менеджер пакетов для Python, работа с ним осуществляется через командную строку.

🧷 Читать статью

#Статья
4🔥3👍2
📌 Цепочка операторов

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

С помощью цепочки операторов мы можем объединять несколько проверок в одну, но простую. Состоять она может из операторов сравнения (>, ==, <), is и in.

Также a op1 b op2 c не создаёт никаких связей между a, b, c. Поэтому ничего не мешает вам написать так: a < b > c, хоть это и не очень красиво

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

#урок
5👍2
Совет на 2026 год — переходите на Go.

На Go собирают банки, маркетплейсы и highload-сервисы. Зарплаты мидлов начинаются от 200 000 ₽, а у сеньоров доходят до 600 000 ₽.

А чтобы освоить его всего за 3 месяца — изучите канал Максима Аверина.

Его бэкграунд: Senior Golang/Python (X5, Lamoda, BestDoctor), 7 лет в бэкенде, экс-тимлид и PM, 300+ собеседований с 2018

На канале вы найдёте:

Советы, которые в разы повысят ваши шансы на перекат в Go

— Как легко выбивать себе ту ЗП, которую желаете: скрипты переговоров и шаблоны писем

— Как сделать мощный проект с code-review и уже через три недели пойти на собесы.

Огромный опыт, который ты можешь перенять абсолютно бесплатно. Переходи и изучай: @maksim_golang
👎21
📌 Работаем с таблицами в Python

Отображать данные в таблице довольно удобно, но вот реализовать такую функцию сложно. Хорошо, что это сделали за нас создатели prettytable.

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

Вы можете загружать значения из базы данных, csv-файлов или ручками добавлять информацию. После можете выводить в разных формата: CLI (терминал), JSON, HTML.

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

#урок
5👍4
📌 Зачем нужна __name__?

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

Если скрипт запущен отдельно, он получает имя '__main__', а если импортирован, то имя модуля (файла).

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

Все эти особенности описаны в документации Python.

#теория
5🔥3👍1
📌 Работаем с приложением из терминала

Каждый раз получать данные через input() неудобно. В таком случае лучше создать CLI API, но это трудно и долго... Если не использовать click.

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

Библиотека мало того, что легко настраивается, так ещё и самостоятельно генерирует страницу помощи с полученными параметрами.

Если модуль вам подходит, можете начать с документации.

#урок
5👍1
⚡️ Писать код руками больше не нужно!

Привет. Меня зовут Кирилл. Я создаю топовые подборки с уроками по AI и вайбкодингу:

— 60+ промптов для дебага: поиск ошибок, оптимизация кода

— 40 бесплатных курсов по вайбкодингу

— 150 гайдов, как использовать ChatGPT, Claude Code, Antigravity, Cursor, Perplexity, Lovable

— 100 готовых модулей: авторизация, админки, логирование, тесты, i18n

— 37 MCP серверов: дизайн, разработка, Тесты/QA, деплой


Всего 10 минут в день на канале и ты научишься вайб-кодить проекты любой сложности.

Подписывайся, чтобы получать подборки каждую неделю!
Please open Telegram to view this post
VIEW IN TELEGRAM
2
📌 Встроенные функции

Встроенные функции — это те, которые доступны из любого места в коде. print, float, int, str — всё это относится к ним.

enumerate, zip, reversed — функции, помогающие при работе с итерируемым объектом (список, множество, словарь).

getattr, hasattr, setattr — функции для работы с атрибутами класса (получить значени, есть ли атрибут, задать значение).

map, filter — итераторы, которые выполняют какие-то действия (что-то меняют или убирают).

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

#урок
6👍2
Чем занимается аналитик данных — открытый урок по Python и SQL 🎓

Приглашаем вас на открытый онлайн-урок Нового технологического университета, где вы увидите, как аналитики работают с данными в реальных задачах.

На занятии вы:

➡️ поймете, такой аналитик данных и чем он занимается
➡️ выполните две практические задачи на Python и SQL, даже если ни разу этого не делали
➡️ разберетесь, стоит ли идти в профессию сейчас, и что будет с рынком IT через 1-3-5 лет
➡️ поймете, как стать аналитиком данных в 2026, даже если вы еще учитесь в ВУЗе

Урок подойдет, даже если у вас нет опыта в программировании или аналитике.

Спикер — Ева Панкратова, руководитель продуктовой аналитики в М2, ex-Райффайзенбанк.

Занятие пройдет онлайн, участие бесплатное. Сразу после регистрации вы получите бонус: сборник идей для портфолио.

Регистрируйтесь: ссылка
1
📌 Помощники цикла

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

enumerate(iter, start=0) — возвращает кортеж типа (индекс, значение). Если передать второй параметр, то индекс сместиться на start единиц.

reversed(iter) — проходится по объекту задом наперёд. Если это невозможно, выдаёт ошибку.

zip(*args) — параллельно проходит по всем объектам, возвращая по элементу с каждого.

Если вы что-то не поняли, то можете посетить документацию: enumerate, zip и reversed.

#урок
6👍2
Учим приложения общаться

Как-то приложения должны передавать данные друг-другу. И делается это через API, которое можно быстро написать с использованием фреймворка hug.

Установка: pip3 install hug

С его помощью можно быстро написать API для браузера (HTTP) или терминала (CLI). Также он считается самым фреймворком для создания оболочки взаимодействия пользователя с приложением.

Всё максимально просто, копируем пример с официального сайта и запускаем с помощью hug -f file.py. Потом открываем браузер и переходим по http://127.0.0.1:8000/echo.

#урок
5🔥4
📌 Ведём логи

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

Настройки (название файла, уровень записи) задаются с помощью basicConfig(), после вы можете записывать туда данные с помощью debug(), info(), warning(), error().

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

#урок
5🔥3
📌 Что такое args и kwargs?

Бывают ситуации, когда мы не знаем сколько аргументов будет принимать функция. В таких ситуациях нам помогают *args и **kwargs.

*args — кортеж из аргументов переданных функции.

**kwargs — словарь, состоящий из значений, переданных по ключу.

Стоит отметить, что имена у этих переменных могут быть любыми, самое главное — знаки перед ними (одна или две звёздочки)

#урок
7👍3
📌 Что такое итерация и кто такие итераторы?

У нас есть объекты, в которых хранится множество значений (список, множество, кортёж). И мы можем поочерёдно брать их элементы (первый, второй, потом третий и так до конца). Это и есть итерация.

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

Когда мы пытаемся «пройтись», список возвращает итератор, который уже даёт нам доступ к элементам в определённом порядке. Также итератор можно получить с помощью функции iter.

#урок
5🔥4
📌 Работаем с изображениями

Решением такой задачи занимается pillow — мощный инструмент для редактирования фото на Python.

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

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

Подробнее

#урок
6🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🔥1
📌 Методы строк, о которых надо знать

• ljust
, rjust, center — используются для позиционирования строки. Заполняет её пробелами, слева/справа/сдвухсторон пока её длинна не станет width.

strip — удаляет лишние символы (r, t, n, пробел) с краёв строки. rstrip и lstrip делают тоже самое, только в конце и начале строки.

• splitlines — разделяет текст на строки. Намного лучше, чем split('n'), поскольку проводит некоторые проверки.

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

#урок
5👍2
📌 Абстрактные классы

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

Создаются они с помощью предустановленного модуля abc. Абстрактные классы наследуются от ABC. А абстрактные методы помечаются @abstractmethod.

Зачем они нужны? Они позволяют решить проблемы с динамической типизацией и добавляют подсказки при написании кода. Также они часто используются с паттернами.

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

#урок
7🔥2