uuid — генерация уникальных идентификаторовПозволяет создавать уникальные ID, которые можно использовать для базы данных, токенов, временных файлов и всего, что требует уникальности.
import uuid
# Генерация UUID версии 4 (на основе случайных чисел)
unique_id = uuid.uuid4()
print(unique_id) # Например: e4f1c2c8-9c3f-4a5b-a6e9-9c1b7a7e41e2
uuid4() генерирует случайный уникальный идентификатор.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
В статье я пробегусь по самым адекватным инструментам для веб-скрейпинга: от библиотек до сервисов. Покажу, что лучше для API, что — для JavaScript-страниц. Будет коротко и по делу.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9
Всё очень просто, если использовать библиотеку asciify. Это один из самых интересных способов превратить обычное изображение в текстовую "рисовку".
pip install asciify
from asciify import asciify_image
# Конвертируем изображение в ASCII
asciify_image("example.jpg", output="ascii_output.txt")
print("ASCII-арт сохранён!")
1.
asciify_image() принимает путь к изображению.2. Преобразует его в набор символов, имитирующих тени и контуры.
3. Результат сохраняется в текстовый файл.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
filetype — лёгкая и полезная библиотека для определения типа файла по его содержимому, а не по расширению. Особенно актуально при работе с неименованными файлами или потоками данных.
import filetype
with open("example.jpg", "rb") as f:
kind = filetype.guess(f.read())
if kind:
print(f"Тип файла: {kind.mime}, расширение: .{kind.extension}")
else:
print("Не удалось определить тип файла.")
pip install filetype
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤1👍1
В статье расскажу, как контейнер зависимостей dishka помогает держать в узде двенадцать entrypoint'ов, REST и Telegram‑бота в одном процессе и не потерять остатки разума.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1
Здесь собраны сотни задач по алгоритмам, структурам данных и системному проектированию. Подходит как для новичков, так и для опытных разработчиков.
Примечательно, что платформа активно используется в компаниях FAANG при отборе кандидатов, а решения можно писать и проверять прямо на сайте.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
timeit — точное измерение времени выполнения кодаПозволяет легко и точно измерить скорость работы отдельных выражений или функций. Полезно для профилирования и оптимизации.
import timeit
# Измеряем время выполнения выражения
execution_time = timeit.timeit("sum(range(1000))", number=1000)
print(f"Время выполнения: {execution_time:.4f} сек")
timeit.timeit() запускает выражение указанное количество раз.time.time() для кратких операций.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Всё очень просто, если использовать библиотеку pyttsx3. Это оффлайн-решение для преобразования текста в речь без подключения к интернету.
pip install pyttsx3
import pyttsx3
# Создаём движок озвучки
engine = pyttsx3.init()
engine.say("Привет! Это голос из Python.")
engine.runAndWait()
1.
pyttsx3.init() инициализирует синтезатор речи.2.
say() принимает текст для озвучки.3.
runAndWait() запускает воспроизведение.Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
SQLite — отличный выбор для локального хранения данных, и
sqlite3 в Python делает его использование простым и удобным. Давайте разберём основные операции с базами данных, начиная с создания, вставки данных, обновления и удаления.import sqlite3
# Подключение к базе данных (создаётся новая, если не существует)
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
''')cursor.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('Alice', 30))
conn.commit() # Сохраняем измененияcursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
print(row)cursor.execute('UPDATE users SET age = ? WHERE name = ?', (31, 'Alice'))
conn.commit()cursor.execute('DELETE FROM users WHERE name = ?', ('Alice',))
conn.commit()conn.close().Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
Покажу, как мы в Альфа-Банке автоматизировали uplift-моделирование с помощью AUF. Больше никакой рутины — только ускорение, отчёты и кайф.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🔥3🤔1
python-magic — обёртка над системной утилитой libmagic, которая позволяет определять тип файла по его содержимому, аналогично команде file в Linux.
import magic
mime = magic.from_file("example.pdf", mime=True)
print(f"MIME-тип: {mime}")
pip install python-magic
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1😁1
В статье я не восхваляю Lua, а просто объясняю, почему он хорош в своём контексте. Разбираюсь с претензиями от незнакомых с ним людей и отвечаю на популярные заблуждения.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Здесь собраны задачи по самым разным темам: типы данных, условные операторы, циклы, функции, регулярные выражения, алгоритмы и многое другое.
Примечательно, что после решения каждой задачи вы получаете мгновенную обратную связь, а также можете увидеть альтернативные решения других пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
atexit — выполнение кода при завершении программыПозволяет зарегистрировать функцию, которая будет вызвана автоматически при выходе из Python-скрипта. Полезно для очистки ресурсов, логирования и сохранения состояния.
import atexit
def goodbye():
print("Программа завершена. До свидания!")
atexit.register(goodbye)
print("Скрипт выполняется...")
atexit.register() сохраняет функцию, которая выполнится при завершении интерпретатора.Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10
python-slugify — удобная библиотека для преобразования текста в "человеко-понятные" URL-строки (так называемые "слаги"). Особенно полезна при генерации адресов, идентификаторов и файловых имён.
from slugify import slugify
title = "Пример заголовка для статьи!"
slug = slugify(title)
print(slug) # primer-zagolovka-dlya-stati
pip install python-slugify
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3
Разберу, как устроены нейросети, начиная с истории их появления в 50-х годах. Покажу, почему ИИ называют искусственным и как он связан с человеческим мозгом. Будет немного математики, но без зауми - объясню всё простыми словами.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2❤1