ru
Feedback
Pythoner

Pythoner

Открыть в Telegram

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

Больше
6 800
Подписчики
-524 часа
-37 дней
-3330 день
Архив постов
Repost from IT memer

Цены на все Серверы онлайн! Удобный конфигуратор! Серверы STSS Flagman✅ Огромный выбор решений 👍 Консультации лучших эксперт
Цены на все Серверы онлайн! Удобный конфигуратор! Серверы STSS Flagman✅ Огромный выбор решений 👍 Консультации лучших экспертов 👌 Непревзойденный сервис ❤️ Получить предложение #реклама stss.ru О рекламодателе

✈️CSV (Comma-Separated Values) — это формат хранения табличных данных, где каждая строка представляет одну запись, а значения
✈️CSV (Comma-Separated Values) — это формат хранения табличных данных, где каждая строка представляет одну запись, а значения внутри строки разделены запятыми. Это простой и универсальный формат, который используется во многих приложениях. Python предоставляет удобные инструменты для работы с CSV-файлами через стандартную библиотеку csv. ➡️Пример чтения CSV-файла: 💬Допустим, у нас есть файл data.csv со следующим содержимым:
name,age,city
Alice,30,New York
Bob,25,Los Angeles
Charlie,35,Chicago
💬Вот как мы можем прочитать этот файл:
import csv

# Открываем файл для чтения
with open('data.csv', mode='r', encoding='utf-8') as file:
    reader = csv.DictReader(file)  # Создаем читатель с заголовками
    
    for row in reader:
        print(f"Имя: {row['name']}, Возраст: {row['age']}, Город: {row['city']}")
💬Что в результате нам даст:
Имя: Alice, Возраст: 30, Город: New York
Имя: Bob, Возраст: 25, Город: Los Angeles
Имя: Charlie, Возраст: 35, Город: Chicago
➡️Пример записи в CSV-файл 💬Теперь давайте создадим новый CSV-файл:
import csv

# Данные для записи
data = [
    {'name': 'David', 'age': 28, 'city': 'Houston'},
    {'name': 'Eva', 'age': 22, 'city': 'San Francisco'}
]

# Открываем файл для записи
with open('new_data.csv', mode='w', encoding='utf-8', newline='') as file:
    fieldnames = ['name', 'age', 'city']  # Заголовки столбцов
    writer = csv.DictWriter(file, fieldnames=fieldnames)
    
    writer.writeheader()  # Пишем заголовки
    writer.writerows(data)  # Пишем данные
⬆️После выполнения этого кода будет создан файл new_data.csv со следующим содержимым:
name,age,city
David,28,Houston
Eva,22,San Francisco
🔎Как это работает? — Чтение CSV : Мы используем csv.DictReader, который преобразует строки файла в словари, где ключи — это заголовки столбцов. — Запись CSV : Мы используем csv.DictWriter, который позволяет легко записывать данные в файл с указанием заголовков. ➡️Практическое применение: — Импорт/экспорт данных из базы данных. — Анализ логов сервера. — Обработка результатов опросов или анкет. 🐍 Pythoner

📥 7539 ГБ платного контента из онлайн-школ утекли в Telegram и теперь лежат в открытом доступе: 👩‍💻 Java (644 ГБ) 🖥 Python (724 ГБ) 🖥 Frontend (981 ГБ) 🖥 Backend (817 ГБ) 🖥 Все языки (4373 ГБ) Вход открыт ровно на 48 часов 🕔

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

✈️Декораторы — это функции, которые позволяют изменять или расширять поведение других функций без изменения их исходного кода
✈️Декораторы — это функции, которые позволяют изменять или расширять поведение других функций без изменения их исходного кода. Это мощный инструмент, который помогает писать более чистый и повторно используемый код. ➡️Пример базового декоратора, который измеряет время выполнения функции:
import time

# Определяем декоратор
def timer_decorator(func):
    def wrapper():
        start_time = time.time()  # Засекаем время начала
        func()  # Вызываем оригинальную функцию
        end_time = time.time()  # Засекаем время окончания
        print(f"Функция {func.__name__} выполнилась за {end_time - start_time:.4f} секунд")
    return wrapper

# Применяем декоратор к функции
@timer_decorator
def my_function():
    time.sleep(2)  # Имитируем долгую операцию
    print("Функция завершила работу")

# Вызываем функцию
my_function()
⬆️Результат:
Функция завершила работу
Функция my_function выполнилась за 2.0012 секунд
➡️Практическое применение — Логирование действий пользователя. — Проверка авторизации перед выполнением функции. — Кэширование результатов функции для ускорения работы. ➡️Почему декораторы полезны? — Чистота кода : Вы можете добавить общую логику (например, логирование, проверку прав доступа) без изменения основной функции. — Повторное использование : Однажды написанный декоратор можно применять к разным функциям. — Сокращение дублирования : Если одна и та же логика нужна в нескольких местах, декоратор поможет избежать копипасты. 🐍 Pythoner

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

✈️Библиотека yt-dlp в Python — это мощный инструмент для загрузки видео и аудио с различных платформ, таких как YouTube, Vime
✈️Библиотека yt-dlp в Python — это мощный инструмент для загрузки видео и аудио с различных платформ, таких как YouTube, Vimeo и многих других. yt-dlp является форком популярной библиотеки youtube-dl и предлагает дополнительные функции, исправления и улучшения. ➡️Основные возможности и применение yt-dlp: — Поддерживает скачивание видео, аудио, плейлистов, каналов и др с YouTube. Помимо этого работает с сотнями других сайтов — Vimeo, Facebook, ВКонтакте, TikTok и др. Позволяет скачивать контент практически отовсюду. — Извлечение метаданных и обложек видео. — Конвертация медиафайлов в другие форматы после скачивания. — Поддержка прокси и лимитов скорости. — Множество настроек для извлечения данных, именования файлов, пост-обработки и т.д. — Удобная утилита командной строки и модуль Python для автоматизации. ➡️Пример кода, который загружает видео с YouTube:
import yt_dlp

# Опции для загрузки
ydl_opts = {
    'format': 'bestvideo+bestaudio',  # Выбор лучшего качества видео и аудио
    'outtmpl': 'downloads/%(title)s.%(ext)s',  # Путь сохранения
}

url = 'https://www.youtube.com/watch?v=VIDEO_ID'  # Замените VIDEO_ID на ID нужного видео

with yt_dlp.YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])
⬆️Таким образом, yt-dlp — это удобный инструмент для работы с загрузкой медиафайлов в Python. 🐍 Pythoner

🤔Разбор Исходя из названия функции понимаем, что она определяет, является ли число палиндромом. (Слава направо и наоборот читается одинаково). Она, по сути, принимает какую-то строку, а возвращает результат сравнения этой строки с ее перевернутой версией. Переворот осуществляется при помощи среза [::-1]. Ну а далее, мы в принте делаем два вызова этой функции. Первый возвращает True, а второй - False. 🐍 Pythoner

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

photo content

Смартфон мечты + подарок! ✨Покупайте новый смартфон серии Galaxy S25 и получайте в подарок стильные наушники Galaxy Buds3 Pro до 19 февраля. Обновите свой смартфон и наслаждайтесь качественным звуком. Успейте воспользоваться предложением!❤️ Получить предложение #реклама galaxystore.ru О рекламодателе

🎄Как стать айтишником в 2025 году? Можно самому пытаться найти крупицы полезной инфы через сломанный поиск Гугла, можно полу
🎄Как стать айтишником в 2025 году? Можно самому пытаться найти крупицы полезной инфы через сломанный поиск Гугла, можно получать ответы от ChatGPT с ошибками... А можно воспользоваться Базой Знаний, где опытные айтишники уже отобрали за вас все материалы. И для вашего удобства поделили их на категории: 👩‍💻 Все языки: @main_it_baza 🖥 Python: @python_baza 👩‍💻 Frontend: @frontend_baza 👩‍💻 Backend: @backend_baza 🎨 Дизайн: @design_baza 📊 Архив: @archive_baza ⏲️ Ссылки будут активны 48 часов — успей начать Новый год правильно вместе с Базой Знаний 🚀

Repost from IT memer

Быстрая миграция в Yandex Cloud за наш счёт Чувствуете, что текущая инфраструктура ограничивает рост вашего бизнеса? Пора пер
Быстрая миграция в Yandex Cloud за наш счёт Чувствуете, что текущая инфраструктура ограничивает рост вашего бизнеса? Пора переходить в облако! Специалисты Yandex Cloud помогут сделать процесс миграции максимально простым. Всё, что потребуется от вас, — выделить специалиста с доступом к инфраструктуре. Остальное мы берём на себя! И самое приятное: подайте заявку до 28 февраля, и мы покроем расходы на услуги нашей команды и тестовую инфраструктуру. ✨ Мигрируйте в Yandex Cloud легко и без рисков! ⚡Заполните заявку прямо сейчас Подать заявку #реклама yandex.cloud О рекламодателе Реклама на Яндексе

✈️Если вы работаете с веб-контентом, анализируете новости или просто хотите автоматизировать сбор информации из интернета, би
✈️Если вы работаете с веб-контентом, анализируете новости или просто хотите автоматизировать сбор информации из интернета, библиотека Newspaper3k станет для вас настоящим спасением. Это мощный инструмент, который позволяет легко парсить статьи, извлекать текст, ключевые слова, метаданные и даже изображения с новостных сайтов. ➡️Что такое Newspaper3k? Newspaper3k — это Python-библиотека для анализа и обработки новостного контента. Она была создана для упрощения работы с новостными сайтами и позволяет: — Извлекать чистый текст статей. — Определять ключевые слова и теги. — Скачивать изображения из статей. — Получать автора, дату публикации и другие метаданные. — Работать с несколькими языками (включая русский). — Автоматически генерировать краткие описания статей (summary). 💡Библиотека активно используется в проектах, связанных с машинным обучением, анализом данных и автоматическим сбором информации. ➡️Пример использования Давайте посмотрим на базовый пример, как использовать Newspaper3k для парсинга новостной статьи:
from newspaper import Article

# URL статьи
url = "https://example.com/news-article"

# Создание объекта Article
article = Article(url)

# Скачивание и парсинг статьи
article.download()
article.parse()

# Вывод основных данных
print("Автор:", article.authors)
print("Дата публикации:", article.publish_date)
print("Текст статьи:\n", article.text)
print("Изображения:", article.top_image)

# Генерация краткого описания
article.nlp()  # Анализ текста
print("Ключевые слова:", article.keywords)
print("Краткое описание:", article.summary)
➡️Основные функции Newspaper3k 1. Извлечение текста Библиотека автоматически удаляет HTML-теги и广告, чтобы предоставить вам только чистый текст статьи. 2. Метаданные Newspaper3k может извлекать такие данные, как автор, дата публикации, заголовок и URL. 3. Ключевые слова и теги Используя метод nlp(), вы можете получить список ключевых слов и тегов, которые характеризуют содержание статьи. 4. Создание краткого описания Метод summary автоматически генерирует краткое описание статьи, что особенно полезно для создания новостных агрегаторов. 5. Поддержка множества языков Newspaper3k поддерживает различные языки, включая русский, английский, испанский и многие другие. 6. Работа с изображениями Библиотека может скачивать главные изображения из статьи, что удобно для создания превью. 🔎Продвинутые возможности ➡️Парсинг нескольких статей одновременно Если вам нужно собрать информацию с нескольких статей, можно использовать класс newspaper.build():
from newspaper import build

# URL сайта
url = "https://example.com"

# Создание объекта для парсинга всего сайта
paper = build(url, memoize_articles=False)

# Перебор всех статей
for article in paper.articles:
    print(article.url)
➡️Настройка параметров Вы можете настроить библиотеку под свои нужды. Например, ограничить количество скачиваемых статей или задать таймаут:
paper = build(url, memoize_articles=False, request_timeout=10, number_threads=5)
➡️Почему стоит выбрать Newspaper3k? 1. Простота использования Библиотека имеет понятный API и требует минимум усилий для начала работы. 2. Высокая производительность Newspaper3k оптимизирован для быстрого парсинга больших объемов данных. 3. Гибкость Возможность работать с различными источниками и языками делает её универсальным инструментом. 4. Активное сообщество Проект поддерживается большим сообществом разработчиков, поэтому регулярно обновляется и исправляются ошибки. 🐍 Pythoner

Готовишься к собеседованию? Разбираем для тебя самые актуальные вопросы для подготовки Выбирай направление: 👩‍💻 Frontend 🖥
Готовишься к собеседованию? Разбираем для тебя самые актуальные вопросы для подготовки Выбирай направление: 👩‍💻 Frontend 🖥 Backend 👩‍💻 JS 👩‍💻 Python 👩‍💻 Go 👩‍💻 Java 👩‍💻 C/C++ 👩‍💻 C# 👩‍💻 PHP 👩‍💻 QA 📊 SQL 👩‍💻 Git

Ошибки в коде — ключ для атаки на веб-приложения Всего одна ошибка — и данные ваших клиентов могут оказаться в руках мошенник
Ошибки в коде — ключ для атаки на веб-приложения Всего одна ошибка — и данные ваших клиентов могут оказаться в руках мошенников. Иногда достаточно одной неверной строчки кода, чтобы хакеры получили доступ к информации о пользователях. Чтобы этого не произошло, важно позаботиться о безопасности еще на начальном этапе разработки. Как это сделать, расскажут эксперты «Солара» и AppSec Solutions на вебинаре 18 февраля. Вы узнаете: ✅какие языки программирования наиболее уязвимы — исследования от AppSec Solutions, ✅как проверить веб-приложение и ПО на безопасность без навыка разработки, ✅какие новые возможности появились в Solar appScreener 3.15.0. Регистрируйтесь! Зарегистрироваться #реклама 16+ rt-solar.ru О рекламодателе

✈️Модуль doctest — это легкий фреймворк для тестирования, который позволяет автоматизировать тестирование кода, используя его
✈️Модуль doctest — это легкий фреймворк для тестирования, который позволяет автоматизировать тестирование кода, используя его документацию. Модуль ищет в документации примеры кода, которые можно выполнить, и проверяет, соответствуют ли результаты ожидаемым. ➡️Как использовать doctest? В документации вашей функции или класса, вы можете добавить примеры кода, которые хотите протестировать. Примеры должны начинаться с ключевого слова >>> и заканчиваться ожидаемым результатом. Чтобы запустить тесты doctest, вы можете использовать функцию doctest.testmod(). Если тесты пройдут успешно, ничего не будет напечатано. Если тесты потерпят неудачу, будет напечатано сообщение об ошибке, указывающее на причину неудачи. 🐍 Pythoner

✈️Модуль calendar в Python предоставляет функционал для работы с календарем и датами. С его помощью вы можете получить информ
✈️Модуль calendar в Python предоставляет функционал для работы с календарем и датами. С его помощью вы можете получить информацию о календаре для любого месяца и года, форматировать даты, определять дни недели и многое другое. ➡️Основные функции и классы модуля calendar: — calendar.dayname**: Список названий дней недели на английском языке. — **calendar.monthname: Список названий месяцев на английском языке. — calendar.monthcalendar(year, month): Возвращает список списков, представляющих календарь для указанного месяца в указанном году. Каждый список представляет неделю, а недели с пустыми значениями в начале и/или конце месяца содержат значения 0. 💡Модуль calendar очень полезен для работы с датами и календарем в Python, и он позволяет легко получать информацию о днях недели, месяцах, годах и других календарных данных. — calendar.weekday(year, month, day): Возвращает день недели для указанной даты (0 - понедельник, 6 - воскресенье). — calendar.isleap(year): Проверяет, является ли указанный год високосным. —. calendar.TextCalendar: Класс, который предоставляет методы для вывода календаря текстом. 🐍 Pythoner