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
👍19
Шифр Цезаря - это простой метод шифрования, при котором каждая буква в сообщении сдвигается на фиксированное количество позиций в алфавите. Название этого шифра происходит от имени знаменитого римского полководца Цезаря, который использовал его для обмена сообщениями со своими союзниками.
Давайте наглядно разберём, как он работает с простым примером:
Исходный текст: HELLO
Сдвиг: 3
def caesar_cipher(text, shift):
result = ""
for char in text:
if char.isalpha(): # Проверка, является ли символ буквой
shift_base = ord('A') if char.isupper() else ord('a')
result += chr((ord(char) - shift_base + shift) % 26 + shift_base)
else:
result += char # Оставляем не буквенные символы без изменений
return result
# Пример использования
text = "HELLO"
shift = 3
print(f"Зашифрованный текст: {caesar_cipher(text, shift)}")
Результат: KHOOR
ord(char) возвращает ASCII-код символа.shift позиций и используем % 26, чтобы обойти границы алфавита.Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🤯2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15😁5😱1
deepface — это легкая в использовании библиотека для Python, предназначенная для распознавания лиц и анализа их характеристик, таких как возраст, пол, эмоции и расы.
Особенность Deepface заключается в использовании гибридного подхода, который объединяет современные модели, такие как VGG-Face, FaceNet, OpenFace, DeepFace, DeepID, ArcFace, Dlib, SFace и GhostFaceNet.
В качестве примера, предположим, что нам необходимо сравнить пару лиц:
from deepface import DeepFace
result = DeepFace.verify(
img1_path = "face_1.jpg",
img2_path = "face_2.jpg",
)
В результате мы получим словарь c данными анализа двух изображений.
Также, возможно и анализировать такие данные, как: возраст, пол, раса, эмоции. Например:
objs = DeepFace.analyze(
img_path = "img4.jpg",
actions = ['age', 'gender', 'race', 'emotion'],
)
pip install deepface
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤1
CheckiO — это платформа, где ты можешь решать задачи, ломать голову над интересными кейсами и смотреть, как справились другие. Отличный способ улучшить навыки и научиться думать нестандартно.
Здесь всё просто: выбираешь задачу, решаешь, а потом сравниваешь своё решение с решениями сообщества. Идеально для тех, кто любит учиться через практику и немного посоревноваться.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Курс охватывает ключевые темы Python: от модели данных, работы с последовательностями, словарями и Unicode до более сложных тем, таких как функции, декораторы, аннотации типов, паттерны проектирования, наследование, итераторы и генераторы. Также рассматриваются конкурентность, асинхронное программирование, метапрограммирование, динамические атрибуты и дескрипторы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Пригодится под рукой как новичкам, так и уже "бывалым", для быстрой справки по тем или иным темам.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
С помощью библиотеки Faker можно быстро создавать фейковые данные: имена, адреса, даты рождения, компании и даже кредитные карты. Это полезно для тестов или демонстрации проектов.
from faker import Faker
# Инициализация генератора
fake = Faker()
# Генерация данных
for _ in range(5):
print(f"Имя: {fake.name()}")
print(f"Адрес: {fake.address()}")
print(f"Компания: {fake.company()}")
print(f"Телефон: {fake.phone_number()}")
print("-" * 20)
Результат: случайные данные, которые выглядят как настоящие.
pip install Faker
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤5
Представь, у тебя есть список чисел, и ты хочешь увеличить каждое из них в 2 раза. Конечно, можно использовать цикл, но есть способ проще и быстрее —
map().Это встроенная функция, которая помогает применить одну и ту же функцию ко всем элементам списка. И результатом сразу будет новый список.
Умножение чисел в списке.
numbers = [1, 2, 3, 4, 5] # У нас есть список чисел
doubled = list(map(lambda x: x * 2, numbers)) # Умножаем каждое число на 2
print(doubled)
Каждое число из
numbers увеличится в 2 раза. Вывод будет: [2, 4, 6, 8, 10]Преобразование строк в числа:
strings = ['1', '2', '3'] # Список строк
numbers = list(map(int, strings)) # Превращаем каждую строку в число
print(numbers)
Вывод:
[1, 2, 3]map() делает код чище и легче читаемым, особенно если список большой.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🗿1
Bandit — это мощный инструмент для поиска уязвимостей и потенциальных проблем безопасности в коде Python.
1. Сканирует каждый файл проекта.
2. Строит абстрактное синтаксическое дерево (AST).
3. Анализирует узлы AST с помощью плагинов для выявления угроз.
После сканирования Bandit создает подробный отчет, помогая вам обнаружить и устранить проблемы безопасности.
pip install bandit
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
time.monotonic() — это функция в модуле time, предоставляющая монотонное время, которое идеально подходит для замера интервалов времени без учета изменений в системных часах.monotonic() устойчив к ручным изменениям времени и переводам системных часов вперед/назад.import time
start_time = time.monotonic()
# Ваш код для замера
end_time = time.monotonic()
elapsed_time = end_time - start_time
print(f"Время выполнения: {elapsed_time} секунд")
Таким образом, вы получаете точные результаты независимо от внешних факторов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
В этом видео вы узнаете, что такое REST API и как с ним работать. Пошагово объясняется принцип его работы, а также показан пример использования. Вы увидите процесс создания проекта, установки необходимых библиотек и разработки кода для клиента. Особое внимание уделяется обработке URL, тестированию проекта и отображению данных. Видео охватывает основные операции с данными, такие как добавление, обновление и удаление. В конце видео — подведение итогов и рекомендации по дальнейшему изучению.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1🔥1
Словари — это реализация в Python структуры данных, более известной как ассоциативный массив. Словарь состоит из набора пар ключ-значение. Каждая пара «ключ-значение» сопоставляет ключ с соответствующим значением.
Вот что вы узнаете из этого урока: мы рассмотрим основные характеристики словарей Python и узнаем, как получить доступ к значениям словаря и управлять ими.
Данный урок по словарям будет в формате PDF, который вы можете скачать из архива по ссылке ниже.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Оператор
match case, упрощает написание кода, где требуется проверка множества условий. Он работает аналогично switch в других языках (например C#) и позволяет использовать шаблонное сопоставление для более гибкой проверки.value = 10
match value:
case 10:
print("Это число десять!")
case 20:
print("Это число двадцать!")
case _:
print("Это что-то другое!")
match case поддерживает более сложные проверки, такие как сопоставление с типами данных и извлечение значений из структур:point = (2, 3)
match point:
case (x, y) if x == y:
print("Точка лежит на прямой y = x")
case (x, y):
print(f"Точка находится в координатах ({x}, {y})")
Оператор
_ используется как «заглушка» для всех случаев, которые не попадают под предыдущие условия.В общем, match case делает код более читаемым и легким для поддержки, особенно когда нужно проверять сложные условия или структуры данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Streamlit позволяет быстро разрабатывать интерактивные веб-приложения на Python и делиться ими. Вы можете легко создавать информационные панели, генерировать отчеты или разрабатывать чат-приложения. А после разработки, можно развернуть приложение на Community Cloud.
pip install streamlit
streamlit hello
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
PyCharm – это мощная и популярная интегрированная среда разработки (IDE) для Python, созданная компанией JetBrains.
🗣️ Независимо от того, новичок вы или опытный разработчик, эта статья поможет вам максимально эффективно использовать PyCharm в ваших Python-проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Pymem — мощная библиотека для работы с памятью процессов на уровне операционной системы. Она часто используется в геймдеве, тестировании и автоматизации задач, связанных с чтением и изменением памяти работающих приложений.
• Подключение к процессу
import pymem
# Подключаемся к процессу по его имени
pm = pymem.Pymem("notepad.exe")
print(f"Процесс ID: {pm.process_id}")
• Чтение и запись в память
address = 0x123456 # Адрес в памяти (пример)
value = pm.read_int(address) # Чтение значения по адресу
print(f"Значение в памяти: {value}")
# Запись нового значения
pm.write_int(address, 42)
print("Новое значение записано!")
pip install Pymem
⚠️ Использование Pymem может быть небезопасным, если применяется без должных знаний. Pymem — инструмент для опытных пользователей, готовых изучать внутренности систем и процессов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13