Python School
82.9K subscribers
2.38K photos
7 videos
558 links
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

Наши мемы для программистов: @conhum

Сотрудничество - @alivian

Канал сотрудничает с рекламным сервисом @Tgpodbor_official

РКН: clck.ru/3G6pBb
加入频道
Как проверить, содержится ли подстрока в строке? 🔎

Новички нередко используют громоздкие конструкции или циклы, чтобы проверить, встречается ли слово или символ в строке. Но Python позволяет делать это очень просто — с помощью ключевого слова in.

Оператор in возвращает True, если подстрока найдена в строке, и False — если нет. Это лаконично, читаемо и Python-идиоматично. 🚀

🎯 Итог
in — простой способ проверить наличие подстроки.
Удобно использовать в условиях (if) и циклах.
Повышает читаемость кода и сокращает количество строк.
Как округлить число до нужного знака после запятой? ✂️

Новички часто пытаются округлять числа вручную или с помощью форматирования строк. Однако в Python есть встроенная функция round(), которая делает это просто и понятно.

Функция round(число, знаки) округляет число до указанного количества знаков после запятой. Если не указывать второй аргумент — округлит до целого. Удобно для вывода результатов вычислений, цен или процентов. 🧮

🎯 Итог
round(x, n) — округление числа x до n знаков после запятой.
Без второго аргумента округляет до целого.
Полезно при работе с деньгами, метриками и графиками.
Как получить текущую дату и время в Python?

Работая над скриптами или логами, часто возникает необходимость узнать текущую дату и время. Новички могут не знать, как это сделать без сторонних библиотек, но стандартный модуль datetime всё уже умеет!

С помощью datetime.now() можно получить текущую дату и время, а затем при необходимости форматировать результат под свои нужды — например, вывести только дату или только время.

🎯 Итог
Используем datetime.now() для получения текущей даты и времени.
Работает без дополнительных библиотек.
Удобно для логирования, меток времени и отчётов.
Итерируемые объекты

В Python итерируемый объект — это объект, над которым производятся так называемые проходы (итерации). Например, как в цикле for.
Большинство наборных структур данных являются итерируемыми объектами. Это списки, кортежи, наборы. Например, ниже мы создаём список и проходимся по его элементам по очереди.
Конкатенация строк

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

Более эффективный подход к решению этой задачи заключается в использовании функции join()
Как элегантно обрабатывать ошибки в Python? ⚠️

При написании кода часто возникают ситуации, когда что-то может пойти не так: файл не найден, данные невалидны или пользователь ввёл что-то не то. Новички часто боятся ошибок или пишут громоздкие конструкции, но Python предлагает удобный способ — блок try-except.

С помощью try-except можно перехватить исключения и аккуратно обработать их без аварийного завершения программы. Это улучшает стабильность кода и делает поведение более предсказуемым.

🎯 Итог
try-except позволяет перехватывать ошибки.
Повышает надёжность и стабильность кода.
Удобно для пользовательского ввода, файлов, сетевых операций и др.
Как присвоить несколько переменных в одну строку? 🔄

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

С помощью этой фичи можно сразу задать значения, поменять переменные местами или распаковать кортеж — всё в одной строке.

🎯 Итог
Множественное присваивание упрощает код.
Позволяет присваивать значения сразу нескольким переменным.
Удобно для обмена значениями и распаковки структур.
Как упростить условные выражения в одну строку?

Иногда нужно выбрать значение в зависимости от условия. Новички используют полные конструкции if-else, даже для простых проверок. Это громоздко и плохо читается. Вместо этого можно использовать тернарный оператор — компактный способ записать условие в одну строку.

Он работает по формуле: результат_если_True if условие else результат_если_False.

🎯 Итог
Тернарный оператор экономит место.
Упрощает простые условия.
Делает код чище и легче для чтения.
Как красиво подставлять переменные в строку?

Новички часто используют конкатенацию (+) или .format() для создания строк с переменными, но это может быть громоздко и неудобно. Python предлагает современный и удобный способ — f-строки (форматированные строки), которые позволяют подставлять значения прямо внутрь строки с минимальным синтаксисом.

Для этого перед строкой нужно поставить f, а переменные — обернуть в фигурные скобки {}.

🎯 Итог
f-строки — простой и читаемый способ форматирования.
Позволяют вставлять выражения прямо в строку.
Быстрее и удобнее, чем .format() или +.
🕵️‍♂️ Получаем имя текущей функции

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

Модуль inspect предоставляет функцию currentframe(), которая возвращает текущий стек вызовов. А f_code.co_name вытаскивает имя функции. Это особенно полезно для логов, когда хочется избежать ручного дублирования.

🎯 Итог
С помощью inspect можно автоматически получать имя текущей функции, что упрощает логирование и повышает читаемость кода.
🧪 Проверяем тип переменной

В процессе разработки важно понимать, с каким типом данных вы работаете. Многие новички используют print(type(x)), чтобы узнать тип переменной, но Python предлагает более универсальный способ — isinstance().

Функция isinstance() проверяет, принадлежит ли объект к определённому типу (или группе типов). Это особенно удобно при написании условий и обработке разных данных.

🎯 Итог
isinstance() — удобный инструмент для проверки типов, особенно когда нужно обрабатывать переменные разных типов в одном блоке кода.
🕵️‍♂️ Получаем путь к текущему файлу

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

Функция os.path.abspath(__file__) возвращает абсолютный путь к текущему файлу, а os.path.dirname() — директорию, в которой он находится.

🎯 Итог
С помощью os.path.abspath(__file__) и os.path.dirname() можно динамически определять путь к текущему файлу и его директории — это удобно для настройки путей и работы с файлами без хардкода.
🧪 Проверяем тип переменной правильно

Новички часто используют type(x) == int, чтобы проверить тип переменной, но это может не сработать при наследовании. В Python есть более гибкий способ — использовать isinstance().

Функция isinstance(x, int) проверяет, является ли объект x экземпляром типа int или его подклассов. Это безопаснее и считается хорошей практикой.

🎯 Итог
Используйте isinstance() вместо сравнения type(x) == ... — это более надёжный и питоничный способ проверки типа переменной.
⏱️ Измеряем время выполнения кода

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

Сохраняем текущее время перед началом выполнения, затем снова измеряем — и вычитаем одно из другого. Так мы получаем точное время работы блока кода.

🎯 Итог
Для замеров времени выполнения используйте time.time() — это просто, наглядно и не требует сторонних библиотек.
Не знаешь на кого пойти учиться ?💥

🛑Пройди бесплатные онлайн-курсы

🛑Узнай о самых востребованных профессиях

🛑Получи уникальную возможность поступить в «Алабуга Политех» после 9 или 11 класса

ПРОЙДИ КУРС ПРЯМО СЕЙЧАС!
Please open Telegram to view this post
VIEW IN TELEGRAM
Замеряем время выполнения кода

Иногда важно понять, сколько времени занимает выполнение определённого блока кода — особенно при отладке или оптимизации. Вместо сложных инструментов можно использовать встроенный модуль time.

Простой способ — сохранить текущее время перед началом работы и вычесть его из времени после выполнения кода.

🎯 Итог
Используйте time.time() для простого и наглядного замера времени выполнения кода — удобно при отладке и профилировании.
👨‍💻 Как изучить Python бесплатно и самостоятельно

Ответ на этот вопрос — в канале «Люди и код». Там же команда канала уже рассказала о том, сколько зарабатывают программисты на Python, какие лайфхаки для написания кода используют и многое другое.

В своих материалах они беседуют с разработчиками, находят неожиданные темы и помогают влюбиться в IT. Стоит почитать, как изучить Python бесплатно и самостоятельно, про методы и функции строк и почему Python идеален как первый язык для бэкендера и второй для фронтендера, а еще подписаться на канал «Люди и код»!

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880 erid:2VtzqxW7bJA
Быстрая реализация маршрутов в Flask с динамическими URL-частями

Flask позволяет легко создавать маршруты с динамическими частями URL, чтобы обрабатывать параметры прямо из адресной строки.
Преобразуем объект в JSON-строку

Часто возникает необходимость сериализовать данные — например, отправить словарь через API или сохранить в файл. Новички могут пытаться делать это вручную, но Python предлагает простой способ через модуль json.

С помощью json.dumps() можно быстро преобразовать любой объект (например, словарь) в строку формата JSON.

🎯 Итог
Модуль json позволяет удобно преобразовывать Python-объекты в строки JSON. Используйте json.dumps() для сериализации.
Получение ID текущего процесса

Функция id() возвращет уникальный идентификатор переданного ей в качестве аргумента объекта. Этот идентификатор является адресом в памяти, по которому расположен сам объект.