Представленные примеры демонстрируют, как с помощью простых вложенных циклов и базовых операторов печати в Python можно создавать разнообразные звездчатые узоры — от треугольников до пирамид.
Эта программа на Python проверяет, является ли заданное слово или фраза палиндромом (читается одинаково как слева направо, так и справа налево).
def is_palindrome(text): # Удаляем все непробельные символы и переводим текст в нижний регистр clean_text = ''.join(char.lower() for char in text if char.isalnum()) # Сравниваем очищенный текст с его реверсированной версией return clean_text == clean_text[::-1]
# Пример строки для проверки text = "А роза упала на лапу Азора" print("Является палиндромом:", is_palindrome(text))
ℹ️Пример вывода: Является палиндромом: True
🟡Теперь вы можете использовать эту программу для проверки любых слов или фраз на палиндромность.
🟩SQL-трюки для прокачки навыков работы с базами данных
🔢Используйте COALESCE вместо CASE Вместо длинных операторов CASE для обработки NULL-значений используйте COALESCE():
SELECT COALESCE(name, 'Unknown') FROM users;
Эта функция возвращает первое ненулевое значение в списке.
🔢Генерация последовательных чисел без таблицы Нужна последовательность чисел, но нет таблицы с числами? Используйте GENERATE_SERIES (PostgreSQL) или WITH RECURSIVE (MySQL 8+):
SELECT generate_series(1, 10);
🔢Быстрый поиск дубликатов Легко находите повторяющиеся значения с помощью GROUP BY и HAVING:
SELECT email, COUNT(*) FROM users GROUP BY email HAVING COUNT(*) > 1;
🔢Случайный выбор строк Нужна случайная выборка данных? Используйте: 🟢PostgreSQL: ORDER BY RANDOM() 🟢MySQL: ORDER BY RAND() 🟢SQL Server: ORDER BY NEWID()
🔢Сводные данные без PIVOT (для баз данных без этой функции) Используйте CASE с SUM() для ручного создания сводных данных:
SELECT user_id, SUM(CASE WHEN status = 'active' THEN 1 ELSE 0 END) AS active_count, SUM(CASE WHEN status = 'inactive' THEN 1 ELSE 0 END) AS inactive_count FROM users GROUP BY user_id;
🔢Эффективное получение ID последней вставленной записи Вместо отдельного SELECT используйте: 🟢MySQL: SELECT LAST_INSERT_ID(); 🟢PostgreSQL: RETURNING id; 🟢SQL Server: SELECT SCOPE_IDENTITY();
📣Асинхронный Pandas для эффективной работы с данными Aiopandas — легковесный патч для Pandas, который добавляет асинхронную поддержку для популярных методов обработки данных: map, apply, applymap, aggregate и transform.
Ключевые возможности:
👻Не блокирует event loop при операциях ввода-вывода (чтение/запись файлов). 👻Позволяет параллельно обрабатывать несколько DataFrame. 👻Интегрируется с asyncio, что полезно для веб-приложений (FastAPI, aiohttp) и микросервисов.
☕️Aiopandas подходит для проектов, связанных с асинхронными запросами, такими как анализ данных с помощью LLM-моделей, веб-скрапинг или асинхронное чтение и запись в базы данных.
Библиотека psutil (process and system utilities) — это кроссплатформенный инструмент для мониторинга системных ресурсов и управления процессами в Python.
➕Она предоставляет простой интерфейс для получения информации о CPU, памяти, дисках, сети и запущенных процессах.
Некоторые полезные функции:
➖Мониторинг использования CPU psutil.cpu_percent()
➖Информация о дисковом пространстве psutil.disk_usage('/')
➖Информация об ОЗУ psutil.virtual_memory()
➖Данные о сетевой активности psutil.net_io_counters()
CodeCombat — это интерактивная платформа для изучения программирования в формате RPG-игры. Подходит как для новичков, так и для опытных разработчиков.
Игровой процесс: 🔴Решай задачи, управляя героем с помощью кода 🔴Сражайся с врагами, собирай кристаллы, открывай сундуки 🔴Проходи уровни, осваивая новые команды и алгоритмы 🔴Соревнуйся или сотрудничай с другими игроками
📀Упаковка Python-приложений в исполняемые файлы PyInstaller — это инструмент для преобразования Python-скриптов в самостоятельные исполняемые файлы (.exe для Windows, .app для macOS, бинарники для Linux).
Создать исполняемый файл из скрипта main.py:
pyinstaller --onefile --windowed main.py
🟢--onefile — собрать всё в один файл (иначе будет папка с зависимостями). 🟢--windowed — для GUI-приложений (чтобы не открывалась консоль).
✔Жёсткая структура: Таблицы с фиксированными столбцами ✔Для: Финансовых операций, интернет-магазинов ✔Примеры: MySQL, PostgreSQL ✔Плюсы: Надёжность, транзакции, сложные запросы
🔸NoSQL (Нереляционные БД)
✔
Гибкая структура
: Данные без строгой схемы ✔
Для
: Соцсетей, big data, IoT ✔
Примеры
: MongoDB, Cassandra ✔
Плюсы
: Масштабируемость, скорость работы с большими данными
Выбор зависит от задачи: 🔹SQL — если нужна целостность данных (банки, бухгалтерия) 🔸NoSQL — для быстрой обработки логов или контента (соцсети, аналитика)
🔹SQL = порядок и точность 🔸NoSQL = скорость и гибкость
📝Сырые строки в Python: их назначение и использование
✅ В обычных строках символы \t и \n трактуются как специальные управляющие символы (табуляция и новая строка).
✅ Добавление префикса r перед строкой отключает интерпретацию символов, что позволяет воспринимать все символы так, как они есть, включая обратные слеши.
В каких случаях стоит использовать сырые строки?
🟡Когда вы указываете пути к файлам в Windows (например, r"C:\Users\...")
🟢При использовании регулярных выражений (например, re.compile(r"\d+"))