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
Здесь собраны сотни мини-задач, идеально подходящих для ежедневной практики. От простейших условий и циклов до работы со строками, списками и функциями.
Примечательно, что задачи компактны и ориентированы на быстрое решение, а интерфейс платформы мотивирует практиковаться каждый день.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14👍5🔥1
Всё очень просто, если использовать библиотеку
autosub. Это удобный инструмент для автоматической генерации субтитров из аудио или видеофайлов.pip install git+https://github.com/agermanidis/autosub.git
autosub your_video.mp4
1.
autosub использует SpeechRecognition и Google API для распознавания речи.2. Автоматически извлекает аудиодорожку и переводит её в текст.
3. Создаёт
.srt файл с временными метками для субтитров.Please open Telegram to view this post
VIEW IN TELEGRAM
⚡16🔥3❤2👍2❤🔥1
validators — лёгкая и удобная библиотека для валидации данных в Python. Позволяет быстро проверять корректность email-адресов, URL, IP-адресов и других данных без написания регулярных выражений вручную.import validators
url = "https://python.org"
if validators.url(url):
print("Корректный URL")
else:
print("Некорректный URL")
pip install validators
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21👍4
Разбираемся, чем байесовский А/Б тест отличается от частотного, в чем подвох p-value, как учитывать априорную инфу и останавливать тесты раньше времени без магии и боли.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝3👍1
Позволяет писать свои контекстные менеджеры без классов и магических методов
__enter__ и __exit__. Полезно для управления ресурсами и автоматического закрытия файлов, соединений и т.п.from contextlib import contextmanager
@contextmanager
def open_file(path):
f = open(path, 'r')
try:
yield f
finally:
f.close()
with open_file("example.txt") as f:
print(f.read())
@contextmanager превращает функцию в контекстный менеджер.yield — выполняется при входе.yield — при выходе из контекста.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🔥1👏1