Python Hub - сборище Питонистов
1.71K subscribers
657 photos
1 video
37 files
276 links
Уголок счастья для любого питониста.

Сотрудничество или заказы: @leshunist

https://shcoder.dev - студия разработки ShcoderDevelopment

https://t.me/pythonhub_chat - чат
Download Telegram
Python Hub - сборище Питонистов
Что выдаст код выше?
Разбор 💀

Кто повелся на all_positive и any_negative названия переменных?
тупо перевел и не прокатило.

Выше была статья как раз на тему all и any.

Функция all принимает на вход итерируемый объект (например, список) и возвращает True, если все его элементы являются истинными (или, если итерируемый объект пустой).

Функция any, как и all, принимает на вход итерируемый объект, но возвращает True, если хоть один из его элементов является истинным. Если итерируемый объект пустой, функция any возвращает False.

Поэтому сначала проверяем all для 1 —> да, потом any для 1 —> False
Потом для второго списка —> False, True.
2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
8
❗️Библиотека GeoPy в Python: Для чего нужна и какие возможности предоставляет

GeoPy — это популярная библиотека в языке программирования Python, которая используется для выполнения различных геокодинговых операций. Она позволяет разработчикам легко преобразовывать адреса в географические координаты (широта и долгота) и обратно

📔 Геокодирование и обратное геокодирование

Одна из основных функций библиотеки GeoPy — это геокодирование. Геокодирование позволяет преобразовывать текстовые адреса в географические координаты. Это может быть полезно для создания карт, отслеживания местоположения или анализа данных, связанных с конкретными локациями.

📔 Расчет расстояний и маршрутов

Еще одна полезная функция GeoPy — это возможность расчета расстояний между двумя точками на карте. Это может быть полезно для множества приложений, включая логистику, планирование маршрутов и анализ местоположения.

ссылка на доку библиотеки
https://geopy.readthedocs.io/en/latest/
👍9
Python Hub - сборище Питонистов
Photo
Разбор 😎

Все достаточно банально. Стоит запомнить, что при умножении списка на 0 или элемент <0 (отрицательное число) —> мы будем получать пустой список.
👍7
Python Hub - сборище Питонистов
Photo
Разбор 🚔

Тут без подвохов, как в прошлой задаче. Умножаем список на число N —> элементы списка дублируются N раз.
3👍2
‼️ Библиотека Unstructured в Python: Примеры и Применение ‼️


🔻 Установка и Основы Unstructured

Для начала использования библиотеки Unstructured, её необходимо установить. Это можно сделать с помощью командного менеджера pip:

pip install unstructured


Библиотека предоставляет удобные методы для работы с различными типами данных. Например, для чтения текста из файла можно использовать следующий код:

from unstructured import Text

text_data = Text.from_file('example.txt')
print(text_data.content)


Эти простые команды позволяют легко импортировать и работать с текстовыми данными.

🔻 Обработка Текстовых Данных

Одной из основных возможностей библиотеки Unstructured является обработка текстов. Она позволяет выполнять такие задачи, как токенизация, лемматизация и извлечение ключевых слов. Рассмотрим пример токенизации текста:

from unstructured import Text

text_data = Text('Это пример текста для токенизации.')
tokens = text_data.tokenize()
print(tokens)


Этот код разобьёт текст на отдельные слова, что может быть полезно для дальнейшего анализа и обработки данных.

🔻 Работа с Изображениями

Unstructured также поддерживает работу с изображениями. Она позволяет извлекать текст из изображений с помощью технологии OCR (Оптическое Распознавание Символов). Рассмотрим пример извлечения текста из изображения:

from unstructured import Image

image_data = Image.from_file('example.png')
text_from_image = image_data.extract_text()
print(text_from_image)


Этот код позволяет прочитать текст, содержащийся в изображении, и вывести его на экран. Это может быть полезно для задач по автоматизации и анализа данных.
👍41
⚠️ Alert! Промокод на бесплатное использование хостинга найден! ⚠️

😎 Специально для вас у хостинга Hostetski был создан промокод SHCODER14

При вводе в процессе заказа дает скидку до 3$ на срок до одного месяца.

Этого хватит на базовый и базовый+ тариф, а потом уже сможете решить, оставаться пользоваться данным хостом или нет. 🤔

Ссылка на заказ тарифа:
https://hostetski.ge/cart.php?a=confproduct&i=0&aff=2

📹Видос, где можно детально посмотреть, как загрузить своего тг бота есть у меня на канале:

https://www.youtube.com/watch?v=kwFEeuzICjU
👍5🗿2👎1
🔍 Нашёл интересную статью на Хабре о текущих языках программирования, зарплатах и регионах! 📊💻

Если вам интересно, какие языки программирования сейчас в тренде и сколько зарабатывают разработчики в разных регионах, обязательно посмотрите! 🌍💸

💡 Для тех, кому лень читать всю статью, вот ссылка и несколько скриншотов:
Читать статью
👍61😁1
📅 Библиотека Pendulum в Python: удобное создание и форматирование дат! 🕰

Одним из основных преимуществ Pendulum является возможность легко создавать и форматировать даты. Давайте рассмотрим пример:

import pendulum

# Создание даты
date = pendulum.datetime(2023, 10, 5)

# Форматирование даты
formatted_date = date.format('YYYY-MM-DD')
print(formatted_date) # Вывод: 2023-10-05


С помощью Pendulum вы можете легко создавать даты и форматировать их в нужный формат с помощью метода format.

🌍 Работа с временными зонами

Pendulum значительно упрощает работу с временными зонами. Пример создания даты в одной временной зоне и её преобразования в другую:

# Создание даты в временной зоне 'Europe/Moscow'
moscow_time = pendulum.datetime(2023, 10, 5, tz='Europe/Moscow')
print(moscow_time) # Вывод: 2023-10-05T00:00:00+03:00

# Преобразование в другую временную зону
ny_time = moscow_time.in_timezone('America/New_York')
print(ny_time) # Вывод: 2023-10-04T17:00:00-04:00


С Pendulum работа с временными зонами становится интуитивно понятной и простой!

🔄 Различные операции с датами


Pendulum предоставляет широкий набор методов для выполнения различных операций с датами. Пример добавления и вычитания временных интервалов:

# Создание даты
date = pendulum.datetime(2023, 10, 5)

# Добавление 5 дней
new_date = date.add(days=5)
print(new_date) # Вывод: 2023-10-10T00:00:00+00:00

# Вычитание 2 часов
new_date = date.subtract(hours=2)
print(new_date) # Вывод: 2023-10-04T22:00:00+00:00


С методами add и subtract вы можете легко выполнять арифметические операции с датами, что делает работу с временными интервалами очень удобной. 📈🗓
👍4👎1
🚀 Библиотека python-benedict в Python. [словарь на стероидах] 🗂


Основное преимущество python-benedict состоит в её способности обрабатывать вложенные словари и предоставлять удобные методы для доступа к данным. Например, вы можете легко получить значение по сложному ключу, используя метод get.

from benedict import benedict

data = benedict({
'user': {
'profile': {
'name': 'John Doe'
}
}
})

print(data.get('user.profile.name')) # Вывод: John Doe


🔍 Работа с вложенными данными

Одной из ключевых особенностей библиотеки является её способность работать с вложенными данными. Вам не нужно писать сложные циклы или проверки, чтобы получить доступ к глубоко вложенным значениям. python-benedict делает это за вас.

data = benedict({
'config': {
'database': {
'host': 'localhost',
'port': 5432
}
}
})

print(data['config.database.host']) # Вывод: localhost
print(data['config.database.port']) # Вывод: 5432


Также вы можете использовать метод update для изменения вложенных значений.

data.update('config.database.port', 3306)
print(data['config.database.port']) # Вывод: 3306

🔄 Преобразование форматов данных

python-benedict поддерживает преобразование данных между различными форматами, такими как JSON, XML и другие. Это делает библиотеку полезной для задач, связанных с обменом данными между различными системами.

json_data = """
{
"user": {
"profile": {
"name": "Jane Doe"
}
}
}
"""

data = benedict.from_json(json_data)
print(data['user.profile.name']) # Вывод: Jane Doe

xml_data = data.to_xml()
print(xml_data)


Это особенно удобно, когда нужно быстро преобразовать данные из одного формата в другой без необходимости использования дополнительных библиотек. 🌐🔄
👍6