Здесь собраны десятки тестов по разным темам Python: синтаксис, структуры данных, ООП, работа с файлами, многопоточное программирование и многое другое.
Примечательно, что после каждого ответа даётся объяснение, что делает тестирование полезным не только для проверки знаний, но и для обучения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
hashlib — хеширование данных в PythonПозволяет создавать криптографические хеши (SHA, MD5) для проверки целостности данных и хранения паролей.
import hashlib
# Создаём SHA-256 хеш
text = "password123"
hashed = hashlib.sha256(text.encode()).hexdigest()
print(hashed) # 6c6f...e3b5
sha256().hexdigest() создаёт 256-битный хеш строки.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Разбираемся, как грамотно вытаскивать данные с сайтов, не нарываясь на баны. Советы, лайфхаки и важные нюансы легального парсинга. Главное — не игнорировать robots.txt.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3❤1
Все очень просто, если использовать библиотеку
SpeechRecognition. Это один из самых удобных способов распознавания речи в Python.pip install SpeechRecognition
import speech_recognition as sr
# Создаём объект для распознавания
recognizer = sr.Recognizer()
# Используем аудиофайл
with sr.AudioFile("audio.wav") as source:
audio_data = recognizer.record(source)
# Преобразуем речь в текст
text = recognizer.recognize_google(audio_data, language="ru-RU")
print(text)
1.
Recognizer() создаёт объект для обработки аудио.2.
record(source) записывает звук из файла.3.
recognize_google() использует Google API для распознавания речи.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3
TextBlob — удобная библиотека для обработки естественного языка (NLP) в Python. Позволяет анализировать текст, исправлять ошибки, делать перевод и многое другое.
from textblob import TextBlob
text = TextBlob("Python is amasing!")
print(text.correct()) # Python is amazing!
print(text.sentiment) # Анализ тональности
pip install textblob
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Хотел создать бота, но кодить не умею. Попробовал конструкторы — удобно, но скучно. Решил довериться ChatGPT, а развернуть всё на VDS, чтобы не ставить софт на ПК. Рассказываю, как это прошло.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12😁2
Здесь собраны интересные задания разного уровня сложности, направленные на улучшение навыков программирования на Python.
Примечательно, что после каждого задания даётся разбор решений и альтернативные подходы, что делает процесс обучения более эффективным.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16🤣1
hmac — безопасное хеширование с ключомПозволяет создавать хеши с использованием секретного ключа для проверки целостности данных и защиты от подделки.
import hmac
import hashlib
key = b"supersecretkey"
message = b"important data"
# Создаём HMAC-хеш
hashed = hmac.new(key, message, hashlib.sha256).hexdigest()
print(hashed)
hmac.new(key, message, hashlib.sha256) создаёт защищённый хеш.Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Обычный буфер обмена – это прошлый век. Теперь он сам исправляет ошибки, переводит текст и даже расшифровывает картинки! Покажу, как я сделал умную утилиту, которая превращает Ctrl+C в суперспособность.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1
mssВсе очень просто, если использовать библиотеку mss. Это один из самых удобных способов делать скриншоты экрана в Python.
pip install mss
import mss
# Создаём объект для захвата экрана
with mss.mss() as sct:
screenshot = sct.shot(output="screenshot.png")
print("Скриншот сохранён!")
1.
mss.mss() создаёт объект для работы с экраном.2.
sct.shot(output="screenshot.png") делает снимок экрана и сохраняет его в файл.3. Работает быстро и поддерживает несколько мониторов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4
Arrow — это удобная библиотека для работы с датами и временем в Python. Позволяет легко манипулировать временными зонами, форматировать даты и выполнять арифметические операции.
import arrow
now = arrow.utcnow()
print(now) # Текущее UTC-время
# Добавляем 3 дня к дате
future_date = now.shift(days=3)
print(future_date.format("YYYY-MM-DD HH:mm:ss"))
pip install arrow
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
В этой статье разберём несколько вопросов на собеседованиях, связанных с устройством CPython и его C API.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1❤🔥1
Здесь собраны упражнения разного уровня сложности, которые помогают улучшить навыки программирования на Python.
Примечательно, что каждое задание сопровождается автоматической проверкой и разбором решений, а также возможностью получить обратную связь от менторов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
base64 — кодирование и декодирование данныхПозволяет безопасно передавать двоичные данные в текстовом формате, что полезно для хранения изображений, передачи данных через URL и работы с токенами.
import base64
message = b"Hello, world!"
# Кодируем в Base64
encoded = base64.b64encode(message)
print(encoded.decode()) # SGVsbG8sIHdvcmxkIQ==
# Декодируем обратно
decoded = base64.b64decode(encoded)
print(decoded.decode()) # Hello, world!
b64encode() преобразует данные в безопасный текстовый формат.b64decode() возвращает исходные двоичные данные.Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4❤🔥2
В статье приведены примеры автоматизации обработки и связывания данных в Excel с помощью Copilot и Python при решении повседневных практических задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥1