😐7👍3🤔3👏1🤨1
Далее мы считаем длину set'a этого списка. set убирает все повторяющиеся элементы —> длина 1, 2 —> 2
Далее то же самое, только со всей длиной списка —> 6
Задача на внимательность: выводим выражение 2 in 6 —> мы не можем in'ом проверять int в int'е.
Ответ: ошибка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🤓6❤2🔥1
Она принимает в качестве аргумента другой
set и возвращает boolean значение — True если первый set содержит все элементы второго, и False в противном случае. Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4🔥2
Основные преимущества Click — простота использования, элегантный и понятный код, мощные возможности по созданию комплексных CLI. Работает на Python 3.6 и выше.
— Определение команд и групп команд с помощью декоратора
@click.command().— Декларативное описание аргументов и опций.
— Автоматический парсинг аргументов командной строки.
— Генерация
help сообщения.— Поддержка
bash/zsh автодополнения.— Вложенные команды и группы подкоманд.
— Цветной вывод в терминал.
Click широко используется для создания консольных утилит, CLI интерфейсов для web фреймворков, DevOps инструментов, скриптов автоматизации и других задач, где требуется командная строка.Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥3
1. Firefox
2. Telegram Desktop
3. OBS Studio
1. Neovim
2. W3M
3. NetworkManager (nmtui)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥2
1. Модули и классы - библиотека предоставляет модули, которые переопределяют или предоставляют совместимые классы и функции.
2. Совместимость строк - Six обеспечивает единый способ работы со строками в обеих версиях Python.
3. Функции - многие встроенные функции и методы, которые работают по-разному в Python 2 и 3, можно использовать с помощью Six.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
— Простота использования: PyBrain имеет простой и понятный синтаксис, который делает его удобным для изучения.
— Модульность: PyBrain является модульной библиотекой, что позволяет разработчикам создавать собственные алгоритмы и инструменты.
— Производительность: PyBrain написан на Python, который является высокопроизводительным языком.
— Классификация: обучение нейронной сети для классификации входных данных в один из нескольких классов.
— Регрессия: обучение нейронной сети для прогнозирования непрерывных значений.
— Обнаружение аномалий: обучение нейронной сети для обнаружения аномальных входных данных.
from pybrain.datasets import ClassificationDataSet
from pybrain.supervised.trainers import BackpropTrainer
from pybrain.tools.shortcuts import BuildNetwork
# Создание выборки данных
data = ClassificationDataSet(2, 1)
# Добавление данных (x1, x2, label)
data.addSample((0, 0), (0,))
data.addSample((0, 1), (1,))
data.addSample((1, 0), (1,))
data.addSample((1, 1), (0,))
# Создание нейронной сети
network = BuildNetwork(2, 3, 1)
# Обучение нейронной сети
trainer = BackpropTrainer(network, data)
for _ in range(1000):
trainer.train()
# Проверка результатов
for sample in [(0, 0), (0, 1), (1, 0), (1, 1)]:
output = network.activate(sample)
print(f'Input: {sample}, Output: {output}')
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥3👍2
— Простой интерфейс для задания байесовских моделей на языке
Stan.— Автоматическая компиляция моделей в высокооптимизированный код на C++.
— Выполнение статистического вывода с использованием методов Монте-Карло (MCMC).
— Возможность задавать сложные иерархические модели.
— Удобные инструменты для анализа результатов моделирования.
— Интеграция со многими библиотеками данных и визуализации в Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2👾1
import streamlit as st
from PIL import Image
import model # ваша ML модель
st.title("🐕 Определитель пород собак")
uploaded_file = st.file_uploader("Загрузите фото собаки")
if uploaded_file:
image = Image.open(uploaded_file)
st.image(image, caption="Загруженное фото")
prediction = model.predict(image)
st.success(f"Это {prediction} с вероятностью 95%!")
import streamlit as st
import pandas as pd
import plotly.express as px
st.title("📊 Анализ продаж")
data = pd.read_csv("sales.csv")
# Интерактивный фильтр по датам
date_range = st.date_input("Выберите период")
# Динамический график
fig = px.line(data, x="date", y="sales")
st.plotly_chart(fig)
— Интерактивность из коробки! Добавьте
st.slider() – и у вас уже есть полноценный интерактивный элемент управления— Адаптивный дизайн без единой строчки CSS. Приложение одинаково круто выглядит и на десктопе, и на мобильном
— Live-reload, который реально работает. Сохранили файл – изменения тут же видны в браузере
— Встроенная поддержка всех популярных библиотек визуализации: matplotlib, plotly, altair. Просто передаёте график в
st.plotly_chart() – и готово!— На больших датасетах может подтормаживать – всё-таки это не продакшн-решение для миллионов пользователей
— Если нужен сильно кастомный дизайн – придётся повозиться
— Каждое действие пользователя перезагружает приложение – это может раздражать в сложных интерфейсах
— Data Science прототипы и MVP – показать заказчику результаты анализа? Легко!
— Демо ML-моделей – загрузил файл, получил предсказание, красота!
— Внутренние инструменты для команды – мониторинг, анализ данных, всё что угодно
pip install streamlit
streamlit hello # запустит демо-приложение
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🔥2
Forwarded from IT memer
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣22😁7❤2👍1
Например, проверить, что все числа больше нуля, или что хотя бы одно число больше 10.
— Для пустых iterable all() вернёт True, а any() — False.
— Элемент считается ложным, если его bool() равен False.
— Функции останавливаются при первом ложном (для all) или истинном (для any) элементе.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5🔥3
Она позволяет легко добавить автодополнение для argparse в интерактивных оболочках (например, bash, zsh).
— Автоматическое дополнение имен файлов и каталогов при вводе путей.
— Предложение вариантов для аргументов на основе возможных значений, описанных через argparse.
— Дополнение для подкоманд в приложениях с вложенной структурой команд.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
👍9🤓7🤔5
'2' + '2' —> '22' текстовый формат.
При умножении текста на число, текст дублируется столько раз, чему равно число.
В нашем случае '22' * 3 —> '222222'
Если было бы, например 'hello' * 3 —> 'hellohellohello'
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤2🔥2
CRM — это система для управления взаимоотношениями с клиентами. Она помогает компаниям улучшить взаимодействие с клиентами, автоматизировать процессы продаж и маркетинга, а также анализировать данные для принятия более обоснованных решений.
1. Автоматизация процессов: CRM берет на себя рутинные задачи, такие как отправка электронных писем, напоминания о встречах и отслеживание статусов сделок.
2. Управление контактами: Все данные о клиентах хранятся в одном месте, что упрощает доступ к информации и её обновление.
3. Анализ данных: С помощью CRM можно легко собирать и анализировать данные о клиентах, что помогает принимать стратегические решения.
4. Совместная работа: Команды могут совместно работать над проектами, делиться информацией и отслеживать прогресс.
1. Salesforce
- Salesforce предлагает мощный API, который позволяет интегрироваться с Python через REST или SOAP.
- Благодаря библиотекам, таким как
simple-salesforce, разработчики могут легко взаимодействовать с системой.2. HubSpot
- HubSpot предоставляет удобный API для работы с данными клиентов, сделками и контактами.
- Используйте библиотеку
hubspot-api-client для Python, чтобы интегрировать HubSpot в свои приложения.3. Zoho CRM
- Zoho CRM поддерживает интеграцию через REST API, что делает его отличным выбором для Python-разработчиков.
- Библиотека
zcrmsdk поможет вам быстро начать работу с Zoho CRM.4. Pipedrive
- Pipedrive предлагает простой и понятный API, который можно использовать для автоматизации процессов продаж.
- Используйте библиотеку
pipedrive-python-lib для упрощенной интеграции.Давайте рассмотрим пример простого запроса к API Salesforce:
from simple_salesforce import Salesforce
# Авторизация
sf = Salesforce(username='your_username', password='your_password', security_token='your_token')
# Получение данных
accounts = sf.query("SELECT Name, Industry FROM Account")
print(accounts)
CRM системы — это мощный инструмент для улучшения бизнес-процессов, и их интеграция с Python открывает новые горизонты для автоматизации и анализа данных. Независимо от того, используете ли вы Salesforce, HubSpot, Zoho или Pipedrive, Python поможет вам создать эффективные и гибкие решения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥2
NASA активно использует Python для обработки данных с различных спутников и зондов. Одним из примеров является проект PDS (Planetary Data System) , который хранит и предоставляет доступ к данным, собранным во время миссий по исследованию планет Солнечной системы. Платформа PDS написана на Python и позволяет учёным легко анализировать данные, полученные от аппаратов, таких как марсоходы Curiosity и Perseverance.
Также Python используется в системе управления полётами и моделирования траекторий космических аппаратов. Например, библиотека SPICE (Spacecraft Planet Instrument C-matrix Events) широко применяется для расчёта траекторий и ориентации спутников.
SpaceX, известная своими инновационными подходами к космическим исследованиям, также использует Python для автоматизации различных процессов. Например, управление тестированием ракет и их компонентов часто осуществляется с помощью скриптов на Python. Это позволяет командам быстрее и точнее выполнять тестирование, а также анализировать огромные объёмы данных, которые генерируются в ходе испытаний.
Важным аспектом использования Python в SpaceX является его применение в системах управления полётами. Хотя основные системы управления ракетами написаны на более низкоуровневых языках, таких как C++, Python используется для создания вспомогательных систем, которые помогают координировать работу основных систем и предоставлять информацию операторам в режиме реального времени.
Python активно используется в проектах, связанных с управлением спутниками и другими космическими аппаратами. Например, платформа SatPy позволяет обрабатывать данные со спутников дистанционного зондирования Земли. Она предоставляет мощные инструменты для анализа изображений и данных, что делает её незаменимой для метеорологических и научных миссий.
Также Python используется в системах управления спутниками, таких как Kubos , которая предлагает набор инструментов для разработки и управления малыми спутниками. Kubos позволяет разработчикам быстро создавать и протестировать программное обеспечение для спутников, используя Python как основной язык программирования.
Одним из главных преимуществ Python является его открытость и наличие большого количества библиотек и инструментов, которые могут быть использованы в космической индустрии. Например, проект Astropy предоставляет множество инструментов для работы с астрономическими данными, а библиотека SciPy используется для научных вычислений и анализа данных.
Эти проекты поддерживаются сообществом разработчиков, что делает Python ещё более привлекательным для использования в космических миссиях. Благодаря этому, даже небольшие компании и университетские лаборатории могут использовать Python для проведения своих исследований и разработок.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥2
— calendar.dayname**: Список названий дней недели на английском языке.
— **calendar.monthname: Список названий месяцев на английском языке.
— calendar.monthcalendar(year, month): Возвращает список списков, представляющих календарь для указанного месяца в указанном году. Каждый список представляет неделю, а недели с пустыми значениями в начале и/или конце месяца содержат значения 0.
calendar очень полезен для работы с датами и календарем в Python, и он позволяет легко получать информацию о днях недели, месяцах, годах и других календарных данных.— calendar.weekday(year, month, day): Возвращает день недели для указанной даты (0 - понедельник, 6 - воскресенье).
— calendar.isleap(year): Проверяет, является ли указанный год високосным.
—. calendar.TextCalendar: Класс, который предоставляет методы для вывода календаря текстом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4❤3
В документации вашей функции или класса, вы можете добавить примеры кода, которые хотите протестировать. Примеры должны начинаться с ключевого слова >>> и заканчиваться ожидаемым результатом.
Чтобы запустить тесты
doctest, вы можете использовать функцию doctest.testmod(). Если тесты пройдут успешно, ничего не будет напечатано. Если тесты потерпят неудачу, будет напечатано сообщение об ошибке, указывающее на причину неудачи.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3👍2
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)
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)
1. Простота использования
Библиотека имеет понятный API и требует минимум усилий для начала работы.
2. Высокая производительность
Newspaper3k оптимизирован для быстрого парсинга больших объемов данных.
3. Гибкость
Возможность работать с различными источниками и языками делает её универсальным инструментом.
4. Активное сообщество
Проект поддерживается большим сообществом разработчиков, поэтому регулярно обновляется и исправляются ошибки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥1🤓1🗿1