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
Когда нужно объединить несколько списков, множеств или других итерируемых объектов, в Python есть простое и эффективное решение — функция
itertools.chain(). Она позволяет объединить итерируемые объекты в один поток, не создавая промежуточных списков, что делает её особенно полезной при работе с большими объемами данных.• Работает лениво (lazy evaluation), обрабатывая элементы по одному, без создания большого результирующего объекта.
• Работает с любыми итерируемыми объектами — списками, кортежами, генераторами.
Объединение списков:
from itertools import chain
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = chain(list1, list2)
print(list(result))
# Вывод: [1, 2, 3, 4, 5, 6]
Объединение разных итерируемых объектов:
set1 = {7, 8, 9}
tuple1 = (10, 11, 12)
result = chain(set1, tuple1)
print(list(result))
# Вывод: [7, 8, 9, 10, 11, 12]Можно использовать, когда нужно объединить данные из разных источников (например, из файлов или запросов). Или же, при необходимости экономии памяти, если результирующий объект слишком велик. А также при работе с потоками данных (например, логами или веб-запросами).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5🤯1
Идеальный гид для тех, кто хочет не просто писать код, но и понимать, как работает Python изнутри.
Узнайте о секретах языка, лучших практиках и советах от эксперта, который с 2000 года делится знаниями с программистами и корпорациями. Идеально для начинающих и опытных разработчиков, которые хотят углубить свои знания.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
В данном видео рассмотрим 10 очень интересных Python библиотек, которые способны улучшить ваши проекты. Они способы повысить читаемость и эффективность вашего кода, в некоторых случаях они ускоряют процесс разработки, так как предоставляют готовые инструменты.
Чуть позже загружу в комменты под постом, для тех, кто не может смотреть на ютубе.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3🏆2
В этой статье, автор вспоминает популярную программу для "взлома" игр ArtMoney, но вместо её использования предлагает создать собственный инструмент на Python с библиотекой Pymem (ранее мы ее рассматривали в этом посте).
Цель — модифицировать память игры Titan Quest и "сделать персонажа миллионером".
Вы узнаете, как работать с памятью процессов, WindowsAPI и библиотекой Pymem.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤🔥4🔥4
В Python, благодаря его динамической природе, можно писать код быстро и гибко. Однако, это может привести к трудноуловимым ошибкам. Тут на помощь приходит mypy — инструмент, который смотрит, правильно ли ты указал типы, и ловит косяки ещё до запуска кода.
mypy — это статический анализатор кода для Python. Он проверяет аннотации типов в вашем коде и помогает обнаружить несоответствия еще до выполнения программы.
1. Установим библиотеку:
pip install mypy
2. Добавляем аннотации типов в коде:
def greet(name: str, age: int) -> str:
return f"Привет, {name}! Тебе {age} лет."
3. Проверяем файл с помощью mypy:
mypy main.py
error: Argument 1 to "greet" has incompatible type "int"; expected "str"
• Ловит баги до выполнения.
• Код становится чище и понятнее.
• Можно внедрять постепенно — не ломает существующий проект.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4
Этот ресурс предоставляет небольшое количество задач для практики по базовым темам. Представленные задачи разбиты по уровням и категориям. Среди которых:
• Основы
• Функции
• Строки
• Математика
• Циклы
• Списки
• Словари
В общем, не плохой вариант для начинающих, чтобы попрактиковаться.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12