Проверяем, запущен ли скрипт напрямую или импортирован
Иногда нужно, чтобы часть кода выполнялась только при запуске файла напрямую, но не при импорте его как модуля. Это особенно важно при написании библиотек и модулей.
Python предлагает простой способ — использовать переменную name, которая будет равна "__main__" только при прямом запуске файла.
🎯 Итог
Если name == "__main__" — значит файл был запущен напрямую. Это позволяет изолировать код, не мешая при импорте и улучшая модульность.
✨ Получаем список файлов в папке
Нужно обработать все файлы в директории? Новички часто пытаются вручную указывать имена, но Python позволяет получить список файлов автоматически!
Модуль os предоставляет метод listdir(), который возвращает содержимое директории, а фильтрация с помощью os.path.isfile() позволяет выбрать только файлы.
🎯 Итог
Используйте os.listdir() + os.path.isfile(), чтобы получить список всех файлов в директории — удобно для массовой обработки, загрузки или анализа.
Беспощадный ритейл — сюда заходят отдохнуть от тупых клиентов и душных коллег.
Там можно посмотреть, какая дичь происходит в примерочных ПВЗ, как штрафуют продавцов в «Красном и Белом» и как обманывают покупателей в магазинах.
Подписывайтесь, чтобы понять, что у вас не такая уж плохая работа — t.me/b_retail
Всего за 5 минут определите подходящую вам IT-профессию.
Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.
Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.
Переходите по специальной ссылке, чтобы пройти тест, получить карьерную консультацию и мини-курс для выбора профессии в IT или дизайне
Реклама. Информация о рекламодателе по ссылкам в посте.
Быстрая реализация маршрутов в Flask с динамическими URL-частями
Flask позволяет легко создавать маршруты с динамическими частями URL, чтобы обрабатывать параметры прямо из адресной строки.
⏳ Замеряем время выполнения кода
Иногда важно понять, сколько времени занимает выполнение определённого блока кода — особенно при отладке или оптимизации. Вместо сложных инструментов можно использовать встроенный модуль time.
Простой способ — сохранить текущее время перед началом работы и вычесть его из времени после выполнения кода.
🎯 Итог
Используйте time.time() для простого и наглядного замера времени выполнения кода — удобно при отладке и профилировании.
⏱️ Измеряем время выполнения кода
Иногда важно узнать, сколько времени выполняется кусок кода, особенно при отладке или оптимизации. Вместо сложных замеров вручную можно использовать модуль time.
Сохраняем текущее время перед началом выполнения, затем снова измеряем — и вычитаем одно из другого. Так мы получаем точное время работы блока кода.
🎯 Итог
Для замеров времени выполнения используйте time.time() — это просто, наглядно и не требует сторонних библиотек.
Мечтаете о работе из любой точки мира с высокой зарплатой, но боитесь сложностей? Тогда читайте это пост.
Мы нашли комфортную в освоении IT-профессию, с адекватным доходом и востребованностью среди работодателей на ближайшие 20 лет.
Разработчик на Python — идеальный старт!
✔️ Легче, чем Java — минимум «магии» в коде.
✔️Более востребован, чем JavaScript — 3900+ вакансий прямо сейчас.
✔️Универсальнее, чем Excel — от чат-ботов до нейросетей.
Пройдите тест за две минуты, чтобы понять, подходит ли вам профессия → получите доступ мини-курсу → соберите портфолио из сильных проектов.
👉 Сделайте первый шаг к профессии Python-разработчика — пройдите тест и заберите подборку из четырех статей для комфортного старта в подарок.
Реклама. Информация о рекламодателе по ссылкам в посте.
Уже разбираетесь в Python, но хотите большего? Тогда вам на PiterPy 2025
🗓️16–17 мая
📍 Питер + онлайн
PiterPy — конференция для всех, кто использует Python в работе. Здесь собираются бэкенд-разработчики, тестировщики, DevOps, дата- и ML-инженеры и аналитики, а также тимлиды.
Перед вами выступят спикеры из Яндекса, Т-Банка, Точки, Авито, Ozon и других известных компаний. Вас ждет два дня докладов про бэкенд и архитектуру, библиотеки и инструменты, практики разработки и Core Python, а еще мастер-класс по программированию роботов.
А вот что с билетами:
→ Дают скидку 15% на билет для частных лиц по промокоду PYTHONAA
;
→ Есть билет для студентов и преподавателей вузов — в два раза дешевле персонального;
→ Можно попросить руководство приобрести вам корпоративный билет.
Бонус: в соседних залах пройдет ML-конференция IML. Участники PiterPy смогут послушать доклады IML бесплатно.
За подробностями и билетами
🧐 Ты когда-нибудь задумывался:
- Почему одни люди годами работают за 50 000 ₽, а другие через 2-3 месяца учёбы получают офферы на 150 000+?
- Как некоторые выходят на фриланс и выбирают проекты, а не ждут, пока их наймут?
- Почему в IT даже новички могут позволить себе переезд в другую страну или ипотеку со льготной ставкой?
Ответ прост: они выбрали правильное направление с самого начала.
SkillFactory знает, как это сделать. Не гадайте на кофейной гуще — пройдите точный тест из 18 вопросов, который уже помог 10 000+ человек:
☑️ 5 минут — и алгоритм покажет, какая IT- или дизайн-специальность подходит именно вам.
☑️ Бесплатно — сразу после теста: карьерный гайд + разбор ваших сильных сторон.
☑️ Без воды — только актуальные профессии 2025 года с реальными зарплатами.
👉 "Но разве можно выбрать профессию за 5 минут?"
Можно, если вопросов ровно столько, чтобы отсечь всё лишнее. Попробуйте — ссылка на тест.
Реклама. Информация о рекламодателе по ссылкам в посте.
Обучись IT-профессии бесплатно и плати только после трудоустройства!
Забудь о бесплатных вебинарах и бесполезных курсах, где ты месяцами топчешься на месте. Kata Academy — это школа для тех, кто готов прокачаться и стать профессионалом в Java, Frontend, GO или Тестировании!
Ты учишься дистанционно из любого города или даже страны и платишь за обучение только тогда, когда найдешь работу в Москве или Петербурге. Всё максимально просто: хочешь быть крутым разработчиком? Записывайся и начинай решать задачи с ментором.
Пройди наш курс по специальной ссылке и получи по окончанию от 3 до 5 офферов на трудоустройство!
Реклама. Информация о рекламодателе по ссылкам в посте.
Бесплатный мини-курс: освой базу тестирования за 72 часа
Ты выполнишь 3 реальных задачи из жизни Junior QA — поиски багов вручную, и с помощью ПО. Получишь проекты в портфолио, значимые для будущего работодателя.
Как это работает?
1. Регистрируешься — это абсолютно бесплатно.
2. В течение трёх дней проходишь уроки от эксперта в удобное для себя время.
3. Получаешь консультацию по профессии, обучению и рынку.
4. Понимаешь, подходит ли тебе тестирование, как начать карьеру и как выгодно выделиться среди новичков.
Получи 4 гайда + 3 проекта в портфолио за 3 дня — успевай до N апреля!
👉 Записаться бесплатно (осталось 12 мест).
Skillbox дарит 14 дней бесплатного обучения английскому языку!
Обучение подойдет, если вы:
— хотите начать обучение и знаете, что оно дастся непросто
— уже говорите, но хотите прокачать английский
— хотите освоить язык в сжатые сроки
— хорошо понимаете речь, но с трудом говорите
Методика обучения разработана специально для русскоговорящих и дает первые результаты после 8 занятий — она учитывает особенности артикуляции и построения фраз. Вы избежите ошибок и быстро начнете говорить.
Приобретение обучения гарантирует повышение уровня английского, или Skillbox доучит бесплатно!
🎁 Получить бесплатный доступ к платформе можно по промокоду PythonSchool
— переходите и обучайтесь: https://go.redav.online/73910629eab0edf0?erid=LdtCKEwqn&m=1
Узнай подходящую тебе карьеру за 5 минут.
Онлайн-школа участник проекта "Сколково" создала уникальный инструмент профориентации, который раскроет ваш потенциал. Простой тест с вариантами ответа, менее чем из 20 вопросов.
В конечный результат вошли только самые востребованные профессии для 2025 года, большинство специальностей из сферы IT и Дизайна, именно в них на сегодня наибольшие доходы.
Переходите по специальной ссылке, получите карьерную консультацию в подарок, и разберите индивидуально ваш комфортный переход в новую профессию.
Реклама. Информация о рекламодателе по ссылкам в посте.
🔥 Обучаемся основам Python-разработки за три дня и создаём телеграм-бота с нуля.
Онлайн-школа программирования Skillfactory даёт возможность каждому погрузиться в новую для себя профессию, получить практический опыт и результат на мини-курсе по Python-разработке.
На уроках вы изучите азы языка Python и сможете разработать собственного телеграм-бота. Минимум скучной теории, максимум практики на реальных задачах.
Проведите время с пользой, вместе с опытным наставником погрузитесь в изучение самого востребованного языка программирования в IT.
А если надумаете обучаться, получите специальную скидку до 45% на обучение профессии — записаться на мини-курс.
Хочешь понять, твое ли аналитика — без курсов, затрат и лишнего стресса?
🔍 Пройди кейс-тест на реальной бизнес-задаче — всё, как в работе настоящего аналитика, но без необходимости иметь профильные навыки. Только мышление, логика и внимательность.
⚡️ Всего 10 конкретных вопросов — от постановки цели до финальных выводов. За 60 минут: — получишь реальные вводные от "коллег",
— прокачаешь структурное мышление,
— поймешь, насколько тебе подходит аналитика,
— получишь обратную связь на каждый шаг.
🔥 Это бесплатный шанс примерить новую профессию — вдруг это именно твое?
👉 Нажми, чтобы начать тест прямо сейчас
Вывод импортированных модулей
При импорте модуля Python выполняет весь код в нём. При импорте пакета Python выполняет код в файле пакета init.py , если такой имеется. Все объекты, определённые в модуле или init.py , становятся доступны импортирующему.
Получение ID текущего процесса
Функция id() возвращет уникальный идентификатор переданного ей в качестве аргумента объекта. Этот идентификатор является адресом в памяти, по которому расположен сам объект.
✨ Преобразуем объект в JSON-строку
Часто возникает необходимость сериализовать данные — например, отправить словарь через API или сохранить в файл. Новички могут пытаться делать это вручную, но Python предлагает простой способ через модуль json.
С помощью json.dumps() можно быстро преобразовать любой объект (например, словарь) в строку формата JSON.
🎯 Итог
Модуль json позволяет удобно преобразовывать Python-объекты в строки JSON. Используйте json.dumps() для сериализации.
👨💻 Как изучить Python бесплатно и самостоятельно
Ответ на этот вопрос — в канале «Люди и код». Там же команда канала уже рассказала о том, сколько зарабатывают программисты на Python, какие лайфхаки для написания кода используют и многое другое.
В своих материалах они беседуют с разработчиками, находят неожиданные темы и помогают влюбиться в IT. Стоит почитать, как изучить Python бесплатно и самостоятельно, про методы и функции строк и почему Python идеален как первый язык для бэкендера и второй для фронтендера, а еще подписаться на канал «Люди и код»!
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880 erid:2VtzqxW7bJA
Не знаешь на кого пойти учиться ?💥
🛑Пройди бесплатные онлайн-курсы
🛑Узнай о самых востребованных профессиях
🛑Получи уникальную возможность поступить в «Алабуга Политех» после 9 или 11 класса
ПРОЙДИ КУРС ПРЯМО СЕЙЧАС!
🧪 Проверяем тип переменной правильно
Новички часто используют type(x) == int, чтобы проверить тип переменной, но это может не сработать при наследовании. В Python есть более гибкий способ — использовать isinstance().
Функция isinstance(x, int) проверяет, является ли объект x экземпляром типа int или его подклассов. Это безопаснее и считается хорошей практикой.
🎯 Итог
Используйте isinstance() вместо сравнения type(x) == ... — это более надёжный и питоничный способ проверки типа переменной.
🕵️♂️ Получаем путь к текущему файлу
При работе с файлами часто нужно знать, где находится сам исполняемый скрипт. Новички могут указывать путь вручную, но Python умеет получать его автоматически с помощью встроенного модуля os.
Функция os.path.abspath(__file__) возвращает абсолютный путь к текущему файлу, а os.path.dirname() — директорию, в которой он находится.
🎯 Итог
С помощью os.path.abspath(__file__) и os.path.dirname() можно динамически определять путь к текущему файлу и его директории — это удобно для настройки путей и работы с файлами без хардкода.
🧪 Проверяем тип переменной
В процессе разработки важно понимать, с каким типом данных вы работаете. Многие новички используют print(type(x)), чтобы узнать тип переменной, но Python предлагает более универсальный способ — isinstance().
Функция isinstance() проверяет, принадлежит ли объект к определённому типу (или группе типов). Это особенно удобно при написании условий и обработке разных данных.
🎯 Итог
isinstance() — удобный инструмент для проверки типов, особенно когда нужно обрабатывать переменные разных типов в одном блоке кода.
🕵️♂️ Получаем имя текущей функции
Иногда при отладке или логировании нужно узнать, в какой функции мы находимся. Новички могут прописывать имя функции вручную, но Python позволяет получить его автоматически с помощью inspect.
Модуль inspect предоставляет функцию currentframe(), которая возвращает текущий стек вызовов. А f_code.co_name вытаскивает имя функции. Это особенно полезно для логов, когда хочется избежать ручного дублирования.
🎯 Итог
С помощью inspect можно автоматически получать имя текущей функции, что упрощает логирование и повышает читаемость кода.
Как красиво подставлять переменные в строку?
Новички часто используют конкатенацию (+) или .format() для создания строк с переменными, но это может быть громоздко и неудобно. Python предлагает современный и удобный способ — f-строки (форматированные строки), которые позволяют подставлять значения прямо внутрь строки с минимальным синтаксисом.
Для этого перед строкой нужно поставить f, а переменные — обернуть в фигурные скобки {}.
🎯 Итог
✅ f-строки — простой и читаемый способ форматирования.
✅ Позволяют вставлять выражения прямо в строку.
✅ Быстрее и удобнее, чем .format() или +.
Как упростить условные выражения в одну строку?
Иногда нужно выбрать значение в зависимости от условия. Новички используют полные конструкции if-else, даже для простых проверок. Это громоздко и плохо читается. Вместо этого можно использовать тернарный оператор — компактный способ записать условие в одну строку.
Он работает по формуле: результат_если_True if условие else результат_если_False.
🎯 Итог
✅ Тернарный оператор экономит место.
✅ Упрощает простые условия.
✅ Делает код чище и легче для чтения.
Как присвоить несколько переменных в одну строку? 🔄
Иногда нужно сразу задать значения нескольким переменным. Новички делают это в несколько строк, что выглядит громоздко. Но Python поддерживает удобную конструкцию множественного присваивания — коротко, читаемо и эффективно!
С помощью этой фичи можно сразу задать значения, поменять переменные местами или распаковать кортеж — всё в одной строке.
🎯 Итог
✅ Множественное присваивание упрощает код.
✅ Позволяет присваивать значения сразу нескольким переменным.
✅ Удобно для обмена значениями и распаковки структур.
Как элегантно обрабатывать ошибки в Python? ⚠️
При написании кода часто возникают ситуации, когда что-то может пойти не так: файл не найден, данные невалидны или пользователь ввёл что-то не то. Новички часто боятся ошибок или пишут громоздкие конструкции, но Python предлагает удобный способ — блок try-except.
С помощью try-except можно перехватить исключения и аккуратно обработать их без аварийного завершения программы. Это улучшает стабильность кода и делает поведение более предсказуемым.
🎯 Итог
✅ try-except позволяет перехватывать ошибки.
✅ Повышает надёжность и стабильность кода.
✅ Удобно для пользовательского ввода, файлов, сетевых операций и др.
Конкатенация строк
Если нужно конкатенировать список строк, сделать это можно в цикле for
, по одной добавляя строки к итоговому результату. Однако такой подход будет весьма неэффективным, особенно в том случае, если список оказывается достаточно длинным. В Python строки являются иммутабельными сущностями. В результате каждая операция по конкатенации строк означает необходимость копирования пары строк в новую строку.
Более эффективный подход к решению этой задачи заключается в использовании функции join()