Just Python
Закрытый канал
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc
Больше9 696
Подписчики
-624 часа
-217 дней
-7630 дней
Архив постов
9 696
sh
Python — отличный скриптовый язык. Но иногда стандартные библиотеки
os и subprocess вызывают только головную боль.
Библиотека sh может стать приятной альтернативой. Она позволяет вызывать любую программу как обычную функцию, что полезно для автоматизации различных задач исключительно с помощью Python.
Библиотека sh поддерживает только платформы Linux и macOS; для работы на Windows вам придётся поискать другой инструмент.
Ссылочка на доку
#theory // Just Python9 696
__repr__
При определении класса или объекта полезно добавлять «официальный» способ представления объекта строкой. Например:
>>> file = open('file.txt', 'r')
>>> print(file)
<open file 'file.txt', mode 'r' at 0x10d30aaf0>
Это сильно упрощает отладку. Вот всё, что вам нужно сделать:
class SomeClass:
def __repr__(self):
return "<какое-то описание>"
some_instance = SomeClass()
# выводит <какое-то описание>
print(some_instance)
repr__repr__() позволяет определять строковое представление, предназначенное для программиста и удобное при использовании во время отладstr __str__() позволяет определять понятное пользователю строковое представление, которое можно отображать в интерфейсе программы.
#theory // Just Python9 696
10 лет назад вы могли купить биткоин по $8. Сейчас он стоит $93.000
5 лет назад вы могли купить эфириум по $3. Сейчас он стоит $3.200
3 года назад вы могли купить TON по $0,06. Сейчас он стоит $5
Сегодня вы можете купить сотни монет, которые со временем вырастут в 3-5-10 раз. Но бедные люди не замечают таких возможностей, поэтому становятся только беднее.
Богатые делают иначе. Подписались на канал Питерский кит и каждый день получают подборки токенов с перспективой роста до 1000%.
Это как иметь хорошего друга-криптана, который за вас изучает рынок и на пальцах объясняет, куда тыкать, чтобы на выходе из $10 заработать $1000.
Подписывайтесь, крипта – это главная золотая жила 2025 года: @kitpitera
9 696
⚙️ Перегрузка операторов
В Python есть поддержка перегрузки операторов — одной из тех штук, о которых говорят все настоящие computer-scientis’ы.
✔️ На самом деле идея проста. Когда-нибудь задумывались, почему Python позволяет использовать оператор + как для сложения чисел, так и для конкатенации строк? За этим как раз и стоит перегрузка операторов.
🗣️ Вы можете определять объекты, которые используют стандартные символы операторов любым образом. Это позволяет применять их в контексте объектов, с которыми вы работаете.
Python Learning 👩💻
9 696
Queue
Python поддерживает многопоточность, в использовании которой помогает стандартный модуль Queue.
Он позволяет реализовывать такую структуру данных, как очередь. Очереди позволяют добавлять и извлекать элементы согласно определённому правилу.
Очереди «первым пришёл — первым ушёл» («first in, first out», FIFO) позволяют извлекать объекты в порядке их добавления. Из очередей «последним пришёл — первым ушёл» («last in, first out», LIFO) можно извлекать последние добавленные объекты.
Наконец, приоритетные очереди позволяют извлекать объекты согласно порядку их сортировки.
#theory // Just Python
9 696
sqlite3 для специалистов по данным и инженеров
К радости специалистов по данным и инженеров, Python поставляется со встроенной поддержкой баз данных и SQL через библиотеку sqlite3.
Просто подключитесь к любой базе данных (или создайте её) с помощью объекта подключения и запускайте SQL-запросы.
Ссылочка на доку
Разъяснивший Python
9 696
Всего за 5 минут определите подходящую вам IT-профессию.
Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.
Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.
Переходите по специальной ссылке, чтобы пройти тест, получить карьерную консультацию и мини-курс для выбора профессии в IT или дизайне
Реклама. Информация о рекламодателе по ссылкам в посте.
9 696
howdoi
Зависли над какой-то проблемой и не можете вспомнить её решение? Нужно зайти на StackOverflow, но не хочется покидать терминал?
Тогда вам не обойтись без этого инструмента командной строки:
$ pip install howdoi
Задайте любой вопрос, и он постарается найти ответ на него:
$ howdoi vertical align css $ howdoi for loop in java $ howdoi undo commits in gitНо будьте осторожны: он извлекает код из топовых ответов на StackOverflow и не всегда даёт полезную информацию:
$ howdoi exit vim#theory // Just Python
9 696
Jedi
Библиотека Jedi предназначена для автодополнения и анализа кода. Она ускоряет процесс написания кода и делает его более продуктивным.
Если вы не разрабатываете свою IDE, то вам, наверное, будет более интересно использовать Jedi в качестве расширения редактора. К счастью, уже есть много вариантов.
Возможно, вы уже встречались с Jedi — IPython использует эту библиотеку для автодополнения.
Ссылочка на доку
#theory // Just Python
9 696
Использование функции sorted()
В Python очень легко сортировать некие последовательности данных с использованием встроенной функции
sorted(), которая берёт на себя решение всех сопутствующих задач.
Эта функция сортирует любые последовательности (списки, кортежи) и всегда возвращает список с отсортированными элементами. Рассмотрим пример сортировки списка чисел в порядке возрастания:
sorted([3,5,2,1,4]) # [1, 2, 3, 4, 5]
А вот — пример сортировки списка строк в порядке убывания:
sorted(['france', 'germany', 'canada', 'india', 'china'], reverse=True) # ['india', 'germany', 'france', 'china', 'canada']
#theory // Just Python9 696
Возврат из функции нескольких значений
В Python есть возможность возврата из функции нескольких значений. Этого нет во многих других популярных языках программирования.
Для возврата из функции нескольких значений их нужно разделить запятыми. На основе этого списка значений Python создаст кортеж и вернёт его туда, откуда была вызвана функция.
#theory // Just Python
9 696
📱 Python Developer — мастхев для любого питониста
Канал Team Lead'a, где публикуются полезные советы и практики для Python-разработчиков:
Боты на Python (93 видео)
Проекты на Python (700 шт)
Cтатьи Python (172 шт)
Видеокурсы Python (78 шт)
Вопросы с собесов (500 шт)
Задачи с собесов (230 шт)
SQL & Python (134 видео)
Docker & Python (23 видео)
Linux & Python (27 видео)
Алгоритмы & Python (90 видео)
Фреймворк Django (87 видео)
Книги по Python (114 шт)
👉🏻 Подписывайся и прокачивай свои навыки
9 696
Преобразование двух списков в словарь
Предположим, у нас имеется два списка. Один из них содержит имена студентов, а второй — их оценки. Как преобразовать эти два списка в словарь?
Для решения задачи можно прибегнуть к функции
zip().
#theory // Just Python9 696
Использование коллекций Python
Коллекции Python — это контейнерные типы данных. В частности, это списки, множества, кортежи, словари. Модуль
collections даёт в распоряжение разработчика высокопроизводительные типы данных, которые помогают улучшить код, сделать его чище и облегчить работу с ним. Этот модуль содержит множество полезных методов. Здесь мы рассмотрим метод Counter().
Этот метод принимает итерируемый объект, такой, как список или кортеж, и возвращает словарь, содержащий сведения о количестве различных объектов в исследуемом списке (Counter Dictionary). Ключами такого словаря являются уникальные элементы, представленные в итерируемом объекте, а значениями — количества таких элементов.
Для создания объекта Counter нужно передать итерируемый объект (список, например) методу Counter()
#theory // Just Python9 696
Оптимизация памяти в Python: Использование генераторов вместо списков
Когда мы работаем с большими наборами данных, важно помнить об эффективном использовании памяти. Одной из полезных фишек Python для оптимизации памяти является использование генераторов вместо списков.
Пример кода
Допустим, у нас есть задача найти квадраты чисел от 1 до 1 000 000. Сначала посмотрим, как это сделать с помощью списка:
# Плохая практика: использование списка
squares = [x**2 for x in range(1, 1000001)]
Этот код создает список квадратов чисел, что требует значительного объема памяти. Вместо этого можно использовать генератор, который создаст объекты по мере их запроса, не занимая много памяти:
# Лучшая практика: использование генератора
squares = (x**2 for x in range(1, 1000001))
Теперь squares - это генератор, который генерирует квадраты чисел по мере необходимости, занимая минимальное количество памяти.
#theory // Just Python9 696
clean-text для нормализации и очистки текста
Отличный однострочный код для нормализации и очистки текста — идеально для проектов по обработке естественного языка.
Контент, созданный пользователями в Интернете и в социальных сетях, часто бывает грязным. Предварительно обработайте свои данные с помощью clean-text, чтобы создать нормализованное текстовое представление. Например, преобразуйте этот испорченный ввод:
A bunch of \\u2018new\\u2019 references, including [Moana](https://en.wikipedia.org/wiki/Moana_%282016_film%29). »Yóù àré rïght <3!«в этот чистый вывод:
A bunch of 'new' references, including [moana](<URL>). "you are right <3!"Ссылочка на доку #theory // Just Python
9 696
Autoviz: Автоматическая визуализация любого набора данных одной командой
Визуализация используется для показа данных с помощью графиков и диаграмм. В Data Science визуализация помогает понять наборы данных и найти связи между ними. Она также помогает выявить закономерности для дальнейшего анализа.
Для визуализации данных в Python часто используют Matplotlib, Seaborn, Plotly и другие. Но перед использованием этих библиотек нужно определить тип графика и аргументы. AutoViz решает эту проблему, быстро предоставляя нужную информацию.
Ссылочка на доку
#theory // Just Python
9 696
PyForest: Один импорт для всех важных модулей
Импортируйте все ключевые библиотеки Python одной строкой. Это удобно для всех ваших проектов по Data Science и при создании нового окружения в Conda.
При работе с данными вы используете библиотеки, такие как pandas, matplotlib, seaborn, numpy и sklearn. Прежде чем приступить к работе, нужно их импортировать.
Библиотека решает несколько проблем:
• Однообразие: импорт всегда одинаковый и скучный.
• Пропущенные импорты мешают работе.
• Иногда нужно искать точные строки импорта, например, import matplotlib.pyplot as plt или from sklearn.ensemble import GradientBoostingRegressor.
Ссылочка на доку
#theory // Just Python
9 696
⚡️ Запускаем КРУПНЕЙШИЙ конкурс 2025 года с призами на 700 тысяч рублей! Тонна подарков для вас на Рождество:
1. iPhone 16 2. AirPods Pro 2 3. Самый свежий Samsung на Android 4. PlayStation 5 Pro 5. Nintendo Switch 6. ПК с RTX 4060 7. AirPods Max 8. Игровая мышь Razer Viper Pro 2 9. Наушники Razer Barracuda 10. $200 на SteamДля участия просто подпишись на Ты в тренде и Бэкдор. Все призы отправим бесплатно, платить ни за что не нужно. Итоги крупнейшего конкурса начала 2025 года ждите 21 января. Не забудьте нажать кнопку «Участвую!». Удачи!
9 696
XlsxWriter для записи файлов в формате Excel
XlsxWriter — это очень мощный модуль Python для записи файлов в формате Excel. Он поддерживает добавление текста, чисел, формул, изображений и макросов Excel — среди прочих функциональных возможностей.
XlsxWriter даже интегрируется с pandas, известным пакетом Python для работы с данными.
Ссылочка на доку
#theory // Just Python
