ru
Feedback
Python академия

Python академия

Открыть в Telegram

Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter

Больше
7 293
Подписчики
-824 часа
-187 дней
-4330 день
Архив постов
Как поступить в вуз Германии в 2025 и учиться бесплатно? Компания Study-in-Germany знает ответ благодаря 12-летнему опыту и поделится секретами поступления на вебинаре "ОБРАЗОВАНИЕ В ГЕРМАНИИ 2025". 📅 19 марта 2025, среда 📅 15:00 Москва/13:00 Берлин Кому полезен? 🎓Учащимся 9-11 классов школ и их родителям. 🎓Студентам и выпускникам ВУЗов 🎓Профессионалам с опытом. О чем: / Почему образование – самый простой способ эмиграции, получения ВНЖ, а в дальнейшем и паспорта Германии. / Поступление, визы, денежные переводы, жильё, финансы на переезд. / Документы и подводные камни. / Ответы на вопросы и разбор кейсов. Поступить в вуз Германии может практически каждый, и мы покажем, что это реально! И да, учиться в Германии можно даже на английском! Переходи в наш чат-бот прямо сейчас, и он напомнит о начале вебинара! Записаться онлайн #реклама 16+ О рекламодателе

Абстракция словарей/множеств С абстракциями списков (list comprehension) вы скорее всего сталкивались, но вот с абстракциями
Абстракция словарей/множеств С абстракциями списков (list comprehension) вы скорее всего сталкивались, но вот с абстракциями словарей/множеств (dict/set comprehension) — вряд ли. Они просты в использовании и так же эффективны. Подписывайтесь на канал 👉@pythonofff

🐍 Как улучшить читаемость кода в Python? Читаемость кода — это не просто прихоть, а залог продуктивности. Чем понятнее код, тем проще его поддерживать и меньше багов он содержит. Сегодня я расскажу несколько простых, но мощных техник, которые помогут сделать код чище. 1. Используйте говорящие имена переменных и функций ❌ Плохо:

def f(a, b):
    return a + b
✅ Хорошо:

def calculate_total_price(price: float, tax: float) -> float:
    return price + tax
Название должно передавать суть, а не заставлять читателя гадать. 2. Разбивайте код на функции Код должен быть модульным. Если в функции больше 20 строк — подумайте, можно ли её разбить. ❌ Плохо (монолитная функция):

def process_order(order):
    tax = order.price * 0.2
    total = order.price + tax
    print(f"Total price: {total}")
    order.status = "processed"
    save_to_db(order)
✅ Хорошо (логично разнесённый код):

def calculate_tax(price):
    return price * 0.2

def process_payment(order):
    tax = calculate_tax(order.price)
    total = order.price + tax
    print(f"Total price: {total}")
    return total

def finalize_order(order):
    order.status = "processed"
    save_to_db(order)
3. Избегайте "магических чисел" Числа в коде без пояснений — зло. Лучше использовать именованные константы. ❌ Плохо:

discounted_price = price * 0.9
✅ Хорошо:

DISCOUNT_RATE = 0.1
discounted_price = price * (1 - DISCOUNT_RATE)
4. Следуйте PEP 8 Форматирование кода важно! Используйте линтеры, например black или flake8, чтобы соблюдать стандарт. 5. Документируйте код Хороший код объясняет сам себя, но комментарии тоже нужны. ❌ Плохо:

# Умножаем x на 2
x = x * 2
✅ Хорошо:

# Удваиваем сумму для учёта бонусов
final_amount = amount * 2
Подписывайтесь на канал 👉@pythonofff

Несколько возможных типов возвращаемых значений Если в вашей функции есть переменная, принимающая значения различных типов, м
Несколько возможных типов возвращаемых значений Если в вашей функции есть переменная, принимающая значения различных типов, можно использовать типы typing.Optional или typing.Union. Используйте Optional, если значение будет либо определенного типа, либо исключительно None. Подписывайтесь на канал 👉@pythonofff

Курс Машинное обучение. Теперь со скидкой 50% – Успейте! Освойте одну из самых востребованных профессий в IT до уровня junior
Курс Машинное обучение. Теперь со скидкой 50% – Успейте! Освойте одну из самых востребованных профессий в IT до уровня junior! 🎓Чему научитесь: » разрабатывать приложения на Python » обучать ML-модели » работать с нейронными сетями » оценивать влияние моделей на бизнес с помощью A/B-тестов 📊Практикуйтесь на реальных задачах бизнеса!Кому подойдет обучение: » новичкам, решившим начать карьеру в Data Science » математикам, решившим перейти от теории к практике » аналитикам с опытом для углубления знаний » разработчикам, которые хотят применить свои знания в новой области ❤️Мы поможем подготовиться к поиску работы😊 Оставьте заявку прямо сейчас и сделайте первый шаг к успешной карьере в IT! Узнать больше #реклама 16+ karpov.courses О рекламодателе

Задание определенной точности Иногда нам нужно указать количество знаков после запятой в числе. В такой ситуации мы используе
Задание определенной точности Иногда нам нужно указать количество знаков после запятой в числе. В такой ситуации мы используем все ту же функцию float(), а после нее — функцию format(), чтобы определить количество десятичных знаков в нашем числе. В данном примере мы работаем со строкой «6.759104». Нам нужно преобразовать эту строку в число с плавающей запятой и оставить только 4 цифры после запятой. Подписывайтесь на канал 👉@pythonofff

collections В Python есть отличные встроенные типы данных, но иногда они ведут себя не так, как вам бы хотелось. К счастью, в
collections В Python есть отличные встроенные типы данных, но иногда они ведут себя не так, как вам бы хотелось. К счастью, в стандартной библиотеке Python присутствует модуль collections. Это полезное дополнение предлагает расширенные типы данных. Подписывайтесь на канал 👉@pythonofff

Онлайн-магистратура «DevOps-инженер облачных сервисов» День открытых дверей 26 марта в 19:00 мск | Онлайн Эксперты Яндекса и
+1
Онлайн-магистратура «DevOps-инженер облачных сервисов» День открытых дверей 26 марта в 19:00 мск | Онлайн Эксперты Яндекса и ИТМО расскажут об очной онлайн-магистратуре для карьеры в IT. Всё о поступлении и обучении, выступления экспертов, ответы на вопросы. Забронировать #реклама 16+ practicum.yandex.ru О рекламодателе

Подборка Telegram каналов для программистов https://t.me/bash_srv Bash Советы https://t.me/win_sysadmin Системный Администратор Windows https://t.me/lifeproger Жизнь программиста. Авторский канал. https://t.me/devopslib Библиотека девопса | DevOps, SRE, Sysadmin https://t.me/rabota1C_rus Вакансии для программистов 1С Системное администрирование 📌 https://t.me/sysadmin_girl Девочка Сисадмин https://t.me/srv_admin_linux Админские угодья https://t.me/linux_srv Типичный Сисадмин https://t.me/linux_odmin Linux: Системный администратор https://t.me/devops_star DevOps Star (Звезда Девопса) https://t.me/i_linux Системный администратор https://t.me/linuxchmod Linux https://t.me/sys_adminos Системный Администратор https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало) https://t.me/sysadminof Книги для админов, полезные материалы https://t.me/i_odmin Все для системного администратора https://t.me/i_odmin_book Библиотека Системного Администратора https://t.me/i_odmin_chat Чат системных администраторов https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др. https://t.me/sysadminoff Новости Линукс Linux 1C разработка 📌 https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С https://t.me/DevLab1C 1С:Предприятие 8 Программирование C++📌 https://t.me/cpp_lib Библиотека C/C++ разработчика https://t.me/cpp_knigi Книги для программистов C/C++ https://t.me/cpp_geek Учим C/C++ на примерах Программирование Python 📌 https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍 https://t.me/BookPython Библиотека Python разработчика https://t.me/python_real Python подборки на русском и английском https://t.me/python_360 Книги по Python Rus Java разработка 📌 https://t.me/BookJava Библиотека Java разработчика https://t.me/java_360 Книги по Java Rus https://t.me/java_geek Учим Java на примерах GitHub Сообщество 📌 https://t.me/Githublib Интересное из GitHub Базы данных (Data Base) 📌 https://t.me/database_info Все про базы данных Мобильная разработка: iOS, Android 📌 https://t.me/developer_mobila Мобильная разработка https://t.me/kotlin_lib Подборки полезного материала по Kotlin Фронтенд разработка 📌 https://t.me/frontend_1 Подборки для frontend разработчиков https://t.me/frontend_sovet Frontend советы, примеры и практика! https://t.me/React_lib Подборки по React js и все что с ним связано Разработка игр 📌 https://t.me/game_devv Все о разработке игр Библиотеки 📌 https://t.me/book_for_dev Книги для программистов Rus https://t.me/programmist_of Книги по программированию https://t.me/proglb Библиотека программиста https://t.me/bfbook Книги для программистов https://t.me/books_reserv Книги для программистов БигДата, машинное обучение 📌 https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning Программирование 📌 https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций https://t.me/coddy_academy Полезные советы по программированию https://t.me/rust_lib Полезный контент по программированию на Rust https://t.me/golang_lib Библиотека Go (Golang) разработчика https://t.me/itmozg Программисты, дизайнеры, новости из мира IT https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 https://t.me/nodejs_lib Подборки по Node js и все что с ним связано https://t.me/ruby_lib Библиотека Ruby программиста QA, тестирование 📌 https://t.me/testlab_qa Библиотека тестировщика Шутки программистов 📌 https://t.me/itumor Шутки программистов Защита, взлом, безопасность 📌 https://t.me/thehaking Канал о кибербезопасности https://t.me/xakep_2 Хакер Free Книги, статьи для дизайнеров 📌 https://t.me/ux_web Статьи, книги для дизайнеров Математика 📌 https://t.me/Pomatematike Канал по математике https://t.me/phis_mat Обучающие видео, книги по Физике и Математике Excel лайфхак📌 https://t.me/Excel_lifehack https://t.me/tikon_1 Новости высоких технологий, науки и техники💡 https://t.me/mir_teh Мир технологий (Technology World) Вакансии 📌 https://t.me/sysadmin_rabota Системный Администратор https://t.me/progjob Вакансии в IT

Ограничьте использование процессора и памяти Если вы не хотите оптимизировать память вашей программы или корректировать работ
Ограничьте использование процессора и памяти Если вы не хотите оптимизировать память вашей программы или корректировать работу процессора, то можно просто установить лимиты. К счастью, в Python для этого есть специальная библиотека Подписывайтесь на канал 👉@pythonofff

inspect Модуль inspect идеален для понимания общего «закулисья» Python. А еще вы можете вызывать его методы! Пример кода ниже
inspect Модуль inspect идеален для понимания общего «закулисья» Python. А еще вы можете вызывать его методы! Пример кода ниже использует inspect.getsource() для вывода собственного номера строки. А inspect.getmodule() используется для печати модуля, в котором он был определен. Последняя строка кода выводит собственный номер строки. Подписывайтесь на канал 👉@pythonofff

Онлайн-интенсив для ИТ-специалистов в Открытых школах Т1 Открытые школы — это возможность за месяц прокачать свои навыки и получить оффер в ИТ-холдинг Т1. С тебя — год опыта работы в ИТ, с нас — бесплатный онлайн-интенсив и топовые преподаватели. Что ты получишь? ✅ Уникальный рыночный опыт. Наши проекты ежегодно получают награды на ИТ-конкурсах: Global CIO, Национальной банковской премии и др. ✅ Быстрый рост в ИТ при экспертной поддержке. ✅ Материалы от HR, которые помогут прокачать резюме и подготовиться к интервью в Т1. ✅ Поддержка опытных преподавателей и уникальный карьерный фаст-трек до мидла в Т1 для выпускников интенсива. ✅ Реальный шанс получить оффер в Т1. Подавай заявку до 11 апреля и приходи учиться! Старт ИТ-интенсива уже 14 апреля. Подать заявку #реклама 16+ t1.ru О рекламодателе

Комбинации вложенных списков Пожалуй, одна из моих любимых библиотек в Python — это itertools. Чтобы преобразить код, содержа
Комбинации вложенных списков Пожалуй, одна из моих любимых библиотек в Python — это itertools. Чтобы преобразить код, содержащий десятки списков, в глубоко вложенный список, достаточно нескольких манипуляций. itertools именно то, что вам нужно, чтобы решить эту задачу. Подписывайтесь на канал 👉@pythonofff

pprint Стандартная функцияprint в Python знает свое дело. Но попробуйте вывести на печать крупный и вложенный объект, и вас ж
pprint Стандартная функцияprint в Python знает свое дело. Но попробуйте вывести на печать крупный и вложенный объект, и вас ждет сплошное разочарование. Вот здесь-то и приходит на помощь модуль pretty-print из стандартной библиотеки. Он выводит сложно-структурированные объекты в удобочитаемом виде. Настоящий must-have для любого Python-разработчика, имеющего дело с нетривиальными структурами данных. Подписывайтесь на канал 👉@pythonofff

Разбуди в себе Python-программиста Python-программирование стремительно набирает популярность благодаря своей универсальности
Разбуди в себе Python-программиста Python-программирование стремительно набирает популярность благодаря своей универсальности и высокой востребованности на рынке труда. Стать Python-программистом — это ваш путь к стабильной и успешной карьере в сфере технологий. Записывайтесь в лист ожидания и получите новую профессию в числе первых. Количество льготных мест ограничено, так что не упустите шанс изменить свою жизнь к лучшему. Обучим бесплатно, если ты: — В отпуске по уходу за ребёнком — Неработающая мама детей до 7 лет — Официально не работаешь или под риском увольнения — 50 лет и старше или предпенсионер — Находишься в поисках работы или хочешь повысить квалификацию на текущем рабочем месте Подать заявку #реклама 16+ osnovanie.info О рекламодателе

Упростите использование операторов сравнения Использовать все операторы сравнения для одного класса может быть довольно сложн
Упростите использование операторов сравнения Использовать все операторы сравнения для одного класса может быть довольно сложно, учитывая, что их немало: It, le, gt или ge. Но есть ли более простой способ сделать это? Здесь поможет functools.total.ordering Подписывайтесь на канал 👉@pythonofff

Передавайте в функцию сколько угодно элементов — используйте kwargs Если при разработке программы нужно выполнить несколько п
Передавайте в функцию сколько угодно элементов — используйте kwargs Если при разработке программы нужно выполнить несколько похожих действий, то лучшее решение — определить функции для многоразового использования кода. Для этого вызовите функцию с аргументом. Но что делать, если аргументы функции определены, а вам нужно передать больше значений? Для этого можно использовать kwargs — функции для именованных аргументов. Подписывайтесь на канал 👉@pythonofff

Живопись Музейного уровня. Галерея Широковых. Искусство Добро пожаловать в Галерею Широковых! Здесь вы найдете искусство, кот
Живопись Музейного уровня. Галерея Широковых. Искусство Добро пожаловать в Галерею Широковых! Здесь вы найдете искусство, которое пронизано историей и талантом. Наши авторы – Андрей Широков и Инна Широкова – продолжают традиции легендарной художественной династии Шпак–Широковых, которая служит искусству уже более 100 лет. В каталоге галереи представлено свыше 500 произведений реалистической живописи. Эти картины не только украшают пространство, но и являются культурным наследием. Многие из них уже обрели признание на выставках и обрели статус настоящей художественной ценности. Прикоснитесь к миру прекрасного – он рядом! Перейти на сайт #реклама 16+ shirokovart.ru О рекламодателе

Что такое аннотации типов? Аннотации типов – это новая возможность, описанная в PEP484, которая позволяет добавлять подсказки
Что такое аннотации типов? Аннотации типов – это новая возможность, описанная в PEP484, которая позволяет добавлять подсказки о типах переменных. Они используются, чтобы информировать читателя кода, каким должен быть тип переменной. Это придаёт немного статический вид коду на динамически типизированном Python. Достигается это синтаксисом: <тип> после инициализации / объявления переменной. Подписывайтесь на канал 👉@pythonofff

sh Python — это отличный скриптовый язык. Иногда использование стандартных библиотек os и subprocess становится настоящей гол
sh Python — это отличный скриптовый язык. Иногда использование стандартных библиотек os и subprocess становится настоящей головной болью. А библиотека sh является отличной альтернативой. С ней вы сможете вызывать любую программу как обычную функцию — это крайне полезно для автоматизации рабочего процесса и задач, причем все делается в самом Python. Подписывайтесь на канал 👉@pythonofff