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

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

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

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

РКН: clck.ru/3G6pBb
加入频道
Запускаем Python в интерактивном режиме 🖥

Если код не работает, но ты не понимаешь почему, попробуй запустить его так.

После выполнения программа не закроется, и ты сможешь вручную проверить переменные!

Позволяет исследовать код после его выполнения
Не требует установки сторонних программ
Как быстро узнать, что делает любая команда в Python? 🕵️‍♂️🐍

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

Используем help() 📖. Python покажет описание и примеры использования функции!
Как запустить простой веб-сервер в 1 команду? 🚀🌍

Хочешь быстро запустить локальный сервер и проверить HTML-страничку или JSON-файл? Python умеет делать это из коробки!

🔥 Как запустить сервер в одну команду?
1️⃣ Открой терминал (или командную строку).
2️⃣ Перейди в папку с нужными файлами: cd путь_к_папке
3️⃣ Запусти HTTP-сервер:
👉 Для Python 3:
python -m http.server 8000

🎯 Где это пригодится?
Быстро проверить HTML, CSS, JavaScript без установки Apache или Nginx.
Запустить сервер на другом устройстве в локальной сети.
Тестировать API-запросы, открывать JSON-файлы.
Как красиво выводить словари и JSON в Python? 📜.1)

Когда ты работаешь со словарями (dict) или JSON-данными, обычный print() выводит всё в одну строку, что неудобно читать. Используй pprint() для красивого форматирования!

Как использовать pprint()?

pprint.pprint() – для красивого вывода словарей.
🔥 Как красиво вывести JSON?

Если у тебя JSON-ответ от API, используй json.dumps().

json.dumps(..., indent=4) – для удобного отображения JSON.
Код становится понятнее и читаемее!
Как быстро поменять местами две переменные в Python? 🔄🐍

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

Python позволяет обменять значения в одну строку с помощью кортежного присваивания

Как это работает?
📌 В правой части создаётся кортеж (b, a), в котором значения уже поменяны местами.
📌 Затем Python распаковывает этот кортеж обратно в переменные a и b.
📌 В итоге a получает значение b, а b получает значение a – всё за одну строку!

Быстрее – Python выполняет это без создания лишней переменной.
Читабельнее – код сразу понятен и не требует объяснений.
Работает с любыми типами данных (числа, строки, списки и т. д.)
Как одной строкой проверить, есть ли элемент в списке? 🔍🐍

Новички часто используют длинные конструкции для проверки элемента в списке, но можно сократить код до одной строки!

📌 Как это работает?

3 in numbers – проверяет, есть ли число 3 в списке.
Тернарный оператор (условие ? если_да : если_нет в других языках) позволяет записать if-else в одну строку.

Меньше строк кода
Читабельно и понятно
Работает с любыми коллекциями (list, set, dict.keys() и т. д.)
Использование Counter из collections для подсчёта элементов

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

Использование Counter делает подсчёт элементов интуитивным, быстрым и простым, что особенно полезно при работе с большими наборами данных.
Как быстро поменять регистр текста в Python? 🔠🔡

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

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

🔥 Используем .upper(), .lower(), .title() и другие!
1️⃣ upper() – преобразует все символы в верхний регистр.
2️⃣ lower() – преобразует все символы в нижний регистр.
3️⃣ title() – делает первую букву каждого слова заглавной.
4️⃣ capitalize() – делает первую букву первого слова заглавной.

🎯 Итог
🔹 upper() – всё в верхний регистр.
🔹 lower() – всё в нижний регистр.
🔹 title() – первая буква каждого слова заглавная.
🔹 capitalize() – только первое слово с заглавной буквы.
Использование functools.lru_cache для оптимизации производительности

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

Использование lru_cache — это эффективный способ улучшить производительность функций, минимизируя время выполнения за счет повторного использования уже вычисленных значений.
Использование Counter из модуля collections для подсчета элементов

Counter — это класс из модуля collections, который позволяет легко считать количество вхождений элементов в коллекции, такой как список или строка. Это может быть полезно для анализа данных, обработки текстов или подсчета частоты элементов.

Использование Counter упрощает задачу подсчета элементов и делает код более читаемым и эффективным.
Как проверить, есть ли элемент в списке? 🔍

Новички часто используют циклы для поиска элемента в списке, но в Python есть более быстрый и удобный способ! 🚀

🎯 Итог
Код читается легко.
Работает для любых типов данных.
Гораздо быстрее, чем перебор вручную! 😎
Как быстро удалить дубликаты из списка в Python? 🚀

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

🎯 Итог
Быстро и просто.
Работает для любых типов данных.
Убирает дубликаты за одну строку кода! 😎
Как быстро объединить списки в Python?

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

Этот приём позволяет объединить списки буквально в одну строку: list1 + list2 создаёт новый список, содержащий элементы обоих списков в исходном порядке. 🚀

🎯 Итог
Код читается легко.
Работает за одну строку.
Упрощает работу со списками! 🚀
Как быстро заменить подстроку в строке? ✂️

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

Этот приём позволяет заменить подстроку буквально в одну строку: text.replace("старое", "новое") создаёт новую строку с заменёнными значениями. 🚀

🎯 Итог
Работает за одну строку.
Позволяет заменять любые подстроки.
Упрощает обработку текста! 🚀
Как удалить повторяющиеся слова из строки? 🔄

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

Этот приём позволяет удалить дубликаты и сохранить порядок слов: dict.fromkeys(text.split()) убирает повторения, сохраняя порядок появления. 🚀

🎯 Итог
Удаляет дубликаты за одну строку.
Сохраняет порядок слов.
Упрощает обработку текста! 🚀
🔍Что лучше Kafka или RabbitMQ?

20 марта (в четверг) в 19:00 по мск приходи на открытый урок, где ментор объяснит, какую очередь лучше выбрать для своих проектов и не тратить время на переделки.

Разберем все, что нужно знать про очереди для работы и собесов:
📂 Когда использовать RabbitMQ, а когда Kafka?
📂 Как очереди влияют на масштабируемость и производительность?
📂 Какие ошибки чаще всего совершают разработчики?

Это бесплатно. Лекция проходит в рамках курса от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд и прокачать скиллы.

+ Все участники эфира получат бесплатный урок по System Design.

Переходи в бота, чтобы получить ссылку на эфир → @shortcut_py_bot

Реклама. ООО "ШОРТКАТ", ИНН: 9731139396, erid: 2Vtzqx8QDpB
Please open Telegram to view this post
VIEW IN TELEGRAM
Как проверить, является ли строка числом? 🔢

При работе с вводом данных часто нужно проверить, состоит ли строка только из цифр. Новички могут использовать сложные проверки с циклами, но в Python есть более удобный способ — метод .isdigit().

Этот приём позволяет проверить строку буквально в одну строку: text.isdigit() возвращает True, если строка состоит только из цифр, иначе False. 🚀

🎯 Итог
Работает за одну строку.
Подходит для любых строк.
Удобен при валидации ввода! 🚀
Как найти самый часто встречающийся элемент в списке? 🔢

При анализе данных важно быстро определить, какой элемент встречается чаще всего. Новички могут использовать циклы и словари для подсчёта, но в Python есть более удобный способ — Counter из модуля collections.

Этот приём позволяет найти наиболее частый элемент буквально в одну строку: Counter(list1).most_common(1)[0][0] возвращает самый распространённый элемент списка. 🚀

🎯 Итог
Работает за одну строку.
Подходит для любых типов данных.
Удобен для анализа данных! 🚀
Магия ИИ в разработке приложений на Qt – попробуйте сами!

ИИ – это не просто тренд, а мощный инструмент, который может упростить разработку, автоматизировать рутину и даже помогать создавать ассеты для приложений. Хотите узнать, как это работает на Qt?

📅 3 апреля в 20:00 (мск) приглашаем на открытый вебинар, на котором разберёмся, как LLM-модели могут:
Упрощать работу с Qt, автоматизируя рутинные задачи
Помогать писать тесты при помощи QtTest
Создавать ассеты и взаимодействовать с кодом

🚀 Что получите?
Инструменты для работы с ИИ в Qt
Практический опыт использования LLM в разработке
Видение того, где и как ИИ может вам помочь

Присоединяйтесь и попробуйте магию ИИ в деле! 🧑‍💻🔥

👉 Регистрируйтесь по ссылке: https://otus.pw/ssAm/?erid=2W5zFJdM34C 

Бесплатное занятие приурочено к старту курса Разработка прикладного ПО на Qt и ОС «Аврора», обучение на котором позволит освоить кросс-платформенный фреймворк Qt

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.