uk
Feedback
Pythoner

Pythoner

Відкрити в Telegram

Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode

Показати більше
6 800
Підписники
-524 години
-37 днів
-3330 день
Архів дописів
⚙Joblib — это библиотека Python, которая специализируется на кэшировании результатов вычислений и упрощении параллельной обра
Joblib — это библиотека Python, которая специализируется на кэшировании результатов вычислений и упрощении параллельной обработки данных. Она особенно популярна в области машинного обучения для сохранения моделей и оптимизации времени выполнения за счет многопроцессорности. ➡️Пример использования Joblib. Сохранение и загрузка данных:
import joblib

# Исходные данные
data = {
    "name": "Alice",
    "age": 30,
    "skills": ["Python", "Data Science", "Machine Learning"]
}

# Сохраняем данные в файл
joblib.dump(data, 'data.joblib')
print("Данные успешно сохранены!")

# Загружаем данные из файла
loaded_data = joblib.load('data.joblib')
print("Загруженные данные:")
print(loaded_data)
➡️Пример параллельной обработки:
from joblib import Parallel, delayed
import math

# Функция для вычисления квадратного корня
def sqrt(x):
    return math.sqrt(x)

# Список чисел
numbers = list(range(1, 21))

# Выполняем вычисления параллельно
results = Parallel(n_jobs=-1)(delayed(sqrt)(num) for num in numbers)

print("Результаты вычислений:")
print(results)
➡️Некоторые преимущества использования Joblib: - Простота: Joblib упрощает код и скрывает множество деталей, связанных с многозадачностью. - Меньше накладных расходов: Для некоторых операций Joblib может быть быстрее, чем использование дефолтных механизмов Python (например, multiprocessing). - Меньше кода: Joblib позволяет распараллелить вычисления с минимальными усилиями. 💡Заключение Joblib — это мощный инструмент для разработчиков, которым нужно оптимизировать время выполнения программ и эффективно работать с данными. Он помогает сделать ваши программы быстрее и удобнее для повторного использования. 🐍 Pythoner

Онлайн-интенсив для ИТ-специалистов в Открытых школах Т1 Открытые школы — это возможность за месяц прокачать свои навыки и получить оффер в ИТ-холдинг Т1. С тебя — год опыта работы в ИТ, с нас — бесплатный онлайн-интенсив и топовые преподаватели. Что ты получишь? ✅ Уникальный рыночный опыт. Наши проекты ежегодно получают награды на ИТ-конкурсах: Global CIO, Национальной банковской премии и др. ✅ Быстрый рост в ИТ при экспертной поддержке. ✅ Материалы от HR, которые помогут прокачать резюме и подготовиться к интервью в Т1. ✅ Поддержка опытных преподавателей и уникальный карьерный фаст-трек до мидла в Т1 для выпускников интенсива. ✅ Реальный шанс получить оффер в Т1. Подавай заявку до 11 апреля и приходи учиться! Старт ИТ-интенсива уже 14 апреля. Подать заявку #реклама 16+ t1.ru О рекламодателе

✈️Tqdm — это компактная и мощная библиотека Python для отображения прогресс-баров в ваших программах. Она позволяет легко доб
✈️Tqdm — это компактная и мощная библиотека Python для отображения прогресс-баров в ваших программах. Она позволяет легко добавлять визуальное представление процесса выполнения задач, что особенно полезно при работе с большими данными или длительными вычислениями. ➡️Пример использования Tqdm. Простой прогресс-бар:
from tqdm import tqdm
import time

# Имитация долгой операции
for i in tqdm(range(100)):
    time.sleep(0.05)  # Задержка для имитации работы
➡️Пример прогресс-бара для обработки файлов:
from tqdm import tqdm
import os

# Список файлов в директории
directory = "my_directory"
files = os.listdir(directory)

# Обработка файлов с прогресс-баром
for file in tqdm(files, desc="Обработка файлов"):
    # Имитация обработки файла
    time.sleep(0.1)
👀Плюсы: - Простота интеграции: Достаточно обернуть ваш код в tqdm(), чтобы добавить прогресс-бар. - Кастомизация: Возможность настраивать внешний вид прогресс-бара (текст, цвета, символы и т.д.). - Многозадачность: Поддерживает работу с многопоточными и асинхронными программами. - Универсальность: Может использоваться с любыми итерируемыми объектами, такими как списки, генераторы или даже файловые потоки. 🐍 Pythoner

Каждый день без изучения ИИ — это упущенная возможность Пока другие осваивают нейросети и зарабатывают на этом, вы тратите время впустую. Канал «That's IT» — проводник в мире технологий, интернет-культуры, трендов и нейросетей. Здесь вы найдете: — Ежедневные дайджесты главных новостей ИИ. — Эксклюзивные инсайты о разработках и технологиях — Айтишный юмор и немного милых котиков Подписывайтесь и читайте самое важное из мира искуственного интеллекта: @thats_it_ai_tech

🤔Разбор В тексте переменной txt есть 4 буквы —> индекс последней —> [3] Заходим в первый try, сразу же запрыгиваем во второй. Пробуем получить txt[5] —> не можем—> ошибку ловит except. В except'e выводим число 2. Далее выходим из внутреннего try-except'a и пытаемся получить txt[3] —> удачно —> на следующей строке выводим 3. В except не заходим, так как все прошло успешно. Ответ: 2 3 🐍 Pythoner

Что выдаст код выше❔
Anonymous voting

photo content

Нанимаете аутсорс, подрядчиков, фрилансеров? Попробуйте Битрикс24 Коллабы – платформа для эффективной работы с подрядчиками.
Нанимаете аутсорс, подрядчиков, фрилансеров? Попробуйте Битрикс24 Коллабы – платформа для эффективной работы с подрядчиками. Тут обсуждения превращаются в задачи, а видео созвон можно собрать одной кнопкой. Любой проект можно разложить по полочкам с понятным ТЗ и обозначенными сроками. Работайте в Битрикс24 и создавайте Коллабы с подрядчиками. Начать #реклама 16+ collabs.bitrix24.ru О рекламодателе

✈️Click — это простая и мощная библиотека Python для создания командных строковых интерфейсов (CLI). Она позволяет легко созд
✈️Click — это простая и мощная библиотека Python для создания командных строковых интерфейсов (CLI). Она позволяет легко создавать сложные программы с поддержкой параметров, аргументов и вложенных команд. Благодаря своей гибкости и удобству использования, Click стал одним из самых популярных инструментов для разработки CLI-приложений. ➡️Пример создания простой CLI-программы:
import click

# Основная команда
@click.command()
@click.option('--count', default=1, help='Количество приветствий.')
@click.option('--name', prompt='Введите ваше имя', help='Имя пользователя.')
def hello(count, name):
    """Простая программа для вывода приветствия若干 раз."""
    for _ in range(count):
        click.echo(f"Привет, {name}!")

if __name__ == '__main__':
    hello()
⬆️Как работает этот код: 1. Пользователь запускает программу через терминал. 2. Программа предлагает ввести имя пользователя. 3. Выводит приветствие столько раз, сколько указано в параметре --count. 🔎Почему библиотека Click полезна? - Простота: Легко создавать CLI-приложения с минимальными усилиями. - Гибкость: Поддерживает параметры, аргументы, флаги и вложенные команды. - Автоматическая справка: Автоматически генерирует справку для ваших команд. - Кроссплатформенность: Работает одинаково хорошо на Linux, macOS и Windows. 💡Заключение Click — это отличный выбор для разработчиков, которым нужно быстро создавать надежные и удобные CLI-интерфейсы. Он делает работу с терминалом приятной и эффективной. 🐍 Pythoner

Битрикс24 💻Один онлайн-сервис для совместной работы. 📱10+ инструментов. ✅0 денег. Счастливые сотрудники. Прибыльный бизнес. Регистрируйтесь и забирайте себе Зарегистрироваться #реклама 16+ office-online.bitrix24.ru О рекламодателе

➡️Пример использования Blessings. Создание цветного вывода: from blessings import Terminal # Создаем объект терминала term =
➡️Пример использования Blessings. Создание цветного вывода:
from blessings import Terminal

# Создаем объект терминала
term = Terminal()

# Используем цвета и стили
print(term.bold('Это жирный текст!'))
print(term.red_on_yellow('Красный текст на желтом фоне!'))
print(term.move_down + term.green('Текст ниже предыдущего!'))
➡️Пример позиционирование курсора:
from blessings import Terminal

term = Terminal()

# Перемещаем курсор в конкретную позицию
with term.location(10, 5):  # (x=10, y=5)
    print("Текст в определенной позиции!")

# Возвращаемся в конец вывода
print(term.move_down + "Конец программы.")
🔎Почему библиотека Blessings полезна? - Простота: Легко добавлять цвета, стили и управление курсором без сложных escape-последовательностей. - Кроссплатформенность: Работает одинаково хорошо на Linux, macOS и Windows (с использованием colorama). - Читаемость кода: Аннотации, такие как term.bold или term.red, делают код более понятным и поддерживаемым. - Минимальные зависимости: Библиотека легкая и не требует установки множества зависимостей. 💡Blessings — это отличный инструмент для разработчиков, которым нужно создавать красивые и интерактивные CLI-приложения. Она делает работу с терминалом приятной и удобной. 🐍 Pythoner

Python-разработка : где найти и сравнить лучшие курсы? Tutortop — крупнейший маркетплейс курсов на рынке онлайн-образования!
Python-разработка : где найти и сравнить лучшие курсы? Tutortop — крупнейший маркетплейс курсов на рынке онлайн-образования! Собрали для вас подборку из ТОП-3 лучших курсов для обучения Python-разработчиков по мнению их пользователей: — Курс Python для начинающих от Eduson Academy. Рейтинг 4.83 из 5. 214 отзывовРазработчик Python с нуля до знаний Middle от Академии АйТи. Рейтинг 4.7. 94 отзыва — Python-разработчик от Хекслет. Рейтинг 4.63. 172 отзыва Скидка на курсы до 10% по промокоду Tutortop #реклама О рекламодателе erid: 2W5zFGHyy12

✈️Faker — это библиотека Python для генерации фиктивных данных, таких как имена, адреса, email-адреса, телефоны, тексты и мно
✈️Faker — это библиотека Python для генерации фиктивных данных, таких как имена, адреса, email-адреса, телефоны, тексты и многое другое. Она идеально подходит для заполнения баз данных тестовыми данными, создания демонстрационных приложений или защиты конфиденциальной информации. ➡️Пример использования Faker:
from faker import Faker

# Создаем объект Faker (с русским языком)
fake = Faker('ru_RU')

# Генерируем фейковые данные
name = fake.name()  # Фейковое имя
address = fake.address()  # Фейковый адрес
email = fake.email()  # Фейковый email
text = fake.text()  # Фейковый текст

# Выводим результаты
print(f"Имя: {name}")
print(f"Адрес: {address}")
print(f"Email: {email}")
print(f"Текст: {text}")
⬆️Результат:
Имя: Мария Иванова
Адрес: 123456, Москва, улица Ленина, дом 10, квартира 45
Email: maria.ivanova@example.com
Текст: Lorem ipsum dolor sit amet, consectetur adipiscing elit...
🔎Почему библиотека Faker полезна? - Разнообразие данных: Поддерживает множество типов данных, включая имена, адреса, номера телефонов, даты, тексты и даже банковские счета. - Локализация: Может генерировать данные на разных языках (включая русский). - Простота использования: Легко интегрируется в проекты для быстрой генерации тестовых данных. - Защита данных: Используйте Faker для замены реальных данных в тестовых средах, чтобы защитить конфиденциальную информацию. ➡️Синтетические данные для машинного обучения Faker может быть использован для создания синтетических наборов данных, которые помогают обучать модели машинного обучения без необходимости использовать реальные данные. Это особенно полезно, когда доступ к реальным данным ограничен или они содержат чувствительную информацию. 💡Заключение Faker — это отличный инструмент для разработчиков, которым нужно быстро создавать реалистичные тестовые данные. Он делает процесс разработки и тестирования более эффективным и удобным. 🐍 Pythoner

✈️PyInquirer — это библиотека Python для создания интерактивных командных строковых интерфейсов (CLI) с использованием красив
✈️PyInquirer — это библиотека Python для создания интерактивных командных строковых интерфейсов (CLI) с использованием красивых и удобных вопросов. Она позволяет добавлять выбор из списка, ввод данных, подтверждения и многое другое, делая ваши CLI-приложения более дружелюбными для пользователей. ➡️Пример использования PyInquirer. Создание простого интерактивного меню:
from PyInquirer import prompt

# Определение списка вопросов
questions = [
    {
        'type': 'list',
        'name': 'action',
        'message': 'Что вы хотите сделать?',
        'choices': ['Добавить задачу', 'Удалить задачу', 'Выход']
    },
    {
        'type': 'input',
        'name': 'task',
        'message': 'Введите название задачи:',
        'when': lambda answers: answers['action'] == 'Добавить задачу'
    }
]

# Отображение вопросов
answers = prompt(questions)

# Обработка ответов
if answers['action'] == 'Добавить задачу':
    print(f"Задача '{answers['task']}' успешно добавлена!")
elif answers['action'] == 'Выход':
    print("До свидания!")
⬆️Как работает этот код: — Пользователь выбирает действие из списка (Добавить задачу, Удалить задачу или Выход). — Если выбрано "Добавить задачу", пользователю предлагается ввести название задачи. — В зависимости от выбора выводится соответствующее сообщение. 🔎Плюсы PyInquirer: - Интерактивность: Легко создавать сложные диалоги с различными типами вопросов (выбор из списка, ввод текста, подтверждение и т.д.). - Красивый вывод: Библиотека обеспечивает эстетичный и удобный интерфейс для пользователей. - Гибкость: Возможность настраивать поведение вопросов через параметры, такие как when и filter. - Простота интеграции: Легко добавлять в существующие CLI-приложения без сложных изменений. 🐍 Pythoner

В России можно посещать бесплатные IT-мероприятия хоть каждый день: как оффлайн, так и онлайн. Чтобы не пропустить полезные —
В России можно посещать бесплатные IT-мероприятия хоть каждый день: как оффлайн, так и онлайн. Чтобы не пропустить полезные — сохраните канал @FreeItEvent. Анонсы вебинаров, хакатонов, конференций, мастер-классов и других событий в IT. Ивенты от гигантов индустрии и лучших специалистов по программированию. Всё публикуют здесь.

Бесплатная встреча с экспертом ITSM/ESM ✅Решаем ИТ-задачи быстро и эффективно! Подберем решение индивидуально под вас! ✅Узнай
Бесплатная встреча с экспертом ITSM/ESM ✅Решаем ИТ-задачи быстро и эффективно! Подберем решение индивидуально под вас! ✅Узнайте, как контролировать сроки и качество работ IT-отделов компании. ✅Записывайтесь на бесплатную встречу с экспертом 1С:ITILIUM . Осталось 2 места. Записаться #реклама 16+ itilium.ru О рекламодателе

✈️Requests — это популярная библиотека Python для работы с HTTP-запросами. Она позволяет легко отправлять GET, POST, PUT, DEL
✈️Requests — это популярная библиотека Python для работы с HTTP-запросами. Она позволяет легко отправлять GET, POST, PUT, DELETE и другие типы запросов к веб-серверам, а также обрабатывать ответы в виде текста, JSON или байтов. ➡️Пример использования requests, отправка GET-запроса:
import requests

# Отправляем GET-запрос
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")

# Проверяем статус код
if response.status_code == 200:
    print("Успешный запрос!")
    data = response.json()  # Преобразуем ответ в JSON
    print(data)
else:
    print(f"Ошибка: {response.status_code}")
➡️Пример POST-запроса:
import requests

# Данные для отправки
payload = {
    "title": "foo",
    "body": "bar",
    "userId": 1
}

# Отправляем POST-запрос
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=payload)

# Обработка ответа
if response.status_code == 201:
    print("Данные успешно созданы!")
    print(response.json())
else:
    print(f"Ошибка: {response.status_code}")
💡Requests — это незаменимый инструмент для работы с веб-сервисами и API в Python. Он делает взаимодействие с интернетом простым и эффективным. 🐍 Pythoner

Selectel Python MeetUp. Разберём, как компилируемые языки помогают в работе 27 марта Selectel проведет митап для разработчико
Selectel Python MeetUp. Разберём, как компилируемые языки помогают в работе 27 марта Selectel проведет митап для разработчиков, техлидов и тимлидов. На реальных кейсах обсудим брокер на Go, пакетный менеджер на Rust и С-подобные Enum, ответим на ваши вопросы. А ещё проведём нетворкинг и афтепати с пиццей и напитками. Приходите офлайн в офис Selectel в Санкт-Петербурге или подключайтесь онлайн. Мероприятие бесплатное. Посмотреть программу и зарегистрироваться можно тут: https://slc.tl/qijiy Чтобы не пропустить встречу и узнавать о других митапах, воркшопах и бесплатных курсах Selectel, подписывайтесь на @selectel_events Реклама. АО «Селектел», ИНН 7810962785, ERID: 2VtzqxAthUb

Онлайн-интенсив для ИТ-специалистов в Открытых школах Т1 Открытые школы Т1 — карьерная программа для начинающих ИТ-специалистов от ИТ-холдинга Т1. Это ИТ-интенсив без отрыва от работы и карьерный трек в Т1 для лучших выпусников. Что тебя ждет? ✅ Бесплатный онлайн-интенсив с топовыми преподавателями ✅ Практические задачи и индивидуальная обратная связь ✅ Поддержка HR и знакомство с ИТ-командами Т1 ✅ Карьерный фаст-трек: навыки для роста из джуна в мидла ✅ Реальный шанс получить оффер в ИТ-холдинг Т1 Более 1000 специалистов уже прошли этот путь — теперь твоя очередь! Подавай заявку до 11 апреля и приходи учиться! Старт ИТ-интенсива уже 14 апреля. Подать заявку #реклама 16+ t1.ru О рекламодателе