Pythoner
الذهاب إلى القناة على Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
إظهار المزيد6 798
المشتركون
-724 ساعات
-117 أيام
-4130 أيام
أرشيف المشاركات
6 798
✈️Что такое Dask?
Dask - это гибкая библиотека для параллельных вычислений в Python. Она позволяет обрабатывать большие объемы данных, распределяя нагрузку на несколько ядер процессора или даже на кластер компьютеров.
➡️Почему Dask?
- Масштабируемость: от ноутбука до кластера
- Совместимость с экосистемой Python (NumPy, Pandas)
- Ленивые вычисления для оптимизации
🔎Примеры использования Dask
➡️Параллельные вычисления с Dask Array
import dask.array as da
# Создаем большой массив
x = da.random.random((10000, 10000), chunks=(1000, 1000))
# Выполняем операции
result = (x + 1).mean().compute()
print(f"Среднее значение: {result}")
➡️Обработка больших DataFrame с Dask
import dask.dataframe as dd
# Читаем большой CSV файл
df = dd.read_csv('huge_file.csv')
# Выполняем группировку и агрегацию
result = df.groupby('category').agg({'value': 'mean'}).compute()
print(result)
➡️Параллельное применение функций с Dask Delayed
from dask import delayed
@delayed
def process_data(x):
# Здесь может быть сложная обработка
return x * 2
data = [1, 2, 3, 4, 5]
results = [process_data(x) for x in data]
final_result = delayed(sum)(results).compute()
print(f"Итоговый результат: {final_result}")
➡️Заключение
Dask - это мощный инструмент для параллельной обработки данных в Python. Он позволяет легко масштабировать ваши вычисления и работать с большими объемами данных эффективно. Начните использовать Dask сегодня и ощутите разницу в скорости обработки ваших данных!
🐍Pythoner6 798
Запустите рекламу в телеграм-каналах с Яндекс Директом
Перфоманс-реклама теперь в телеграм-каналах ⚡
Яндекс Директ знает, как привлечь целевую аудиторию 💰👌
Попробовать
#реклама
yandex.ru
О рекламодателе
6 798
➡️Что такое декораторы?
Декораторы в Python - это мощный инструмент для изменения поведения функций или классов без изменения их исходного кода. Они позволяют "обернуть" существующую функцию дополнительной функциональностью.
➡️Зачем нужен functools.wraps?
При создании декораторов возникает проблема: метаданные декорируемой функции (такие как имя и документация) теряются. Здесь на помощь приходит functools.wraps!
➡️Пример декоратора без functools.wraps
def my_decorator(func):
def wrapper(*args, **kwargs):
print("До выполнения функции")
result = func(*args, **kwargs)
print("После выполнения функции")
return result
return wrapper
@my_decorator
def greet(name):
"""Эта функция приветствует пользователя"""
print(f"Привет, {name}!")
print(greet.__name__) # Выводит: wrapper
print(greet.__doc__) # Выводит: None
➡️Пример с использованием functools.wraps
from functools import wraps
def my_decorator(func):
@wraps(func)
def wrapper(*args, **kwargs):
print("До выполнения функции")
result = func(*args, **kwargs)
print("После выполнения функции")
return result
return wrapper
@my_decorator
def greet(name):
"""Эта функция приветствует пользователя"""
print(f"Привет, {name}!")
print(greet.__name__) # Выводит: greet
print(greet.__doc__) # Выводит: Эта функция приветствует пользователя
🔎Преимущества использования functools.wraps:
1. Сохранение метаданных функции
2. Улучшение отладки и документирования
3. Совместимость с инструментами анализа кода
🐍Pythoner6 798
+4
Senior-разработчик создал крутейший канал про SQL
Благодаря простым картинкам даже новичок научится разрабатывать приложения с использованием баз данных.
Присоединяйтесь: @SQL
6 798
Реклама для бизнеса любого уровня в Яндекс Директе
Создайте эффективную рекламную кампанию с алгоритмами Яндекс Директа 👌
Начните прямо сейчас ⚡
Зарегистрироваться
#реклама
direct.yandex.ru
О рекламодателе
6 798
🐍Разбор
z = [x, y] создает список z, содержащий два элемента: список x и список y. Таким образом, z — это [[1, 2, 3], [4, 5]]. y.append(6) добавляет элемент 6 в конец списка y. После этой операции y становится [4, 5, 6]. Поскольку z содержит ссылки на x и y, любые изменения, внесенные в x или y, будут отражены в z. Когда y изменяется путем добавления 6, это изменение становится видимым в z, поскольку z содержит ссылку на исходный список y.
6 798
➡️Что такое Numba?
Numba - это JIT-компилятор (Just-In-Time), который преобразует Python и NumPy код в быстрый машинный код. Это позволяет значительно ускорить выполнение вычислительно-интенсивных задач.
➡️Как использовать Numba?
Использовать Numba очень просто! Вот пример:
from numba import jit
import numpy as np
@jit(nopython=True)
def sum_of_squares(arr):
sum = 0
for i in range(arr.shape[0]):
sum += arr[i]**2
return sum
# Пример использования
arr = np.arange(1000000)
result = sum_of_squares(arr)
print(f"Сумма квадратов: {result}")
⬆️Что происходит?
1️⃣Мы импортируем декоратор @jit из Numba
2️⃣Применяем декоратор к нашей функции
3️⃣Numba компилирует функцию при первом вызове
4️⃣Последующие вызовы используют скомпилированную версию
⬆️Результаты
На больших массивах Numba может ускорить код в десятки раз! Например, для массива из миллиона элементов:
- Обычный Python: ~1 секунда
- С Numba: ~0.01 секунды
➡️Советы по использованию
💬Используйте режим nopython=True для максимальной производительности
💬Numba лучше всего работает с числовыми типами данных и NumPy массивами
💬Избегайте использования Python-объектов внутри jit-функций
🐍Pythoner6 798
ТОП-4 Курса по Программированию
⚡Tutortop — маркетплейс курсов №1 по количеству школ-партнеров, курсов и реальных отзывов студентов.
✅Хотите стать программистом, но не знаете с какого языка начать?
Помогаем разобраться в самых популярных и востребованных языках программирования.
Подарок в конце подборки!
Выбрать
#реклама 16+
tutortop.ru
О рекламодателе
6 798
🐍Разбор
Оператор «is» проверяет идентичность объектов. Таким образом мы сравниваем идентичность переменной C, которая указывает на ячейку памяти и некого текста
6 798
🚀 Только 48 часов! Получите лучшие IT-ресурсы абсолютно БЕСПЛАТНО
TechVibe временно открывает доступ к уникальным материалам. Не упустите свой шанс!
Что вас ждет: 👇🏻
1️⃣ Эксклюзивные курсы и книги
2⃣ Удобные шпаргалки для эффективного кодирования
3⃣ 100 разобранных вопросов с собеседований
4⃣ Готовые скрипты для ваших проектов
⏰ Материалы будут удалены через 48 часов!
Действуйте сейчас, чтобы не пропустить эту уникальную возможность
Подписывайтесь на ➡️ TechVibe и получите доступ к лучшим IT-ресурсам прямо сейчас
P.S.: Вся нужная инфа уже в закрепе канала. Не стесняйся, сделай первый шаг!
6 798
✈️Сегодня мы рассмотрим библиотеку python-nubia, которая предназначена для создания командных интерфейсов в Python. Эта библиотека была разработана компанией Facebook и, хотя сейчас она больше не развивается, она все еще заслуживает внимания за свои уникальные возможности и подходы.
➡️Удобство использования
Одним из ключевых преимуществ python-nubia является её простота и удобство использования. Библиотека позволяет легко создавать командные интерфейсы, используя аннотации и декораторы. Это делает код более читабельным и поддерживаемым. Разработчики могут быстро добавлять новые команды и опции, что значительно ускоряет процесс разработки.
➡️Гибкость и расширяемость
Python-nubia предоставляет разработчикам высокую степень гибкости и расширяемости. Библиотека поддерживает регистрацию пользовательских команд, создание сложных иерархий команд и даже интеграцию с другими библиотеками. Это делает её отличным выбором для проектов, требующих сложных командных интерфейсов. Несмотря на то, что библиотека больше не развивается, её архитектура и подходы могут быть полезны для изучения и использования в других проектах.
⛓ Примеры использования
🐍Pythoner
6 798
✈️Pywebview — это легковесная библиотека для создания графических приложений на Python с использованием веб-технологий. Она позволяет разрабатывать интерфейсы с помощью HTML, CSS и JavaScript, а также интегрировать их с логикой на Python. Pywebview предоставляет простой способ взаимодействия между веб-интерфейсом и кодом на Python.
➡️Установка pywebview
💬Первым шагом к использованию pywebview является его установка. К счастью, это очень просто. Достаточно выполнить следующую команду:
pip install pywebview
⬆️Теперь у нас есть все необходимое, чтобы начать работу с pywebview.
➡️Создание простого окна
После установки pywebview, давайте создадим простое окно, которое будет отображать наш веб-контент. Вот базовый пример:
import webview
# Создаем окно с URL
webview.create_window('Пример pywebview', '<https://example.com>')
# Запускаем приложение
webview.start()
⬆️Этот код создаст окно с названием "Пример pywebview" и загрузит страницу по указанному URL. Это отличный способ быстро превратить ваше веб-приложение в настольное приложение.
Больше примеров и документации: https://github.com/r0x0r/pywebview
🐍Pythoner6 798
🕔Одним из главных преимуществ библиотеки
delorean является её простота использования. Она предоставляет разработчикам возможность легко создавать, манипулировать и форматировать временные объекты.
💬Пример кода
import delorean
# Создание объекта текущего времени
now = delorean.now()
print("Текущее время:", now)
# Преобразование времени в строку в формате ISO
iso_format = now.datetime.isoformat()
print("ISO формат:", iso_format)
➡️Работа с временными зонами
Работа с временными зонами может быть сложной задачей, но delorean значительно облегчает этот процесс. Библиотека предоставляет удобные методы для преобразования времени между разными временными зонами, учитывая все нюансы и правила переходов между летним и стандартным временем. Это делает её незаменимым инструментом для приложений, которые должны учитывать временные зоны своих пользователей.
💬Пример кода
import delorean
# Создание объекта времени в определённой временной зоне
dt = delorean.parse("2023-10-10 10:00:00", timezone="UTC")
# Преобразование времени в другую временную зону
local_dt = dt.shift("US/Eastern")
print("Время в восточной временной зоне США:", local_dt)
➡️Временные интервалы и манипуляции
Еще одной важной функцией delorean является работа с временными интервалами. Библиотека позволяет легко вычислять разницу между двумя временными точками, а также добавлять или вычитать временные интервалы. Это делает её полезной для задач, связанных с планированием, аналитикой и многими другими областями, где важна точная работа с временными данными.
💬Пример кода
import delorean
# Создание двух объектов времени
start = delorean.parse("2023-10-10 10:00:00")
end = delorean.parse("2023-10-10 12:30:00")
# Вычисление разницы между двумя временными точками
diff = end - start
print("Разница во времени:", diff)
# Добавление временного интервала
new_time = start + delorean.timedelta(hours=2)
print("Новое время:", new_time)
🐍Pythoner6 798
Бесплатные уроки по IT-профессиям. Учитесь на практике!
Узнайте, с чего начать свой путь в IT или дизайне и как выбрать профессию по душе.
Получите билет!
Получить предложение
#реклама 16+
free.skillfactory.ru
О рекламодателе
6 798
👀Разбор
Весь нюанс в том, что var - список с каким-то содержимым из множества элементов
А var2 - список, который содержит в себе только 1 элемент —> var (как бы ссылаясь на него)
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
