Ghostly Python
9.01K subscribers
535 photos
24 videos
599 links
Погружаемся в мир Python: задачи, фишки, библиотеки и террабайты полезного материала.

Сотрудничество: @heywan_n1

Цены: @heywan_media

Реклама на бирже: https://telega.in/c/+IOa15XDNbxRkYzNi
Download Telegram
😡 Гайд по работе с базами данных SQLite в Python

SQLite — отличный выбор для локального хранения данных, и sqlite3 в Python делает его использование простым и удобным. Давайте разберём основные операции с базами данных, начиная с создания, вставки данных, обновления и удаления.

1️⃣ Создание и подключение к базе данных:

import sqlite3

# Подключение к базе данных (создаётся новая, если не существует)
conn = sqlite3.connect('example.db')
cursor = conn.cursor()


2️⃣ Создание таблицы:

cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
''')


3️⃣ Вставка данных:

cursor.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('Alice', 30))
conn.commit() # Сохраняем изменения


4️⃣ Получение данных:

cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
for row in rows:
print(row)


5️⃣ Обновление данных:

cursor.execute('UPDATE users SET age = ? WHERE name = ?', (31, 'Alice'))
conn.commit()


6️⃣ Удаление данных:

cursor.execute('DELETE FROM users WHERE name = ?', ('Alice',))
conn.commit()


📌 Советы

🟢 Используйте параметризованные запросы (? или :) для защиты от SQL-инъекций.
🟢 Закрывайте соединение с базой после завершения работы: conn.close().
❗️ SQLite подходит для небольших проектов, тестирования или хранения локальных данных.

🐍 Ghostly Python | #гайды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19
🔻 Скрипт: Шифр Цезаря на Python

Шифр Цезаря - это простой метод шифрования, при котором каждая буква в сообщении сдвигается на фиксированное количество позиций в алфавите. Название этого шифра происходит от имени знаменитого римского полководца Цезаря, который использовал его для обмена сообщениями со своими союзниками.

Давайте наглядно разберём, как он работает с простым примером:


Исходный текст: HELLO
Сдвиг: 3

⚙️ Пример кода на Python

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, чтобы обойти границы алфавита.
🟢 Результат — зашифрованная строка.

🐍 Ghostly Python | #скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Наверное, у всех есть такой друг... 😄

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15😁5😱1
🖼️ Библиотека: deepface

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


🐱 Ссылка на GitHub

🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍121
🐍 CheckiO: Прокачиваем Python с задачами

CheckiO — это платформа, где ты можешь решать задачи, ломать голову над интересными кейсами и смотреть, как справились другие. Отличный способ улучшить навыки и научиться думать нестандартно.

Здесь всё просто: выбираешь задачу, решаешь, а потом сравниваешь своё решение с решениями сообщества. Идеально для тех, кто любит учиться через практику и немного посоревноваться.

➡️ Ссылка на платформу

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Все мы иногда Сергей...

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12😁64
📱 Python. К вершинам мастерства. Изучаем продвинутый Python

Курс охватывает ключевые темы Python: от модели данных, работы с последовательностями, словарями и Unicode до более сложных тем, таких как функции, декораторы, аннотации типов, паттерны проектирования, наследование, итераторы и генераторы. Также рассматриваются конкурентность, асинхронное программирование, метапрограммирование, динамические атрибуты и дескрипторы.

➡️ Ссылка на курс

🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
📱 Tato — это форматировщик макетов файлов на языке Python. В отличие от других автоформаттеров, tato форматирует только организацию/разметку файла. Он пытается организовать файлы в четыре секции: импорт, константы, классы и функции.

🐱 Ссылка на GitHub

🐍 Ghostly Python | #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
👩‍💻 Everyday Python Sheets — ресурс для ежедневных шпаргалок по Python, советов профессионалов, вопросов на собеседованиях, однострочников на Python и структур данных.

Пригодится под рукой как новичкам, так и уже "бывалым", для быстрой справки по тем или иным темам.

⛓️ Ссылка на ресурс

🐍 Ghostly Python | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
🙃 Скрипт: Генератор фейковых данных с Faker

С помощью библиотеки 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


➡️ Ссылка на документацию

🐍 Ghostly Python | #скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍175
💻 Фишка: Как быстро изменить все элементы списка — map()

Представь, у тебя есть список чисел, и ты хочешь увеличить каждое из них в 2 раза. Конечно, можно использовать цикл, но есть способ проще и быстрее — map().

💬 Что такое map()?

Это встроенная функция, которая помогает применить одну и ту же функцию ко всем элементам списка. И результатом сразу будет новый список.

⚙️ Пример №1

Умножение чисел в списке.

numbers = [1, 2, 3, 4, 5]  # У нас есть список чисел
doubled = list(map(lambda x: x * 2, numbers)) # Умножаем каждое число на 2
print(doubled)


Каждое число из numbers увеличится в 2 раза. Вывод будет: [2, 4, 6, 8, 10]

⚙️ Пример №2

Преобразование строк в числа:

strings = ['1', '2', '3']  # Список строк
numbers = list(map(int, strings)) # Превращаем каждую строку в число
print(numbers)


Вывод: [1, 2, 3]

map() делает код чище и легче читаемым, особенно если список большой.


🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🗿1
🔻 Bandit: Обеспечение безопасности Python-кода

Bandit — это мощный инструмент для поиска уязвимостей и потенциальных проблем безопасности в коде Python.

⚙️ Как работает:

1. Сканирует каждый файл проекта.
2. Строит абстрактное синтаксическое дерево (AST).
3. Анализирует узлы AST с помощью плагинов для выявления угроз.

После сканирования Bandit создает подробный отчет, помогая вам обнаружить и устранить проблемы безопасности.

✔️ Установка

pip install bandit


➡️ Ссылка на документацию

🐍 Ghostly Python | #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Как правильно замерять время в Python

time.monotonic() — это функция в модуле time, предоставляющая монотонное время, которое идеально подходит для замера интервалов времени без учета изменений в системных часах.

❗️ Почему это важно?

➡️ Иммунитет к изменениям системного времени: monotonic() устойчив к ручным изменениям времени и переводам системных часов вперед/назад.

➡️ Отсутствие сдвигов во времени: Не зависит от системных изменений, таких как смена времени, что делает его идеальным для точных замеров.

⚙️ Как использовать?

import time

start_time = time.monotonic()

# Ваш код для замера

end_time = time.monotonic()
elapsed_time = end_time - start_time

print(f"Время выполнения: {elapsed_time} секунд")


Таким образом, вы получаете точные результаты независимо от внешних факторов.

🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Та за что.... 😭

🐍 Ghostly Python | #мемы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁23
👣 Python REST API. Разработка RESTFul проекта на Python Flask

В этом видео вы узнаете, что такое REST API и как с ним работать. Пошагово объясняется принцип его работы, а также показан пример использования. Вы увидите процесс создания проекта, установки необходимых библиотек и разработки кода для клиента. Особое внимание уделяется обработке URL, тестированию проекта и отображению данных. Видео охватывает основные операции с данными, такие как добавление, обновление и удаление. В конце видео — подведение итогов и рекомендации по дальнейшему изучению.

➡️ Ссылка на видео

🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101🔥1
📱 Работа со словарями в Python

Словари — это реализация в Python структуры данных, более известной как ассоциативный массив. Словарь состоит из набора пар ключ-значение. Каждая пара «ключ-значение» сопоставляет ключ с соответствующим значением.

Вот что вы узнаете из этого урока: мы рассмотрим основные характеристики словарей Python и узнаем, как получить доступ к значениям словаря и управлять ими.

Данный урок по словарям будет в формате PDF, который вы можете скачать из архива по ссылке ниже.


⬇️ Скачать PDF из архива

🐍 Ghostly Python | #уроки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
💻 Оператор match case в Python

Оператор 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 делает код более читаемым и легким для поддержки, особенно когда нужно проверять сложные условия или структуры данных.


🐍 Ghostly Python | #фишки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍112
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Streamlit: интерактивные веб-приложения на Python

Streamlit позволяет быстро разрабатывать интерактивные веб-приложения на Python и делиться ими. Вы можете легко создавать информационные панели, генерировать отчеты или разрабатывать чат-приложения. А после разработки, можно развернуть приложение на Community Cloud.

⚙️ Установка:

pip install streamlit


✔️ Проверка установки запуском приложения Hello:

streamlit hello


➡️ Ссылка на Streamlit

🐍 Ghostly Python | #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
🔖 Темы для изучения Python

🐍 Ghostly Python | #шпаргалки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114
👩‍💻 PyCharm для Python: полное руководство по установке, настройке и использованию

PyCharm – это мощная и популярная интегрированная среда разработки (IDE) для Python, созданная компанией JetBrains.

➡️ В этом подробном руководстве мы рассмотрим все аспекты работы с PyCharm: от установки и настройки до продвинутых функций и полезных плагинов.

🗣️ Независимо от того, новичок вы или опытный разработчик, эта статья поможет вам максимально эффективно использовать PyCharm в ваших Python-проектах.


➡️ Ссылка на статью

🐍 Ghostly Python | #статьи
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
🖼️ Библиотека: pymem

Pymem — мощная библиотека для работы с памятью процессов на уровне операционной системы. Она часто используется в геймдеве, тестировании и автоматизации задач, связанных с чтением и изменением памяти работающих приложений.

💡 Основные возможности:

🟠 Чтение и запись данных из памяти других процессов.
🟠 Поиск значений в памяти по указанным критериям.
🟠 Управление процессами: поиск процесса по имени или PID.
🟠 Интеграция с Windows API для низкоуровневого доступа.

⚙️ Пример использования

Подключение к процессу

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 — инструмент для опытных пользователей, готовых изучать внутренности систем и процессов.


🐍 Ghostly Python | #библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13