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

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

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
Download Telegram
🧠 Измеряем время выполнения кода с помощью contextmanager

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

🎯 Итог

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

На самом деле правы — несмотря на рассказы инфоцыган, 95% предпринимателей разоряются в первый год.

На канал Кухня Бизнеса подписаны настоящие предприниматели — они рассказывают о всех трудностях и подводных камнях бизнеса в России.

Если вы устали от сказок про успешный успех, подписывайтесь:
https://t.iss.one/biz_kit
🕵️‍♂️ Измеряем время выполнения кода одной строкой

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

🎯 Итог
Используйте time.perf_counter() для точного измерения времени выполнения кода — он лучше подходит для микробенчмарков, чем time.time().
ЦУМ умер, Farfetch закрылся, перекупы и байеры обнаглели

Все, кого вы видите за соседними столиками в White Rabbit или Novikov, заказывают вещи через Fabur Concierge. Они официально сотрудничают с главными реселлерами в России и закупают редкие айтемы по спецценам.

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

Кстати, у них есть свой Telegram-канал, где публикуются самые горячие предложения — например, прямо сейчас можно урвать сумочку Chanel или Birkin.
🔄 Меняем местами значения без временной переменной

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

🎯 Итог

Python позволяет обменивать значения напрямую через множественное присваивание — без временных переменных и лишнего кода. Лаконично и понятно!
Изучили базу по Python и не знаете, как кодить еще лучше?
Пройдите бесплатный курс по настройке инструментов Python в Академии Selectel.

Рассказываем, что изучать после основ и как не зациклиться на типовых навыках на старте. В программе курса:

🔸 освоим Python-инструменты для упрощения работы с кодом: SonarLint, Myry и другие;
🔸 протестируем библиотеку Tkinter, чтобы создавать приложения с графическим интерфейсом;
🔸 расскажем, как парсить данные с веб-сайтов и закрепить полученные знания на практике.

Все материалы бесплатные. Проходите курс в комфортном темпе в Академии Selectel: https://slc.tl/5hh0k

Реклама. АО "Селектел". erid:2W5zFG4vHkk
Проверяем запуск скрипта напрямую: if __name__ == "__main__"

Иногда нужно, чтобы часть кода выполнялась только при прямом запуске файла, а не при его импорте в другой модуль. Новички часто удивляются, почему функции выполняются «сами». Python решает это с помощью специальной проверки.

🎯 Итог
Используйте if name == "__main__" чтобы управлять тем, выполняется ли код при прямом запуске или же файл лишь импортируется как модуль. Это делает программы чище и удобнее для повторного использования.
Примите участие в турнире для школьников «Решись!»

Турнир «Решись!» — онлайн-состязание для школьников 10—11-х классов по четырем направлениям: разработке, искусственному интеллекту, бизнес-аналитике, а также дизайну.

«Решись!» для школьников — это возможность:
— получить грант на обучение в Центральном университете до 100% и другие призы;
— пополнить портфолио;
— проверить знания в ИИ, разработке, дизайне и бизнес-аналитике;
— найти новых знакомых в чате турнира.

Для участия вы можете выбрать как одно направление, так и все четыре — решать вам.

🕒Регистрация продлится до 12 ноября, 16:00 мск, как и отборочный тур.

👉Подробности о турнире и регистрация на сайте
Безопасные параметры в SQL через SQLAlchemy

Новички часто формируют SQL строкой, подставляя значения через f-string → это приводит к SQL-инъекциям. Используйте bind-параметры (:param) — SQLAlchemy сам экранирует значения, защищая запрос.

Не формируйте SQL вручную через f-string.
Используйте :param + словарь → и сразу получаете безопасность и читаемость запроса.