Just Python @justpython_it Channel on Telegram

Just Python

@justpython_it


🐍Простое изучение Python.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/justpython_it

Just Python (Russian)

Новый канал "Просто Python" предлагает увлекательное погружение в мир программирования на Python. Если вы хотите научиться этому удивительному языку программирования или просто улучшить свои навыки, то этот канал для вас! Здесь вы найдете полезные уроки, интересные статьи и задания для отработки навыков

Канал также предлагает возможность сотрудничества с опытными разработчиками @oleginc и @tatiana_inc, которые готовы помочь вам развиваться в области Python. Присоединяйтесь к каналу "Просто Python" и начните свой путь к освоению этого мощного инструмента программирования!
Ссылка на канал: @Portal_v_IT nnСотрудничество: @oleginc, @tatiana_inc nnКанал на бирже: https://telega.in/c/justpython_it

Just Python

25 Jan, 16:12


Друзья , хочу обратить ваше внимание на проект Zifretta Ecosystem !👍

Сейчас ,в связи с грядущей фазой открытой стадии их майнинг бота , (куда каждый сможет зайти абсолютно свободно и добывать будущий токен проекта $ZFR) проходит..🍸

⛅️ Розыгрыш ПК

В количестве 10 шт в кастомном оформлении Zifretta , совместно с их партнёрами из CapsGame и TryTON. Кстати говоря ПК очень заряженные и помимо них будет ещё 90 не менее крутых призов ,а так же памятная SBT всем участникам розыгрыша.

Подробные условия по розыгрышу можно узнать у них на канале в одном из последних постов или уточнить в чате - модерация очень приветливая и всегда отвечает быстро на любые интересующие вопросы .
Комьюнити и в правду очень ламповое и теплое - чатик находится ТУТ 🚀

-Так же команда активно билдит сервер на базе ГТА V с внедрением криптовалюты.. 🤫

- Проводит очень качественные квесты по типу Cicada3301, благодаря которым и сформировалась их команда🏆

Если вас заинтересовал проект и вы изучаете разработку , команда Zifretta рассмотрит вашу кандидатуру (как опытных программистов так и под развитие , так скажем под свое крыло) , по этому вопросу можете так же написать в чатике и вас направят к руководству 🤝

Не стесняйтесь , команда придерживается максимально открытой политики и все лички у фаундеров всегда открыты🤗

Благодарю вас за внимание , приходите,ребята очень перспективные ,уверен каждый найдет в этом проекте то ,что ему по душе 🚀

РОЗЫГРЫШ | КАНАЛ | МАЙНИНГ БОТ | ЧАТИК

Just Python

25 Jan, 11:07


contextlib.nested

Модуль contextlib в Python позволяет обрабатывать несколько ресурсов с помощью менеджеров контекста более лаконично. Это полезно, когда работа идёт с большим числом файлов или объектов.

#theory // Just Python

Just Python

25 Jan, 09:07


Тестирование: быстрый старт в IT за 0₽

Зарплата начинающего Тестировщика от 80 000₽. Он проверяет работу сайтов, мобильных приложений и ищет в них ошибки. От тестировщика во многом зависит качество итогового продукта, поэтому спрос на данных специалистов растёт.

Прямо сейчас Skillbox отдает пятидневный курс по тестированию бесплатно.

Переходите по ссылке и участвуйте в тест-драйве профессии. Акция продлится до 25 января: https://go.redav.online/3ce9ac7270bf9c50?erid=2VfnxxcSezk&m=1

Just Python

25 Jan, 08:07


Антипаттерн недели: Неоптимальная проверка на принадлежность в списке

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

Используйте set для проверки на принадлежность, чтобы снизить время выполнения до O(1).

#theory // Just Python

Just Python

24 Jan, 16:09


typing.Protocol

typing.Protocol из модуля typing используется для определения интерфейсов (протоколов), которые классы должны реализовывать. Это полезно для проверки совместимости типов в статическом анализе.

#theory // Just Python

Just Python

24 Jan, 11:07


Click — простой и мощный инструмент для создания CLI

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

Если вы хотите создать CLI для своего Python-проекта с минимальными усилиями, Click — отличный выбор.

Ссылочка на доку

#theory // Just Python

Just Python

24 Jan, 09:08


Если бы вы купили TRUMP coin на старте на 1000$, то уже сейчас у вас бы было 130.000$

Только вдумайтесь: Утром покупаете монет на 1000$, а уже через день 1000$ превратилась в 130.000$. Неплохо, правда?

Чтобы быть в тренде – достаточно читать Максима Гусева

Там рассказывают кейсы, как с 1000$ колотят состояние, а не просирают все.

Если хотите разбираться в мире крипты, вам сюда: https://t.me/+yCcROvT-Xvo1MjQy

Just Python

24 Jan, 08:08


Создание цепочек вызовов методов с использованием класса-обертки

Цепочки вызовов позволяют вызывать несколько методов подряд на одном объекте, возвращая этот объект на каждом шаге. Это удобно для создания более читабельного и компактного кода.

В этом примере класс Chainable позволяет создавать цепочки вызовов для выполнения арифметических операций. Методы add, multiply и subtract возвращают сам объект, что позволяет вызывать их последовательно, а метод result возвращает итоговое значение.

#theory // Just Python

Just Python

23 Jan, 11:07


Typer — простой способ создания командных интерфейсов

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

Если вам нужно быстро создать CLI для своего проекта, Typer — отличный выбор.

Ссылочка на доку

#theory // Just Python

Just Python

23 Jan, 08:07


PandasGUI — графический интерфейс для работы с DataFrame

PandasGUI — это удобный инструмент, который предоставляет графический интерфейс для работы с Pandas DataFrame. Он позволяет визуализировать, фильтровать и редактировать данные прямо в интерактивном окне, что делает анализ данных более интуитивным и быстрым.

Отличный способ ускорить анализ данных, особенно если вы привыкли работать с Pandas в Jupyter Notebook.

Ссылочка на доку

#theory // Just Python

Just Python

22 Jan, 16:07


Pyfiglet — генерация ASCII-арт текста

Pyfiglet — это библиотека Python, которая позволяет легко создавать красивый ASCII-арт текст прямо в консоли. Идеально подходит для добавления стилизованных заголовков и баннеров в ваши консольные приложения.

Отличный способ оживить вывод вашего кода и привлечь внимание к важным сообщениям.

Ссылочка на доку

#theory // Just Python

Just Python

22 Jan, 11:07


Boltons — удобные утилиты для повседневного программирования

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

Boltons — отличное дополнение к стандартной библиотеке Python, особенно если вам нужно быстрое решение для типичных задач.

Ссылочка на доку

#theory // Just Python

Just Python

22 Jan, 08:07


Использование дескрипторов для управления доступом к атрибутам

Дескрипторы — это мощный, но часто недооцененный механизм в Python, который позволяет управлять доступом к атрибутам объектов. С помощью дескрипторов можно реализовать логику при чтении, записи или удалении атрибутов класса.

Дескриптор — это объект, который управляет доступом к другому объекту. Для этого используются методы __get__, __set__ и __delete__.

В примере выше дескриптор PositiveNumber контролирует запись значения в атрибут. Если значение отрицательное, выбрасывается ошибка. Это позволяет реализовать проверку значений на уровне атрибутов.

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

#theory // Just Python

Just Python

21 Jan, 16:07


Использование модуля sys.settrace для отладки и профилирования

В Python есть малоизвестная, но мощная функция — sys.settrace(), которая позволяет установить собственный обработчик трассировки для отладки и профилирования кода.

С её помощью можно отслеживать выполнение каждого вызова функции, строки или даже изменения локальных переменных в программе.

#theory // Just Python

Just Python

21 Jan, 11:07


Ленивая инициализация атрибутов с помощью __getattr__

В Python можно реализовать ленивую инициализацию атрибутов объекта с помощью метода __getattr__.
Это позволяет отложить вычисление и создание атрибутов до момента их первого обращения, что может быть полезно для оптимизации работы с ресурсозатратными данными.

#theory // Just Python

Just Python

21 Jan, 08:07


Работа с хэшируемыми типами данных через __hash__ и __eq__

В Python можно управлять тем, как объекты сравниваются и хэшируются, путем реализации методов __hash__ и __eq__.
Это особенно полезно при использовании объектов в качестве ключей в словарях или элементов в множествах, где требуется уникальность.

#theory // Just Python

Just Python

20 Jan, 16:14


Использование функции inspect для динамического анализа кода

В Python есть мощный модуль inspect, который позволяет проводить динамический анализ кода.

С его помощью можно извлекать информацию о функциях, классах и их параметрах прямо во время выполнения программы. Это полезно для создания гибких и адаптивных систем.

#theory // Just Python

Just Python

20 Jan, 11:07


Использование dataclasses для создания неизменяемых объектов

В Python 3.7 и выше можно использовать модуль dataclasses для создания простых классов данных.
Одной из интересных возможностей является создание неизменяемых (immutable) объектов, которые не могут быть изменены после создания.

#theory // Just Python

Just Python

20 Jan, 08:07


Декоратор для измерения времени выполнения функции в Python

В Python можно легко измерять время выполнения функций с помощью декораторов. Этот подход удобен для анализа производительности и оптимизации кода.
Декоратор оборачивает функцию и измеряет время ее выполнения, выводя результат на экран. Это позволяет легко оценить производительность различных участков кода.
Декоратор time_it может использоваться для любых функций, без изменения их логики, что делает его удобным инструментом для анализа производительности.

#theory // Just Python

Just Python

15 Jan, 08:07


sh

Python — отличный скриптовый язык. Но иногда стандартные библиотеки os и subprocess вызывают только головную боль.

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

Библиотека sh поддерживает только платформы Linux и macOS; для работы на Windows вам придётся поискать другой инструмент.

Ссылочка на доку

#theory // Just Python

Just Python

14 Jan, 16:40


__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 Python

Just Python

14 Jan, 14:36


10 лет назад вы могли купить биткоин по $8. Сейчас он стоит $93.000
5 лет назад вы могли купить эфириум по $3. Сейчас он стоит $3.200
3 года назад вы могли купить TON по $0,06. Сейчас он стоит $5

Сегодня вы можете купить сотни монет, которые со временем вырастут в 3-5-10 раз. Но бедные люди не замечают таких возможностей, поэтому становятся только беднее.

Богатые делают иначе. Подписались на канал Питерский кит и каждый день получают подборки токенов с перспективой роста до 1000%.

Это как иметь хорошего друга-криптана, который за вас изучает рынок и на пальцах объясняет, куда тыкать, чтобы на выходе из $10 заработать $1000.

Подписывайтесь, крипта – это главная золотая жила 2025 года: @kitpitera

Just Python

14 Jan, 11:07


Перегрузка операторов

В Python есть поддержка перегрузки операторов — одной из тех штук, о которых говорят все настоящие computer-scientis’ы.

На самом деле идея проста. Когда-нибудь задумывались, почему Python позволяет использовать оператор + как для сложения чисел, так и для конкатенации строк? За этим как раз и стоит перегрузка операторов.

Вы можете определять объекты, которые используют стандартные символы операторов любым образом. Это позволяет применять их в контексте объектов, с которыми вы работаете.

#theory // Just Python

Just Python

14 Jan, 08:07


Queue

Python поддерживает многопоточность, в использовании которой помогает стандартный модуль Queue.

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

Очереди «первым пришёл — первым ушёл» («first in, first out», FIFO) позволяют извлекать объекты в порядке их добавления. Из очередей «последним пришёл — первым ушёл» («last in, first out», LIFO) можно извлекать последние добавленные объекты.

Наконец, приоритетные очереди позволяют извлекать объекты согласно порядку их сортировки.

#theory // Just Python

Just Python

13 Jan, 16:09


sqlite 3 для специалистов по данным & инженеров

К радости специалистов по данным и инженеров, Python поставляется со встроенной поддержкой баз данных и SQL через библиотеку sqlite3.

Просто подключитесь к любой базе данных (или создайте её) с помощью объекта подключения и запускайте SQL-запросы.

Ссылочка на доку

#theory // Just Python

Just Python

13 Jan, 14:30


Всего за 5 минут определите подходящую вам IT-профессию.

Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.

Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.

Переходите по специальной ссылке, чтобы пройти тест, получить карьерную консультацию и мини-курс для выбора профессии в IT или дизайне

Реклама. Информация о рекламодателе по ссылкам в посте.

Just Python

13 Jan, 11:07


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

Just Python

13 Jan, 08:07


Jedi

Библиотека Jedi предназначена для автодополнения и анализа кода. Она ускоряет процесс написания кода и делает его более продуктивным.

Если вы не разрабатываете свою IDE, то вам, наверное, будет более интересно использовать Jedi в качестве расширения редактора. К счастью, уже есть много вариантов.

Возможно, вы уже встречались с Jedi — IPython использует эту библиотеку для автодополнения.

Ссылочка на доку

#theory // Just Python

Just Python

12 Jan, 16:07


Использование функции 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 Python

Just Python

12 Jan, 12:17


Возврат из функции нескольких значений

В Python есть возможность возврата из функции нескольких значений. Этого нет во многих других популярных языках программирования.

Для возврата из функции нескольких значений их нужно разделить запятыми. На основе этого списка значений Python создаст кортеж и вернёт его туда, откуда была вызвана функция.

#theory // Just Python

Just Python

12 Jan, 08:07


Преобразование двух списков в словарь

Предположим, у нас имеется два списка. Один из них содержит имена студентов, а второй — их оценки. Как преобразовать эти два списка в словарь?

Для решения задачи можно прибегнуть к функции zip().

#theory // Just Python

Just Python

11 Jan, 16:07


Использование коллекций Python

Коллекции Python — это контейнерные типы данных. В частности, это списки, множества, кортежи, словари. Модуль collections даёт в распоряжение разработчика высокопроизводительные типы данных, которые помогают улучшить код, сделать его чище и облегчить работу с ним. Этот модуль содержит множество полезных методов. Здесь мы рассмотрим метод Counter().

Этот метод принимает итерируемый объект, такой, как список или кортеж, и возвращает словарь, содержащий сведения о количестве различных объектов в исследуемом списке (Counter Dictionary). Ключами такого словаря являются уникальные элементы, представленные в итерируемом объекте, а значениями — количества таких элементов.

Для создания объекта Counter нужно передать итерируемый объект (список, например) методу Counter()

#theory // Just Python

Just Python

11 Jan, 11:07


Оптимизация памяти в 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 Python

Just Python

11 Jan, 08:07


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 &lt;3!«


в этот чистый вывод:
A bunch of 'new' references, including [moana](<URL>).
"you are right <3!"


Ссылочка на доку

#theory // Just Python

Just Python

10 Jan, 16:07


Autoviz: Автоматическая визуализация любого набора данных одной командой

Визуализация используется для показа данных с помощью графиков и диаграмм. В Data Science визуализация помогает понять наборы данных и найти связи между ними. Она также помогает выявить закономерности для дальнейшего анализа.

Для визуализации данных в Python часто используют Matplotlib, Seaborn, Plotly и другие. Но перед использованием этих библиотек нужно определить тип графика и аргументы. AutoViz решает эту проблему, быстро предоставляя нужную информацию.

Ссылочка на доку

#theory // Just Python

Just Python

10 Jan, 12:21


PyForest: Один импорт для всех важных модулей

Импортируйте все ключевые библиотеки Python одной строкой. Это удобно для всех ваших проектов по Data Science и при создании нового окружения в Conda.

При работе с данными вы используете библиотеки, такие как pandas, matplotlib, seaborn, numpy и sklearn. Прежде чем приступить к работе, нужно их импортировать.

Библиотека решает несколько проблем
:
• Однообразие: импорт всегда одинаковый и скучный.
• Пропущенные импорты мешают работе.
• Иногда нужно искать точные строки импорта, например, import matplotlib.pyplot as plt или from sklearn.ensemble import GradientBoostingRegressor.

Ссылочка на доку

#theory // Just Python

Just Python

10 Jan, 08:07


XlsxWriter для записи файлов в формате Excel

XlsxWriter — это очень мощный модуль Python для записи файлов в формате Excel. Он поддерживает добавление текста, чисел, формул, изображений и макросов Excel — среди прочих функциональных возможностей.

XlsxWriter даже интегрируется с pandas, известным пакетом Python для работы с данными.

Ссылочка на доку

#theory // Just Python

Just Python

09 Jan, 16:07


Fabulous — вывод картинок в консоль

Вам не достаточно красивого вывода таблиц в консоль? А как насчёт вывода текста с тенями или даже картинок? Теперь это возможно!

Использовать только в небольших количествах во избежание перелома чувства прекрасного

Ссылочка на доку

#theory // Just Python

Just Python

09 Jan, 14:10


🔵 Любишь IT и интересуешься перспективными индустриями? Тогда этот канал для тебя!

На своем канале СЕО 1win показывает всю внутрянку iGaming-рынка и делится опытом управления крупной компанией в высококонкурентной нише. Полезно для тех, кто ищет свежие идеи и новые ниши в бизнесе.

Подписывайся на Owner 1win и будь на волне iGaming трендов! 🖥

Just Python

09 Jan, 11:07


Temporian для предварительной обработки временных данных

Temporian предлагает новую парадигму для работы с временными данными. Будучи специально разработанными для него, плюс его основные вычисления, выполняемые как высокооптимизированный код C ++, позволяют ему сделать обычные временные операции более безопасными, простыми в написании и намного, намного быстрее в выполнении - с бенчмарками, показывающими ускорение более чем в 100 раз по сравнению с эквивалентным кодом pandas.

Ссылочка на доку

#theory // Just Python

Just Python

09 Jan, 09:07


🧠 Machine Learning — авторский канал, где собрана вся база по ИИ и машинному обучению.

Senior разработчик AI-алгоритмов и автономных агентов, разбирает гайды, редкую литературу и код топовых моделей машинного обучения и искусственного интеллекта.

В 2025 году ИИ выйдет на совершенно новый уровень тот, кто не успеет за прогрессом - отстанет, а кто разберется - сорвет куш.

Стоит
подписаться: t.me/ai_machinelearning_big_data

Just Python

09 Jan, 08:07


Unstructured для предварительной обработки текста

Unstructured - это доступная библиотека Python для легкого извлечения текста из документов. Она упрощает очистку текста, обрабатывая все, от удаления маркеров до управления эмодзи и языкового перевода.

Ссылочка на доку

#theory // Just Python

Just Python

08 Jan, 16:07


Taipy для создания пользовательских интерфейсов

Taipy - это библиотека Python, которая позволяет специалистам по обработке данных создавать увлекательные повествования на основе своих данных.

Магия Taipy заключается в его способности привязывать переменные и выражения к состоянию визуальных компонентов в пользовательском интерфейсе.

Ссылочка на доку

#theory // Just Python

Just Python

08 Jan, 14:07


❗️Улыбнитесь — вас снимают

Оказывается, вот уже 5 лет за вами тайно следят оперативники. Камеры установлены в каждом городе России — их уже смогли найти: в торговых центрах, клубах и даже туалетах


Ищите свой город и следите за всем происходящим в режиме реального времени, приятного просмотра:

— Моя Москва
— Мой Питер

— Мой Абакан
— Мой Архангельск
— Моя Астрахань
— Мой Барнаул
— Моя Балашиха
— Мой Белгород
— Мой Брянск
— Мой Благовещенск
— Мой Великий Новгород
— Мой Владивосток
— Мой Владимир
— Мой Волгоград
— Мой Воронеж
— Моя Вологда
— Мой Волжский
— Мой Донецк
— Мой Екатеринбург
— Мой Ижевск
— Мой Иркутск
— Моё Иваново
— Моя Йошкар-Ола
— Моя Казань
— Мой Калининград
— Моя Калуга
— Моё Кемерово
— Мой Киров
— Мой Краснодар
— Мой Красноярск
— Моя Кострома
— Мой Крым
— Мой Курск
— Мой Курган
— Мой Липецк
— Мой Луганск
— Мои Люберцы
— Мой Магнитогорск
— Моя Махачкала
— Мой Мурманск
— Мои Набережные Челны
— Мой Нижний Новгород
— Мой Нижний Тагил
— Мой Новокузнецк
— Мой Новосибирск
— Мой Новороссийск
— Мой Омск
— Мой Оренбург
— Мой Орёл
— Моя Пенза
— Моя Пермь
— Мой Петрозаводск
— Мой Подольск
— Моя Рязань
— Мой Ростов-на-Дону
— Моя Самара
— Мой Саратов
— Мой Саранск
— Мой Сочи
— Мой Старый Оскол
— Мой Ставрополь
— Мой Стерлитамак
— Мой Сургут и ХМАО
— Мой Смоленск
— Мой Сыктывкар
— Мой Таганрог
— Мой Тамбов
— Мой Тольятти
— Моя Тула
— Мой Томск
— Моя Тюмень
— Моя Тверь
— Мой Ульяновск
— Моя Уфа
— Мой Улан-Удэ
— Мой Хабаровск
— Мой Челябинск
— Мои Чебоксары
— Мой Череповец
— Моя Чита
— Мой Ярославль
— Мой Якутск

Другой город — Моя Россия

Just Python

08 Jan, 11:07


TorchAudio для обработки аудиосигнала

Библиотека машинного обучения для обработки звука и сигналов с помощью PyTorch.

TorchAudio предоставляет функции ввода-вывода, обработки сигналов и данных, наборы данных, реализации моделей и компоненты приложений.

Ссылочка на доку

#theory // Just Python

Just Python

08 Jan, 09:06


Самая лучшая работа сегодня — у владельца телеграм-канала.

В этом году они в среднем получают 300 000 рублей в месяц, работая сидя дома, в путешествии или загородном домике. А самые смышленые доходят и до миллионов.

Хотите также? Чтобы зарабатывать с телеграм-канала не нужно быть гением маркетинга, просто начните читать Машу Полуянову.

Она уже три года работает в телеграме и без пафоса объясняет, как за первую неделю набрать 1000 читателей, откуда брать контент на месяц вперёд и как заработать первые 100 000 рублей с нуля даже новичку.

Подписывайтесь, такие блоги редко встретишь: @mashapoluyanova

Just Python

08 Jan, 08:07


NLTK для обработки естественного языка

NLTK (Natural Language Toolkit) — один из наиболее популярных инструментов для обработки естественного языка.

Особенности NLTK:
• Поддерживает более 50 языковых наборов данных и обученных языковых моделей.
• Предлагает классификацию текста, выделение корней, токенизацию, тегирование, синтаксический анализ.
• Функции для анализа настроений или мнения, выраженного во фрагменте текста.

Ссылочка на доку

#theory // Just Python

Just Python

07 Jan, 16:09


Gensim для извлечения семантических тем

Пакет Python с открытым исходным кодом, смоделированный для извлечения семантических тем из больших документов и текстов для обработки, анализа и прогнозирования поведения человека с помощью статистических моделей и лингвистических вычислений.

Gensim имеет возможность обрабатывать огромные данные, независимо от того, являются ли они необработанными и неструктурированными.

Ссылочка на доку

#theory // Just Python

Just Python

07 Jan, 11:07


Yellowbrick для визуального анализа и диагностики

Yellowbrick — набор средств визуального анализа и диагностики, предназначенных для облегчения машинного обучения с помощью scikit-learn.

Основной объект API библиотеки Visualizer представляет собой средство оценки scikit-learn, которое учится на данных. «Визуализаторы» изучают данные, создавая визуальное представление рабочего процесса выбора модели.

Ссылочка на доку

#theory // Just Python

Just Python

07 Jan, 08:07


DeepFace для распознавания лиц

Deepface — легкий фреймворк для распознавания лиц и анализа атрибутов лица (возраст, пол, эмоции и раса) для Python.

Ссылочка на доку

#theory // Just Python

Just Python

06 Jan, 16:07


SciKit-Image для обработки изображений

SciKit-Image — коллекция алгоритмов для обработки изображений, основанная на NumPy, scipy.ndimage и ряде других библиотек, обеспечивающая универсальный набор процедур обработки изображений в Python.

Ссылочка на доку

#theory // Just Python

Just Python

06 Jan, 11:07


YOLOv8 для компьютерного зрения

YOLOv8 — самый совершенный (на сегодня) и производительный представитель семейства моделей обнаружения объектов YOLO.

Предназначен для таких задач CV, как обнаружение объектов, сегментация экземпляров и классификация изображений.

Ссылочка на доку

#theory // Just Python

Just Python

06 Jan, 08:07


PaddleOCR для оптического распознавания символов

PaddleOCR — многоязычные наборы инструментов OCR на основе DL-фреймворка PaddlePaddle.

Поддержка обучения и развертывания на серверных, мобильных, встроенных устройствах и IoT

Ссылочка на доку

#theory // Just Python

Just Python

05 Jan, 16:51


Chainer для построения и обучения нейронных сетей

Мощный и гибкий инструмент Python для построения и обучения глубоких нейронных сетей. Библиотека Chainer была разработана японской компанией Preferred Networks.

Ссылочка на доку

#theory // Just Python

Just Python

03 Jan, 16:07


Asyncio для работы с асинхронным кодом

Разработчики Python по всему миру используют библиотеку asyncio для написания параллельного кода с помощью синтаксиса async/await.

Библиотека asyncio больше всего подходит для кода, который связан с вводом-выводом, а также для высокоуровневого структурированного сетевого кода.

Ссылочка на доку

#theory // Just Python

Just Python

03 Jan, 11:07


concurrent.futures для одновременного выполнения операций

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

Я отправляю 100 запросов GET на URL-адрес и получаю ответ. Процесс медленный и утомительный, так как интерпретатор ждёт, пока не вернется каждый запрос, и это то, что вы получаете, когда используете циклы.

Гораздо разумнее использовать параллелизм и задействовать все ядра на вашем компьютере. Библиотека concurrent.futures позволяет это сделать.

Ссылочка на доку

#theory // Just Python

Just Python

03 Jan, 08:07


logging для расширенных операций с файлами

Модуль позволяет регистрировать сообщения с различными приоритетами и временными метками в пользовательском формате.

Ссылочка на доку

#theory // Just Python

Just Python

02 Jan, 16:10


shutil для расширенных операций с файлами

Модуль для расширенных операций с файлами.

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

Ссылочка на доку

#theory // Just Python

Just Python

02 Jan, 11:15


pickle для быстрого и эффективного хранения

Точно так же, как размеры наборов данных становятся всё больше и больше, растут и наши потребности в их более быстром и эффективном хранении. Одной из альтернатив плоским CSV-файлам, которые поставляются с вашей установкой Python, является формат файла pickle.

На самом деле он примерно в 80 раз быстрее CSV при вводе-выводе и занимает меньше памяти.

Ссылочка на доку

#theory // Just Python

Just Python

02 Jan, 08:07


secrets для генерации случайных чисел и символов

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

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

Ссылочка на доку

#theory // Just Python

Just Python

01 Jan, 16:07


sqlite3 для специалистов по данным и инженеров

К радости специалистов по данным и инженеров, Python поставляется со встроенной поддержкой баз данных и SQL через библиотеку sqlite3.

Просто подключитесь к любой базе данных (или создайте её) с помощью объекта подключения и запускайте SQL-запросы.

Ссылочка на доку

#theory // Just Python

Just Python

01 Jan, 11:07


pathlib для работы с системными путями

Модуль Python os, мягко говоря, отстой… К счастью, разработчики ядра Python услышали крики миллионов и представили библиотеку pathlib в Python 3.4. Она обеспечивает удобный объектно-ориентированный подход к системным путям.

Она также очень старается решить все проблемы, связанные с системой путей Windows

Ссылочка на доку

#theory // Just Python

Just Python

01 Jan, 08:07


glob для удобной работы с файлами

Для пользователей, которым нравится сопоставление шаблонов в стиле Unix, библиотека glob должна чувствовать себя как дома.

glob содержит все необходимые функции для работы с несколькими файлами одновременно без головной боли.

Ссылочка на доку

#theory // Just Python

Just Python

31 Dec, 17:07


Поздравляем всех с Наступающим Новым годом ❄️

Спасибо, что остаетесь с нами все это время. Мы стараемся нашей большей редакцией отбирать для вас свежий и полезный контент!

Желаю вам всего самого наилучшего и побольше знаний. Но а если вы забыли про подарочек, то наша подборочка всегда актуальна — AliExpress Программиста

Just Python

31 Dec, 16:07


itertools для итерации более чем одного итерируемого объекта

Если вы когда-нибудь оказывались в ситуации, когда вы пишете вложенные циклы или сложные функции для итерации более чем одного итерируемого объекта, проверьте, есть ли нужная функция в библиотеке itertools.

Возможно, вам не придется изобретать велосипед — Python учтёт все ваши потребности.

Ссылочка на доку

#theory // Just Python

Just Python

31 Dec, 11:07


functools для более мощных функций

Библиотека содержит множество методов и декораторов, которые вы можете обернуть существующими, чтобы добавить дополнительные функции.

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

Ссылочка на доку

#theory // Just Python

Just Python

31 Dec, 08:07


Aiogram для создания ботов

Библиотека быстро и качественно распознает части речи и лексемы слова.

Третья версия Mystem содержит несколько важных улучшений, в первую очередь устранение неоднозначности частей речи

Ссылочка на доку

#theory // Just Python

Just Python

30 Dec, 16:07


Datacleaner для автоматической очистки и подготовки данных к анализу

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

Datacleaner проста в использовании, так что подойдет и начинающим пользователям.

Ссылочка на доку

#theory // Just Python

Just Python

30 Dec, 11:07


Dora для очистки и разведочного анализа данных

Dora — это библиотека для очистки и разведочного анализа данных, которая значительно упрощает решение задач Data Science.

С ее помощью можно преобразовывать категориальные данные в порядковые, менять и удалять столбцы, выделять, извлекать и визуализировать признаки и решать много других задач.

Ссылочка на доку

#theory // Just Python

Just Python

30 Dec, 08:07


Black для проверки код-стайла

Разработчики должны придерживаться код-стайла, чтобы легче понимать код друг друга. Соглашение об оформлении кода на Python называется PEP8.

Писать рекомендуется в соответствии с ним, но проверять оформление вручную может быть долго и неудобно, а библиотека black проводит такие проверки автоматически. Это автоформатер: он исправляет нарушения код-стайла и делает код более чистым.

Ссылочка на доку

#theory // Just Python

Just Python

29 Dec, 16:07


Pymystem3 для морфологического анализа

Библиотека быстро и качественно распознает части речи и лексемы слова.

Третья версия Mystem содержит несколько важных улучшений, в первую очередь устранение неоднозначности частей речи

Ссылочка на доку

#theory // Just Python

Just Python

29 Dec, 11:07


Pympler для мониторинга и анализа памяти

Библиотека мониторит и анализирует память, которая используется при исполнении кода программ на Python. Инструмент находит ее избыточное потребление, утечки и другие баги.

С помощью Pympler можно узнать все о размере и длительности процессов приложения на Python за время работы.

Ссылочка на доку

#theory // Just Python

Just Python

29 Dec, 08:08


Rich для форматирования текста в консоли

Библиотека позволяет форматировать текст, который Python выводит в консоль. Словосочетание Rich Text означает «отформатированный», «украшенный» текст.

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

Ссылочка на доку

#theory // Just Python

Just Python

28 Dec, 16:10


Requests для генерации HTTP-запросов

Библиотека упрощает генерацию HTTP-запросов к другим сервисам, помогает писать их очень просто и быстро.

Код получается лаконичным, а запрос легко настроить и отправить. Поддерживает множество функций и написана понятным языком.

Ссылочка на доку

#theory // Just Python

Just Python

27 Dec, 16:07


Zappa

Zappa — это инструмент с открытым исходным кодом, который позволяет легко создавать, развертывать и обновлять веб-приложения Python (включая, но не ограничиваясь WSGI-приложениями) на AWS Lambda + API Gateway.

#theory // Just Python

Just Python

27 Dec, 14:07


🔵 Занимаешься IT и ищешь свежие идеи? На этом канале собраны инсайды СЕО 1win о развитии iGaming-бизнеса.

Узнай, как управлять крупной компанией в высококонкурентной нише, используя новые технологии и тренды.

Подписывайся на Owner 1win и будь в теме!

Just Python

27 Dec, 11:07


UltraJSON

UltraJSON — это высокопроизводительный модуль JSON для Python, который является альтернативой стандартному модулю json. Он оптимизирован для скорости и эффективности, делая его идеальным выбором для приложений, которым требуется высокая производительность при работе с JSON.

#theory // Just Python

Just Python

27 Dec, 09:07


👨🏻‍💻 Подборка каналов и чатов по физике, математике и IT:

📚 Physics.Math.Code — крупнейшее русскоязычное сообщество с лучшим контентом для физиков, математиков и разработчиков.

🎥 Учебные фильмы — фильмы по физике, математике, программированию, технологиях, химии, биологии. Самые интересные видео для развития.

👾 Эпсилон — канал с книгами по информационной безопасности и всем, что с ней связано.

💡 Репетитор IT mentor — блог с заметками репетитора по физике, математике, IT, железе. Разборы интересных задач, рассуждения о науке, образовании и методах обучения.

🧬 Chemistry.Biology.Anatomy — канал для химиков, биологов и медиков.

⚙️ Техника .TECH — эстетика технологий различных времен

Just Python

27 Dec, 07:45


Marshmallow

Marshmallow — это легкая библиотека Python, предназначенная для преобразования сложных объектов в простые типы данных Python и обратно. Она широко используется для сериализации и десериализации данных, особенно в веб-приложениях.

#theory // Just Python

Just Python

27 Dec, 06:36


VSCode в браузере

Если у вас слабый пк или просто лень скачивать IDE на свой пк, то можете запустить его в браузере.

Он поддерживает почти все функции десктопного редактора, так ещё может подключаться к git репозиторию и править там (если есть доступ).

Единственный недостаток — расширения. Они доступны, но с серьёзными ограничениями. Python работает, уже хорошо.

Ссылка на сайт

#tools // Just Python

Just Python

26 Dec, 18:07


Docxtpl

Docxtpl — это библиотека Python, предназначенная для генерации документов Word из шаблонов. Она позволяет легко создавать динамические документы, вставляя данные из Python в шаблон docx.

#theory // Just Python

Just Python

26 Dec, 15:50


Одна из самых продвинутых нейросетей для генерации видео Kling 1.6 недавно была обновлена! Теперь она доступна без регистрации прямо в Telegram @yes_ai_bot

⚡️ По качеству оживления картинок она превосходит даже нашумевшую SORA, не отстает она и в генерации видео по текстовому описанию...

🎨 Создать видео в Kling 1.6 можно [здесь]

👍 Попробуйте обновленную Kling и прокачайте свои анимационные проекты!

Just Python

24 Dec, 17:01


Tesserocr

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

#theory // Just Python

Just Python

24 Dec, 14:58


⚡️ Свершилось то, чего ждали все трейдеры крипты

Теперь не нужно мониторить чарты на Binance, CoinGecko и CoinMarketCap.

Отслеживание движений и аналитику берёт на себя канал — https://t.me/+s5rFnZTnm_BiZmFk

Сегодня он проанализировал действия китов и выпустит интересный материал по альте, пользуйтесь - https://t.me/+s5rFnZTnm_BiZmFk

Just Python

24 Dec, 11:07


Kornia

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

#theory // Just Python

Just Python

24 Dec, 08:07


DiskCache

DiskCache — это высокопроизводительная библиотека кэширования, написанная на чистом Python и совместимая с Django. Она использует дисковое пространство и файлы для хранения данных, что делает ее быстрее, чем Redis и Memcached, особенно при работе с большими объемами данных.

#theory // Just Python

Just Python

23 Dec, 16:07


Wagtail

Wagtail — это система управления контентом (CMS) с открытым исходным кодом, построенная на базе Django. Она фокусируется на пользовательском опыте и предоставляет разработчикам и дизайнерам точный контроль над созданием контента.

#theory // Just Python

Just Python

23 Dec, 11:07


Фреймворк wxPython версии Phoenix

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

#theory // Just Python

Just Python

23 Dec, 09:07


«Ставка ЦБ поднимется до 45%» — так считает известный аналитик Григорий Сердитов. Он прославился тем, что помог ЦБ вытащить РФ из ужасов 90-х и опустил курс доллара до 50 рублей в начале СВО.

По его подсчетам, в январе цены взлетят на 30% — поэтому ставку повысят запредельно. И чтобы простым гражданам не пришлось начинать жизнь с самых низов, Григорий завел блог, где делает полный расклад по грядущим потрясениям.

Там он объясняет, чем обернется перемирие для экономики РФ, почему дружба с Китаем оставит многих россиян без работы и какие банки заморозят вклады из-за инфляции.

Подписывайтесь, сейчас такие каналы на вес золота @ruswallstreet

Just Python

23 Dec, 08:07


Класс Template

Класс Template позволяет создавать шаблоны текста с подстановкой переменных.

#theory // Just Python

Just Python

22 Dec, 16:15


Функция dropwhile

Функция dropwhile из модуля itertools в Python используется для отбрасывания элементов итератора, пока заданный предикат не вернет False.

#theory // Just Python

Just Python

22 Dec, 11:07


Применение библиотеки Typer

Typerэто библиотека для создания командных интерфейсов приложений на Python.
Она позволяет легко создавать CLI приложения с поддержкой аргументов, опций, субкоманд и автоматической генерацией help.

Основные возможности Typer:
— Декоратор @typer.command() для определения команд и подкоманд.
— Автоматический парсинг аргументов и опций.
— Валидация и tipped annotations для аргументов и опций.
— Автоматическая генерация help с описаниями.
— Встроенная поддержка Click для обратной совместимости.

Typer часто используется для создания утилит командной строки, CLI интерфейсов для python приложений, API клиентов, DevOps инструментов и других задач, где нужен простой и удобный интерфейс командной строки.

#theory // Just Python

Just Python

22 Dec, 08:07


Декоратор abstractmethod

abstractmethod — это декоратор из модуля abc, который используется для определения абстрактных методов в классах Python.

Что такое абстрактный метод?
Абстрактный метод — это метод, который объявляется в классе, но не имеет реализации. Он служит шаблоном для методов, которые должны быть реализованы в подклассах.

#theory // Just Python

Just Python

21 Dec, 16:07


Функция getweakrefcount()

Функция weakref.getweakrefcount() в Python возвращает количество слабых ссылок и прокси-объектов, связанных с данным объектом.

Синтаксис:
weakref.getweakrefcount(object)


Параметры:
object: объект, для которого нужно узнать количество слабых ссылок и прокси-объектов.

Возвращаемое значение:
Целое число, представляющее количество слабых ссылок и прокси-объектов, связанных с объектом.

#theory // Just Python

Just Python

21 Dec, 11:07


Функция statvfs

Функция statvfs() используется для получения информации о файловой системе, содержащей указанный путь. Она возвращает объект класса os.statvfs_result, атрибуты которого представляют информацию о файловой системе.

#theory // Just Python

Just Python

21 Dec, 08:07


Функция scandir()

Функция os.scandir() в Python используется для получения итератора объектов os.DirEntry, соответствующих записям в каталоге, заданном указанным путем. Записи возвращаются в произвольном порядке, а специальные записи '.' и '..' всегда будут в начале списка.

#theory // Just Python

Just Python

20 Dec, 16:07


fspathconf

fspathconf() – это функция в Python, которая используется для получения конфигурационных параметров для указанного пути. Эта функция является частью модуля os и может использоваться для получения информации о файловой системе, такой как размер блока, максимальная длина пути и т. д.

Синтаксис:
os.fspathconf(path, name)


Аргументы:
path: путь к файлу или папке
name: имя конфигурационного параметра

#theory // Just Python

Just Python

20 Dec, 11:07


Функция current_thread()

Функция current_thread() из модуля threading в Python используется для получения объекта Thread, представляющего текущий поток выполнения.

В Python 3.10 и более поздних версиях она возвращает:
— «Идентификатор потока» текущего потока. Это ненулевое целое число. Его значение не имеет прямого смысла; оно предназначено как магическое число, которое можно использовать, например, для индексирования словаря потоко-специфичных данных.
— Идентификаторы потоков могут быть переиспользованы, когда один поток завершается, а другой создается.

#theory // Just Python

Just Python

20 Dec, 08:07


ChainMap

ChainMap — это инструмент из модуля collections, который позволяет объединить несколько словарей в один объект, доступный как единый словарь. Это удобно, когда вам нужно работать с несколькими словарями, представляющими разные области видимости или контексты, и вам нужно установить приоритеты доступа к данным.

#theory // Just Python

Just Python

19 Dec, 16:11


uniformvariate

uniformvariate – это функция из библиотеки numpy, которая используется для генерации случайных чисел из равномерного распределения.

Синтаксис:
numpy.random.uniformvariate(low, high, size=None)


Параметры:
low (float): Нижняя граница диапазона.
high (float): Верхняя граница диапазона.
size (int, optional): Размер возвращаемого массива.

#theory // Just Python

Just Python

19 Dec, 11:07


Функция vonmisesvariate

Функция vonmisesvariate из модуля random в Python используется для генерации случайных чисел, подчиненных распределению фон Мизеса, также известному как круговое нормальное распределение или распределение Тихонова.

Аргументы функции:
mu: Среднее значение угла, выраженное в радианах в диапазоне от 0 до 2π.
kappa: Параметр концентрации, который должен быть больше или равен 0. Чем больше значение kappa, тем более концентрируется распределение вокруг среднего значения.

#theory // Just Python

Just Python

19 Dec, 08:07


Функция lognormvariate

Функция lognormvariate из модуля random в Python используется для генерации случайных чисел из логарифмически нормального распределения.

Синтаксис:
random.lognormvariate(mu, sigma)


Аргументы:
mu (вещественное число): среднее значение логарифма случайной величины.
sigma (вещественное число): стандартное отклонение логарифма случайной величины.

Возвращаемое значение:
Случайное число из логарифмически нормального распределения с заданными mu и sigma.

#theory // Just Python

Just Python

30 Nov, 11:07


Поверхностное копирование

Копирование объектов может быть выполнено как «поверхностное» (shallow) копирование или «глубокое» (deep) копирование. Различия между ними заключаются в том, как обрабатываются вложенные объекты.

Глубокое копирование мы уже рассматривали в посте выше, поэтому этот пост мы посвятим Поверхностному копированию.

При поверхностном копировании создается новый объект, но его внутренние элементы (если они тоже являются объектами) остаются ссылками на те же объекты, что и в оригинале. Другими словами, копируются только ссылки на объекты, но не сами объекты.

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

#theory // Just Python

Just Python

30 Nov, 08:07


Метод str.replace()

Метод str.replace() в Python используется для замены подстроки в строке новой подстрокой. Вот базовый синтаксис метода:

new_string = old_string.replace(old_substring, new_substring)


где:
old_string — исходная строка, в которой вы хотите выполнить замену.
old_substring — подстрока, которую вы хотите заменить.
new_substring — новая подстрока, которой вы хотите заменить старую подстроку.

#theory // Just Python

Just Python

29 Nov, 16:11


PsychoPy

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

В примере на картинке мы создаем окно, текстовый стимул, отображаем его, ждем 2 секунды и затем закрываем окно. PsychoPy предоставляет богатый набор функций для создания более сложных экспериментов, таких как представление изображений, воспроизведение звуков, сбор данных о времени реакции и многое другое.

#theory // Just Python

Just Python

29 Nov, 11:07


Green threads

Зелёные потоки (green threads) — это потоки выполнения, управление которыми вместо операционной системы производит виртуальная машина (ВМ). Green threads эмулируют многопоточную среду, не полагаясь на возможности ОС по реализации легковесных потоков. Управление ими происходит в пользовательском пространстве, а не пространстве ядра, что позволяет им работать в условиях отсутствия поддержки встроенных потоков.

#theory // Just Python

Just Python

29 Nov, 10:34


Программист без чувства юмора — робот.

IT Memes — наилучший IT юмор, отобранный нейросетью.

15 минут смеха сожгут наросший за компьютером жирок, подписывайся — @itmemes

Just Python

29 Nov, 08:07


PySimpleGUI

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

PySimpleGUI поддерживает различные стили и темы, и вы можете легко настраивать внешний вид вашего приложения. Вы можете найти дополнительные примеры использования PySimpleGUI на официальном сайте проекта.

#theory // Just Python

Just Python

28 Nov, 16:07


Метод issuperset()

Метод issuperset() возвращает True, если все элементы указанного набора существуют в исходном наборе, в противном случае он возвращает False.

#theory // Just Python

Just Python

28 Nov, 14:07


Хочешь освоить Python, но не знаешь где брать материалы?

🐍 Ghostly Python — уютное место для изучения Python на практике. Там вы найдёте уроки, скрипты, шпаргалки, и многое другое, что поможет вам стать уверенным разработчиком.

Неважно, новичок вы или опытный программист, — у нас всегда найдётся что-то полезное!

🔥 Заходи прямо сейчас, чтобы не потерять — Ghostly Python!

Just Python

28 Nov, 12:37


Библиотека setuptools

Библиотека setuptools является инструментом для упрощения процесса создания, установки и распространения пакетов Python. Она используется в основном для упрощения установки и управления зависимостями Python-пакетов.

setuptools
предоставляет функциональность для создания файлов setup.py, которые содержат информацию о вашем пакете, его зависимостях и других метаданных. Этот файл используется инструментами для установки пакетов, такими как pip.

#theory // Just Python

Just Python

28 Nov, 10:39


⚡️После блокировки YouTube, обучающие курсы и лекции взлетели в цене в 3 раза.

Выкладываем 7834 ГБ платных курсов, книг и лекций для программистов в Telegram, находите нужный канал и подписывайтесь.

🔥МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
🖥Python: t.me/pythonl
🖥C++ t.me/cpluspluc
🎮Хакинг: t.me/linuxkalii
🖥Java: t.me/javatg
🖥C#: t.me/csharp_ci
🖥 Javascript: t.me/javascriptv
🖥Базы данных: t.me/sqlhub
🔝 Data Science: t.me/data_analysis_ml
💼 Devops: t.me/DevOPSitsec
👣 Golang: t.me/Golang_google
🖥 Linux: t.me/linuxacademiya
🧠 ИИ: https://t.me/vistehno
📚 ИТ-книги: https://t.me/addlist/HwywK4fErd8wYzQy

Just Python

28 Nov, 08:07


Библиотека CVXPY

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

Чтобы начать использовать библиотеку CVXPY, вам потребуется установить её и импортировать в свой Python-скрипт или среду.

В примере на картинке мы создали две переменные x и y, определили целевую функцию и ограничения, создали задачу оптимизации, и затем решили её с использованием метода solve(). Результаты оптимизации доступны через атрибуты value переменных.

#theory // Just Python

Just Python

27 Nov, 16:07


Prophet

Prophet — это открытая библиотека для анализа и прогнозирования временных рядов, разработанная командой Facebook. Она позволяет легко выполнять прогнозирование временных рядов, включая обнаружение сезонности и праздников. Пророк обычно используется для прогнозирования временных рядов с дневной или более низкой частотой.

Это основной шаблон использования библиотеки Prophet в Python. Вы можете настроить модель, добавить информацию о праздниках и доработать прогнозы в соответствии с вашими потребностями. Prophet также предоставляет возможность учесть изменения в тренде и сезонности, а также добавить пользовательские праздники и события для улучшения точности прогнозов.

#theory // Just Python

Just Python

27 Nov, 11:07


Pandas: Основные операции с DataFrame

Фильтрация позволяет выбрать строки, которые соответствуют определенным условиям. В этом примере мы создали новый DataFrame, содержащий только те строки, в которых значение столбца Age больше 30.

Ты можешь легко добавлять новые столбцы и удалять ненужные. axis=1 указывает, что мы работаем со столбцами. Параметр inplace=True позволяет сразу сохранить изменения в DataFrame.

#theory // Just Python

Just Python

27 Nov, 08:07


Использование контекстного менеджера with с соединениями и курсорами в SQLite

Часто при работе с базами данных, особенно с SQLite, нужно вручную открывать и закрывать соединения и курсоры. Использование контекстного менеджера with помогает автоматизировать это и делает код чище.

#theory // Just Python

Just Python

26 Nov, 16:07


Использование ORM SQLAlchemy для работы с базами данных вместо "чистого" SQL

SQLAlchemy позволяет вам взаимодействовать с базами данных на уровне объектов Python, что упрощает работу и делает код более читабельным и безопасным.

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

#theory // Just Python

Just Python

26 Nov, 11:07


str.startswith() и str.endswith()

В Python методы str.startswith() и str.endswith() проверяют, начинается или заканчивается строка на указанную подстроку. Это удобно для работы с текстом, например, валидации данных.

#theory // Just Python

Just Python

26 Nov, 08:07


Использование транзакций для повышения надежности и эффективности работы с базой данных

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

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

#theory // Just Python

Just Python

25 Nov, 16:07


Использование пакетной обработки запросов (batch processing) для ускорения вставки данных в базу

При работе с базами данных, когда нужно вставить много данных, использование циклов с выполнением одиночных запросов может сильно замедлить процесс. Вместо этого можно воспользоваться функцией пакетной вставки данных с помощью метода executemany.

Использование пакетной обработки помогает существенно повысить производительность работы с базой данных, экономя время и ресурсы.

#theory // Just Python

Just Python

25 Nov, 11:07


reversed()

В Python встроенная функция reversed() возвращает итератор, который перебирает элементы последовательности в обратном порядке. Это удобно для работы с последовательностями, когда нужен обратный порядок.

#theory // Just Python

Just Python

25 Nov, 08:07


Использование контекстного менеджера для автоматического управления соединением с базой данных

Часто при работе с базами данных требуется правильно открывать и закрывать соединения. Использование контекстного менеджера с конструкцией with позволяет автоматически закрывать соединение после завершения операций, даже если произошла ошибка.

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

#theory // Just Python

Just Python

24 Nov, 16:07


Использование executemany для массовых вставок данных

При работе с базами данных часто возникает необходимость вставить большое количество данных за один раз. Вместо того чтобы вызывать execute для каждой строки, можно использовать метод executemany, который позволит вставить несколько записей в одну операцию, что значительно ускорит процесс.

Использование executemany — это простой, но мощный способ ускорить взаимодействие с базой данных при работе с множеством записей!

#theory // Just Python

Just Python

24 Nov, 11:09


Использование контекстного менеджера для безопасного выполнения операций с базой данных

Когда вы работаете с базой данных напрямую через модули, такие как sqlite3, важно правильно закрывать соединения и обрабатывать ошибки. Использование контекстного менеджера для работы с базой данных гарантирует, что соединение закроется корректно, даже если возникнет ошибка.м

Этот лайфхак особенно полезен при написании небольших приложений или скриптов, которые работают с базами данных!

#theory // Just Python

Just Python

24 Nov, 08:07


Использование SQLAlchemy для упрощенного взаимодействия с базами данных

SQLAlchemy — это популярная библиотека для работы с базами данных в Python. Она обеспечивает удобный интерфейс для выполнения операций с базами данных, используя как SQL-запросы, так и ORM (Object-Relational Mapping).

Таким образом, использование SQLAlchemy может значительно упростить вашу работу с базами данных в Python!

#theory // Just Python

Just Python

20 Nov, 16:30


Использование встроенного модуля logging для удобного логирования

Правильное логирование — это важный аспект разработки приложений, который помогает отслеживать поведение приложения и диагностировать проблемы. Модуль logging в Python предоставляет простой и гибкий способ создания логов.

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

#theory // Just Python

Just Python

20 Nov, 14:07


Год назад в это же время автор каналa На волнах профита дал сигнал на 4 фундаментальные монеты своим подписчикам и вложил вместе с ними по 1000$ в каждую, а теперь пришло время подводить итоги. Максим ведет свою публичную деятельность уже больше 10 лет.

Apex 1000$ - 14.000$
SUI 1000$ - 4.200$
PEPE 1000$ - 12.828$
BONK 1000$ - 100.560$

И это всего лишь 4 монеты из огромного количества, которые автор разбирал у себя в канале. Пруфы

В октябре на крипторынке появится ДЕСЯТКИ монет, которые через месяц вырастут в 15-20 раз. Ваши $1000 за пару месяцев могут превратиться в в солидный капитал.

Завтра он выложит новый список монет на 2024 год. Поспеши узнать и закупиться пока монеты не дали иксы! Максим планирует публично увеличить торговый капитал в несколько раз.

Пора посмотреть на рынок крипты под другим углом и зафиксировать неприличные иксы: На волнах профита

Just Python

20 Nov, 11:07


Peewee — лёгкий ORM для Python

Peewee — это компактная и простая в использовании ORM-библиотека для работы с базами данных.

Она поддерживает SQLite, MySQL, PostgreSQL и предоставляет удобный API для работы с моделями, упрощая взаимодействие с базами данных.

Ссылочка на доку

#theory // Just Python

Just Python

20 Nov, 08:07


exceptions

В Python и многих других языках программирования, exceptions (исключения) — это механизм, который позволяет обрабатывать ошибки и нестандартные ситуации во время выполнения программы. Когда возникает ошибка, Python генерирует исключение. Если исключение не обрабатывается, программа может завершиться с ошибкой.

В данном примере кода, операция x = 10 / 0 вызовет исключение ZeroDivisionError, так как нельзя делить на ноль. Однако благодаря конструкции try и except, программа не завершится с ошибкой. Вместо этого будет выведено сообщение «Произошла ошибка деления на ноль!».

#theory // Just Python

Just Python

19 Nov, 16:37


zip_longest()

В Python функция zip_longest() из модуля itertools позволяет объединять итерируемые объекты разной длины, заполняя отсутствующие значения с помощью заполнителя (fillvalue). Это полезно для работы с несоответствующими наборами данных.

#theory // Just Python

Just Python

19 Nov, 11:07


Метакласс

Метакласс (metaclass) в Python — это класс, который определяет поведение других классов, которые являются его экземплярами. В некотором смысле метакласс можно рассматривать как «класс для классов». Он задает правила и ограничения для создания и работы классов.

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

#theory // Just Python

Just Python

19 Nov, 08:07


Сортировка списков: Часть 1

Python предлагает два основных способа сортировки списков: метод sort() и функцию sorted(). Метод sort() сортирует список на месте и не возвращает новый список. Функция sorted() возвращает новый список, не изменяя оригинал.

Иногда требуется сортировать элементы не по их значению, а по какому-то критерию. Например, сортировать строки по длине, а не по алфавиту. Для этого существует параметр key. Он принимает функцию, применяемую к каждому элементу перед сортировкой.

#theory // Just Python

Just Python

18 Nov, 16:07


Masonite — мощный Python-фреймворк для веб-приложений

Masonite — это современный и простой в использовании фреймворк для создания веб-приложений. Он предлагает удобный API, поддержку архитектуры MVC и встроенные инструменты для миграций и тестирования.

Поддержка инверсии управления (IoC) для гибкого управления зависимостями.
Интеграция с популярными инструментами, такими как ORM Orator.
Удобная система маршрутизации и шаблонов.

Ссылочка на доку

#theory // Just Python

Just Python

18 Nov, 11:07


textwrap.dedent()

В Python метод textwrap.dedent() удаляет общие отступы из многострочного текста. Это полезно для упрощения форматирования строк, особенно в документации или больших блоках текста.

#theory // Just Python

Just Python

18 Nov, 08:07


Работа с файлами: Часть 3

Функции seek() и tell() позволяют управлять положением указателя внутри файла. seek(offset, from_what) — устанавливает указатель в файл, где from_what=0 — от начала, 1 — от текущей позиции, 2 — от конца. tell() возвращает текущую позицию указателя.

Модуль os и pathlib предоставляют функции для работы с файловой системой, например, для проверки существования файлов или создания папок.

Для хранения сложных объектов Python, таких как словари и списки, часто используют формат JSON.

#theory // Just Python

Just Python

17 Nov, 16:07


Использование оператора match для структурного паттерн-матчинга в Python 3.10

Оператор match — это новая конструкция в Python 3.10, которая позволяет выполнять структурный паттерн-матчинг. Она дает возможность сопоставлять сложные структуры данных и упрощает обработку разных типов входных данных

#theory // Just Python

Just Python

17 Nov, 11:12


Библиотека yt-dlp

yt-dlpэто библиотека и утилита командной строки для скачивания видео с YouTube и других сайтов.

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

#theory // Just Python

Just Python

17 Nov, 08:07


Как индексируются списки в Python

Списки поддерживают порядок элементов.

Каждый элемент имеет собственный порядковый номер — индекс, который можно использовать для доступа к самому элементу.

Индексы в Python (и любом другом современном языке программирования) начинаются с 0 и увеличиваются для каждого элемента в списке.

#theory // Just Python

Just Python

16 Nov, 16:07


Атрибут all

Атри
бут __all__ используется для контроля того, какие элементы модуля экспортируются при импорте с помощью from module import *.
Этот атрибут должен содержать список имен, которые будут экспортированы.

Если __all__ не определен, то при импорте будут экспортированы все имена, не начинающиеся с _.

Испольall __all__ позволяет явно указать автору модуля, какие части модуля являются публичным API, а какие — внутренней реализацией.
Это способствует лучшей структуре кода и предотвращает неожиданный экспорт внутренних элементов модуля.

Проще all __all__ — это простой механизм контроля области видимости при импорте. Он помогает организовать чистый публичный интерфейс модуля.

#theory // Just Python

Just Python

16 Nov, 12:20


Работа с файлами: Часть 2

Чтение файла:

read() — считывает весь файл как строку.
readline() — считывает одну строку.
readlines() — возвращает все строки файла в виде списка.

Запись в файл:

write() — записывает строку в файл.
writelines() — принимает список строк и записывает их в файл. При использовании режима "w" файл будет перезаписан, а "a" добавит данные в конец файла.

#theory // Just Python

Just Python

16 Nov, 08:07


pathlib.Path.glob()

В Python метод Path.glob() из модуля pathlib используется для поиска файлов и директорий, соответствующих шаблону. Он мощнее, чем простое перечисление файлов, и поддерживает поиск с использованием подстановочных знаков.

#theory // Just Python

Just Python

15 Nov, 16:08


contextlib.redirect_stdout

Функция contextlib.redirect_stdout в Python временно перенаправляет вывод print() и других операций записи. Полезно, когда нужно записать вывод в файл или перехватить его для дальнейшей обработки.

#theory // Just Python

Just Python

15 Nov, 11:07


del

В
Python метод __del__ служит деструктором, который вызывается при уничтожении объекта. Он позволяет выполнять завершающие действия, такие как освобождение ресурсов или запись логов, перед тем как объект будет удалён сборщиком мусора.

#theory // Just Python

Just Python

15 Nov, 08:07


MongoDB: sort

В MongoDB метод sort() используется для сортировки результатов запроса на основе одного или нескольких полей. Вы можете сортировать как по возрастанию, так и по убыванию, используя значения 1 для сортировки по возрастанию и -1 для сортировки по убыванию.

#theory // Just Python

Just Python

14 Nov, 16:07


Как создавать списки в Python

Чтобы создать новый список, сначала дайте ему имя. Затем добавьте оператор присваивания (=) и пару квадратных скобок. Внутри скобок добавьте значения, которые должны содержаться в списке.

#theory // Just Python

Just Python

14 Nov, 15:03


Зарплата до ₽900 тыс. на руки: на каких дата-специалистов сейчас высокий спрос

Сегодня практически любой бизнес не может работать без сбора, обработки, анализа данных — всё это подвиды задач Data Scientist. Чем крупнее компания, тем сильнее различаются задачи, стоящие перед этими специалистами, а также заработная плата.

С целью удовлетворить растущий мировой спрос на этих специалистов онлайн-университет Skillfactory создал бесплатный "Симулятор профессии дата-сайентист". Он нацелен на обучение начинающих специалистов в кратчайшие сроки.

Попробовать симулятор, и выйти на стартовый доход 100 тыс.руб.

Реклама. Информация о рекламодателе по ссылкам в посте.

Just Python

14 Nov, 11:07


Работа со строками: Часть 2

Методы для удаления лишних символов с начала и конца строки:

strip() — удаляет пробелы в начале и в конце строки.
lstrip() и rstrip() — удаляют пробелы слева или справа.

Python поддерживает несколько способов форматирования строк:

f-строки (начиная с Python 3.6): встроенные выражения, облегчает работу с переменными.
Метод format(): добавляет параметры внутри фигурных скобок {}.

#theory // Just Python

Just Python

14 Nov, 09:07


Бу, испугался?

Не бойся! Через ДВА дня итоги розыгрыша в честь 1 ООО ООО подписчиков на канале. Всего будет 3️⃣0️⃣ победителей, которые получат сертификаты номиналом 1️⃣0️⃣ 0️⃣0️⃣0️⃣ рублей на Ozon или Wildberries на выбор. Если ждали знака от вселенной перед НГ — это он. Радуйте себя и своих близких.

Чтобы принять участие, нужно подписаться на канал «Клиент всегда прав» и нажать кнопку «Участвую!» под постом. Итоги подведем 1️⃣6️⃣ ноября через бота-рандомайзера.

Just Python

14 Nov, 08:07


Логические all и any

Встроенные функции all() и any(), которые применяются к последовательностям (спискам, кортежам и т. д.) и возвращают bool значение.

all(iterable) — возвращает True, если все элементы iterable истинны (или iterable пуст).
any(iterable) — возвращает True, если хотя бы один элемент iterable истинен.

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

Важные моменты:
— Для пустых iterable all() вернёт True, а any()False.
— Элемент считается ложным, если его bool() равен False.
— Функции останавливаются при первом ложном (для all) или истинном (для any) элементе.

#theory // Just Python

Just Python

13 Nov, 16:07


Работа со строками: Часть 1

Работа со строками в Python — это одна из самых полезных и часто используемых частей языка, ведь строки встречаются везде: от текстовых сообщений до обработки данных. Python предлагает множество встроенных методов для работы со строками

Объединить строки в одну легко с помощью оператора + или метода join().

Для изменения регистра строки есть три метода. upper() — делает все буквы заглавными. lower() — приводит строку к нижнему регистру. capitalize() — делает первую букву заглавной, а остальные строчными.

#theory // Just Python

Just Python

13 Nov, 14:07


«СВО — ВСЁ!» Исход уже очевиден. Санкции снимут в ближайшие дни. От доллара все воротят нос. Перед Россией встают на колени. Кажется, все возвращается на круги своя. Наконец-то...

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

Если вы готовы взглянуть правде в лицо — читайте Большая экономика. Там с точностью до секунд предрекли все ключевые события: от слухов про мобилизацию до смены первых лиц в верхушке

А сейчас без церемоний объясняют, что на самом деле произойдет в мире после избрания Трампа, что будет с рублей и ключевой ставкой, и к каким потрясениям готовиться уже в декабре

Подписывайтесь, чтобы перемены не застали вас врасплох: https://t.me/+fY3GB1imVT81YzYy

Just Python

13 Nov, 11:07


Использование файла .env для управления конфигурациями

При разработке приложений часто необходимо управлять конфигурационными параметрами, такими как параметры подключения к базе данных, API-ключи и другие секретные данные. Хранение этих данных в коде может привести к их утечке и усложнить управление конфигурациями. Использование файла .env позволяет отделить конфигурацию от кода и упрощает управление переменными окружения.

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

#theory // Just Python

Just Python

13 Nov, 09:48


Сиденье пропержено. Коврик для мыши стерся еще пару лет назад.

Слышу это от каждого второго прогера. Но это все в прошлом, когда подписан на AliExpress Программиста

Ежедневно публикуем самые интересные находки для айтишников, подписывайся – https://t.me/+wuZuKdYccG1kMjJi

Just Python

13 Nov, 08:07


Использование requirements.txt для управления зависимостями

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

Этот лайхак будет полезен всем разработчикам Python, особенно тем, кто работает над проектами в команде или развертывает приложения на сервере. Он значительно упрощает процесс настройки окружения и помогает избежать проблем с несовместимостью библиотек.

#theory // Just Python

Just Python

12 Nov, 16:07


Использование virtualenv для изолированных окружений

Использование изолированных виртуальных окружений с помощью virtualenv позволяет вам создавать отдельные пространства для каждого вашего проекта. Это помогает избежать конфликтов между зависимостями разных проектов и поддерживать чистоту системы.

Этот лайхак будет полезен всем разработчикам Python, особенно тем, кто работает над несколькими проектами одновременно или разрабатывает приложения с различными зависимостями. Использование virtualenv позволяет поддерживать порядок и избежать неожиданных проблем с совместимостью.

#theory // Just Python

Just Python

12 Nov, 11:07


Использование functools.lru_cache для оптимизации производительности

В Python библиотека functools предоставляет декоратор lru_cache, который может значительно ускорить работу функций с повторяющимися вызовами. Этот декоратор сохраняет результаты вызовов функции с определёнными аргументами, и при повторном вызове с теми же аргументами возвращает кэшированное значение, а не выполняет функцию заново.

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

#theory // Just Python

Just Python

12 Nov, 08:07


Использование выражений-генераторов для экономии памяти

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

Выражения-генераторы позволяют работать с большими объемами данных без создания лишних объектов в памяти, что делает их очень полезными для оптимизации ресурсов.

#theory // Just Python

Just Python

11 Nov, 16:07


Быстрая смена значений двух переменных без временной переменной

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

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

#theory // Just Python

Just Python

11 Nov, 11:07


Использование оператора _ для игнорирования значений

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

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

#theory // Just Python

Just Python

11 Nov, 08:07


Динамический импорт модулей с помощью __import__

В этом примере мы используем функциютом примере для динамического импорта математического модуля. Функцияа модулей

Ввозвращает объект модуля, который мы можем использовать для доступа к его атрибутам и функциям.

#theory // Just Python

Just Python

10 Nov, 19:37


Одновременная распаковка нескольких переменных

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

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

#theory // Just Python

Just Python

10 Nov, 16:07


Бесконечные итерации по списку с помощью itertools.cycle()

Когда вам нужно многократно перебирать элементы списка, функция cycle() из модуля itertools позволяет создать бесконечный цикл, который будет проходить по элементам списка снова и снова.

Использование itertools.cycle() делает код более лаконичным и избавляет от необходимости вручную перебирать элементы снова и снова, что особенно полезно в задачах, требующих бесконечной итерации по фиксированному набору данных.

#theory // Just Python

Just Python

10 Nov, 11:07


Использование any() & all() для проверки условий в списках

Когда вам нужно проверить, выполняется ли хотя бы одно условие или все условия в списке, функции any() и all() помогают сделать это просто и эффективно.

Использование any() и all() позволяет легко и эффективно проверять условия в списках и других итерируемых объектах, минимизируя необходимость в длинных и сложных циклах.

#theory // Just Python

Just Python

10 Nov, 08:07


Создание списков с помощью списковых включений (list comprehensions)

Списковые включения — это удобный и компактный способ создания новых списков, основанных на существующих итерируемых объектах, с возможностью применения условий и преобразований.

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

#theory // Just Python

Just Python

07 Nov, 16:07


Наследование в ООП

Нередко в процессе написания кода выясняется, что некоторые объекты аналогичны другим за исключением нескольких различий. Определение сходств и различий между такими объектами называется "наследованием".

Мы все прекрасно знаем, что котики, к примеру, любят всё ронять, а собакены — рыть землю. Создадим два соответствующих класса-наследника.

Теперь объекты этих двух классов могут не только издавать животные звуки, но и выполнять собственные уникальные действия.

#theory // Just Python

Just Python

07 Nov, 14:12


⚡️НЕ ВСЕ ТАК ОДНОЗНАЧНО

Трамп победил, но это не значит что можно расслабиться, Чебурнет все равно не за горами. Изоляция ждёт всех, кто не заботится о своей свободе и кибербезопасности. Чтобы такого не было с вами — читайте let media.

Там редакция рассказывает, как обойти любые блокировки без VPN, получать любой платный софт бесплатно и проверить, есть ли слежка на ваших устройствах.

Пошаговые инструкции уже на канале — подписывайтесь: @let_media

Just Python

07 Nov, 11:07


Использование списка списков (List Comprehensions) для создания двумерных массивов

Когда вам нужно создать двумерный массив (список списков) с инициализированными значениями, можно использовать мощные и лаконичные возможности списка списков в Python.

Использование списка списков позволяет легко и быстро создавать двумерные массивы с любой логикой инициализации, делая код компактным и понятным.

#theory // Just Python

Just Python

07 Nov, 09:07


Это — база по Machine Learning и Data Science, которая заменит вам сотни тг-каналов и сайтов. Фишка в том, что здесь опытные ML-специалисты первыми освещают новости сферы, пишут емкие разборы статей и делятся прикладными материалами.

И канал – только часть клада: ребята сделали целый сайт с научными лонгридами, ML-соревнованиями и свежими вакансиями индустрии.

Подписывайтесь: @data_secrets – это жемчужина, которую можно уверенно рекомендовать.

Just Python

07 Nov, 08:07


Множество (set) пожно использовать для удаления дубликатов из списка

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

#theory // Just Python

Just Python

06 Nov, 16:07


Использование enumerate() для работы с индексами в цикле

Когда вы работаете с итерацией по спискам или другим последовательностям и вам нужно получить не только элемент, но и его индекс, enumerate() — идеальный инструмент.

Использование enumerate() помогает избавиться от лишнего кода и ошибок, связанных с управлением индексами, делая итерацию по последовательностям удобнее и эффективнее.

#theory // Just Python

Just Python

06 Nov, 14:07


Python пришел в телеграм!

Python — второй по популярности язык в мире. Он очень универсален: можно писать сайты, а можно искусственный интеллект. Теперь у Python есть русскоязычный канал. Это первоисточник всего, что появляется в платных курсах и остальных ресурсах. Стоит подписаться!

Just Python

06 Nov, 11:08


Использование оператора else с циклом for или while

В Python циклы for и while могут содержать блок else, который выполняется, если цикл завершился без прерывания (без использования break). Это мощная, но часто забываемая возможность, которая позволяет элегантно обрабатывать случаи, когда цикл проходит полностью.

Использование else с циклами помогает избежать лишних проверок и делает код более логичным, особенно в ситуациях, когда важно знать, был ли цикл завершен естественным образом или был прерван.

#theory // Just Python

Just Python

06 Nov, 09:07


⚡️ В России официально утвердили цифровую валюту

Но самое забавное — что 92% граждан не знают даже что такое биржи и криптокошелек. Не говоря уже о том, как за пару кликов сделать месячную заработную плату.

Первые, кто разберется в этом — сколотит состояние💰
Для этого достаточно читать канал Арбитраж Крипты, который откроет вам мир криптовалют и покажет, как на них зарабатывать.

Автор канала на пальцах объясняет, как покупать криптовалюту в месте «А» дешевле, а продавать в месте «Б» дороже.
«Купили → продали, купили → продали, а разницу забрали себе».

Выбор за вами: пролистать или делать по 35 000 ₽ в день, сидя на диване💥

Успейте присоединиться, скоро доступ будет закрыт: @arbitrazh

Just Python

06 Nov, 08:07


Использование функции functools.lru_cache для кэширования результатов функции

Когда вы работаете с функциями, которые часто вызываются с одними и теми же аргументами, вы можете значительно ускорить выполнение программы, если будете кэшировать результаты этих вызовов. Python предоставляет для этого простой и эффективный инструмент — functools.lru_cache.

Использование lru_cache помогает существенно сократить время выполнения программ, особенно в тех случаях, когда функция выполняет ресурсоемкие операции, и ее результаты можно использовать повторно.

#theory // Just Python

Just Python

05 Nov, 16:07


Быстрое получение основных статистических характеристик с использованием statistics или pandas

Если вам нужно получить основные статистические показатели (среднее, медиану, стандартное отклонение и т.д.) для набора данных, Python предлагает удобные инструменты для этого. Вы можете использовать модуль statistics для работы с небольшими наборами данных или pandas для анализа больших данных в DataFrame.

Использование statistics и pandas помогает упростить анализ данных и быстро получить необходимую информацию о числовом наборе, будь то список чисел или целый столбец данных в таблице.

#theory // Just Python

Just Python

05 Nov, 11:07


Использование модуля os.path и pathlib для удобной работы с путями

Когда вы работаете с файлами и директориями, важно уметь легко и безопасно манипулировать путями к файлам. Модули os.path и pathlib в Python предоставляют удобные методы для работы с путями, объединения их, получения имени файла и расширения, а также проверки существования файла или директории.

Использование os.path и pathlib помогает сделать код более безопасным и понятным, упрощая работу с путями и снижая вероятность ошибок, связанных с неправильным использованием путей к файлам.

#theory // Just Python

Just Python

05 Nov, 08:07


Измерение времени выполнения кода с использованием контекстного менеджера

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

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

#theory // Just Python

Just Python

04 Nov, 16:07


Объединение нескольких CSV файлов в один

Когда у вас есть несколько файлов CSV с одинаковой структурой, часто нужно объединить их в один для дальнейшего анализа или обработки. Библиотека Pandas позволяет сделать это очень просто и быстро.

Этот метод позволяет быстро и эффективно объединять несколько CSV файлов в один, что значительно упрощает работу с большими наборами данных.

#theory // Just Python

Just Python

04 Nov, 11:07


Удобная работа с временными файлами и директориями

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

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

#theory // Just Python

Just Python

04 Nov, 08:07


Быстрая замена значений в столбце DataFrame на основе условий

Когда у вас есть DataFrame и вам нужно заменить значения в столбце на основе определенных условий, вместо использования циклов, можно воспользоваться методом np.where из библиотеки NumPy.

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

#theory // Just Python

Just Python

03 Nov, 16:07


Однострочное условное выражение (тернарный оператор)

В Python существует возможность записывать условные выражения в одной строке, что делает код более лаконичным и удобочитаемым. Это особенно полезно для присвоения значений переменным на основе условий.

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

#theory // Just Python

Just Python

03 Nov, 11:07


Использование defaultdict из модуля collections для удобного подсчета элементов

Если вам нужно подсчитать количество вхождений элементов в списке или другой итерируемой структуре, использование defaultdict из модуля collections может значительно упростить задачу. Вместо того чтобы проверять, существует ли ключ в словаре, defaultdict автоматически создаст значение по умолчанию для отсутствующих ключей.

Использование defaultdict позволяет быстро и удобно подсчитывать вхождения элементов, избавляя от лишних проверок и делая код более лаконичным.

#theory // Just Python

Just Python

03 Nov, 08:07


filter()

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

#theory // Just Python

Just Python

02 Nov, 16:07


Использование setdefault для работы со словарями

Метод setdefault в Python позволяет получить значение по ключу в словаре и, если ключ отсутствует, инициализировать его заданным значением. Это упрощает работу со словарями, где необходимо добавлять новые ключи с начальными значениями, избегая лишних проверок.

Использование метода setdefault позволяет значительно упростить операции инициализации и добавления элементов в словари, делая код более чистым и снижая вероятность ошибок.

#theory // Just Python

Just Python

29 Oct, 08:07


Благодаря get можно получить безопасный доступ к значениям словаря

Метод .get() позволяет безопасно получать значения из словаря в Python. Вместо того чтобы вызывать ключ напрямую и рисковать выбросом ошибки KeyError, если ключ не существует, .get() возвращает None или указанное значение по умолчанию.

#theory // Just Python

Just Python

28 Oct, 16:07


Использование defaultdict для работы со словарями с автоматическим созданием значений

defaultdict из модуля collections позволяет автоматически создавать значения для новых ключей в словаре. Это избавляет от необходимости проверки наличия ключа перед его использованием.

Использование defaultdict значительно упрощает работу с ключами и значениями в словарях, избавляя от ручного управления отсутствующими ключами.

#theory // Just Python

Just Python

28 Oct, 11:07


Использование оператора «:=» (моржовый оператор) для одновременного присваивания и проверки

Моржовый оператор :=, представленный в Python 3.8, позволяет выполнять присваивание внутри выражений. Это полезно, когда вам нужно одновременно присвоить значение переменной и использовать его в условии, что сокращает код и делает его более эффективным.

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

#theory // Just Python

Just Python

28 Oct, 08:07


Использование библиотеки Arrow для работы с датами и временем в Python

Arrow — это библиотека для более удобной работы с датами и временем в Python. Она предоставляет простой API для создания, преобразования и форматирования объектов datetime, упрощая работу с временными зонами и временем выполнения задач.

Arrow поддерживает естественные синтаксические конструкции и форматирование дат, а также имеет встроенные функции для манипуляции временем.

🔗 Ссылочка на доку

#theory // Just Python

Just Python

27 Oct, 16:07


Упрощение условий с помощью тернарного оператора

Тернарный оператор в Python — это компактный способ записи условных выражений. Он позволяет в одну строку записать простую проверку и выполнение одного из двух выражений в зависимости от условия.

Использование тернарного оператора помогает упростить простые условия, что делает код легче для восприятия и поддержания.

#theory // Just Python

Just Python

27 Oct, 12:35


Разница между list.sort() и sorted() в Python

list.sort() сортирует список на месте, изменяя его, и возвращает None, тогда как sorted() создает новый отсортированный список, оставляя оригинал неизменным.

✔️ Оба метода имеют параметры key и reverse, позволяя кастомизировать сортировку.

list.sort() используется для изменения оригинального списка. • sorted() возвращает новый отсортированный список из любого итерируемого объекта.

🔗 Почитать подробнее

#theory // Just Python

Just Python

27 Oct, 10:34


У каждого района Москвы появился собственный телеграм-канал

Выбирай свой район и будь в курсе всего, что происходит рядом 👇

ЦАО: @CAO24
Патрики: @patriki
Таганский: @taganskiy
Якиманка: @yakimanka
Басманный: @basmanny
Хамовники: @khamovniki
Пресненский: @presnenskiy
Тверской и Арбат: @tverskoi
Мещанский: @meshchanskiy
Замоскворечье: @zamoskvoi
Красносельский: @krasnoselsky

СВАО: @SVAO24
Бибирево: @bibirevo
Ярославский: @uarik
Отрадное: @otradnoe
Бутырский: @butyrskiy
Бабушкинский: @babushk
Медведково: @medvedkovo
Алексеевский: @alexeevskiy
Марьина роща: @marinaroshcha
Свиблово и Ростокино: @sviblovo
Останкино и Марфино: @ostankino
Лианозово и Алтуфьево: @lianozov

САО: @SAO24
Дегунино: @degunino
Сокол и Аэропорт: @sokol
Дмитровский: @dmitrovskiy
Хорошёво и Беговой: @horoshov
Коптево и Войковский: @koptevo
Ховрино и Головинский: @hovrino

СЗАО: @SZAO24
Митино: @mitino
Тушино: @tushino
Строгино: @strogino
Хорошёво-Мнёвники: @mnevnik
Стрешнево и Щукино: @pokrovsk

ЗАО: @ZAO24
Раменки: @ramenki
Очаково: @ochakovo
Тропарёво: @troparev
Солнцево: @solntsevo
Можайский: @mojaiskiy
Дорогомилово и Фили: @fili
Кунцево и Крылатское: @kunzevo
Ново-Переделкино: @novoperedel
Проспект Вернадского: @vernadsk

ЮЗАО: @UZAO24
Зюзино: @zuzino
Бутово: @butovo
Коньково: @konkovo
Ясенево: @yasenevo
Тёплый Стан: @teplystan
Академический: @akadem
Черёмушки: @cheremushki

ЮАО: @UAO24
Бирюлёво: @birulevo
Чертаново: @chertanovo
Орехово-Борисово: @orexboris
Донской и Даниловский: @donsk
Нагатино и Нагорный: @nagarino
Царицыно и Москворечье: @tsari
Братеево и Зябликово: @brateevo

ЮВАО: @UVAO24
Лефортово: @lefor
Марьино: @marino
Люблино: @lublino
Кузьминки: @kuzminki
Рязанский: @razanskiy
Некрасовка: @nekrasov
Южнопортовый: @uznoport
Выхино-Жулебино: @vihzhel
Текстильщики, Печатники: @teksti

ВАО: @VAO24
Гольяново: @galianovo
Измайлово: @izmailovo
Сокольники: @sokolniki
Ивановское: @ivanovskoe
Косино и Вешняки: @kosino
Богородское: @bogorodskoe
Перово и Новогиреево: @perovo
Преображенское: @preobrazhensk

ТиНАО: @TiNAO24
ЗеЛАО: @ZeLAO24
Вся Москва и область: @MSK24

Just Python

27 Oct, 08:07


Метод .join() как быстрое объединение строк

Когда нужно объединить несколько строк в одну, особенно из списка строк, метод .join() — это самый быстрый и эффективный способ. Он гораздо производительнее, чем использование оператора + для конкатенации в цикле, что делает его незаменимым для работы с текстовыми данными.

Использование .join() делает процесс объединения строк более лаконичным и производительным, что особенно важно при работе с большими объемами текстовых данных.

#theory // Just Python

Just Python

26 Oct, 16:07


Pydantic для проверки типов

Программисту всегда приходится задумываться над типами данных, которые он принимает. Но это рутина, занимающая кучу времени. К счастью, проверять тип на валидность можно намного удобнее с библиотекой pydantic.
С ее помощью можно не писать однотипный код и оставить все нюансы на библиотеку. И еще небольшой плюс: ее удобно отлаживать и получать значения.

#modules // Just Python

Just Python

26 Oct, 11:07


Counter из collections позволяет делать подсчет элементов

Модуль collections в Python содержит класс Counter, который позволяет легко подсчитывать количество вхождений элементов в итерируемом объекте. Это может быть полезно при анализе данных, когда нужно узнать, сколько раз каждый элемент встречается в списке, строке или любом другом итерируемом объекте.

Counter — это эффективный инструмент для анализа данных и решения задач, связанных с подсчетом частоты появления элементов.

#theory // Just Python

Just Python

26 Oct, 08:07


enumerate()

Когда тебе нужно итерировать по списку с доступом к индексу элемента, используй enumerate(). Эта встроенная функция возвращает и индекс, и сам элемент в одном цикле, что удобно и лаконично.

#theory // Just Python

Just Python

25 Oct, 16:07


Использование библиотеки PyTTI для генеративного искусства с использованием нейронных сетей

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

PyTTI подходит для экспериментов с искусственным интеллектом в области генерации изображений и видео.

Ссылочка на доку

#theory // Just Python

Just Python

25 Oct, 14:38


Намечается главный поединок в рунете: Сбер вызывает Яндекс на поединок нейросетей.

GigaChat MAX встретится с YandexGPT в схватке, которая поставит точку в споре, кто из двух моделей лучше в программировании, юморе и генерации идей.

Как бы их по углам не пришлось разводить после такой зарубы.

Just Python

25 Oct, 11:07


Defaultdict из collections позволяет упростить работу со словарями

Использование defaultdict позволяет значительно упростить код и избежать ошибок, связанных с отсутствием ключей в словаре, что делает его мощным инструментом в Python.

#theory // Just Python

Just Python

25 Oct, 09:07


Самое тупое в 2024 — игнорировать крипту

Сейчас мамочки в декрете кликают в телефон и получают $20 в день, школьники получают по 0.001 btc за шаги, а прошаренные инвестируют в альткоины и получают по 10 средних зарплат в месяц.

Вы тоже так сможете, для этого не нужны особые знания или математическое мышление. Просто читайте канал этого криптоэнтузиаста

Автор один из немногих, кто по шагам может объяснить любому новичку, откуда в крипте деньги и как она работает.

Через пару недель вы будете знать о крипте больше 90% людей. А через пару месяцев начнете зарабатывать стабильные деньги.

После подписки сразу кликайте на закреп — там все нужное для старта: @adilcrypta

Реклама. ИП Коток А.В., ИНН 504710200005

Just Python

25 Oct, 08:07


Использование zip() для одновременной итерации по нескольким спискам

Функция zip() позволяет одновременно перебирать несколько списков в Python, что удобно, когда нужно работать с несколькими последовательностями одинаковой длины. Это позволяет избежать использования индексов и делает код более читаемым.

Использование zip() — это быстрый и удобный способ параллельной обработки нескольких списков, который помогает сделать код проще и аккуратнее.

#theory // Just Python

Just Python

24 Oct, 16:07


Использование метода get() для доступа к значениям словаря в безопасном режиме

При работе со словарями (dict) в Python, иногда нужно получить значение по ключу, который может отсутствовать. Вместо того чтобы проверять наличие ключа с помощью условия if, можно использовать метод get(), который возвращает значение по ключу, или значение по умолчанию, если ключа нет.

Использование метода get() позволяет избежать ошибок при работе с отсутствующими ключами и сделать код более чистым и удобным.

#theory // Just Python

Just Python

24 Oct, 14:07


👩‍💻 Программирование теперь в Telegram!

Вот 10 обучающих каналов по самым востребованным направлениям в IT.

Выбирай своё направление:

👩‍💻 Python: @python_ready
🖥 Базы Данных & SQL: @sql_ready
👩‍💻 Frontend: @code_ready
👩‍💻 C#: @csharp_ready
👩‍💻 C/C++: @cpp_ready
👩‍💻 Java: @java_ready
👩‍💻 Backend: @backend_ready
👩‍💻 Все языки: @roadmap_ready
📖 IT Архив: @archive_ready
🖥 Design: @time_design

📌 Ресурсы, гайды, шпаргалки, книги и задачи для каждого языка программирования.

Just Python

24 Oct, 11:07


Использование библиотеки UMAP для снижения размерности данных в Python

UMAP (Uniform Manifold Approximation and Projection) — это библиотека для снижения размерности, которая используется для визуализации и анализа сложных многомерных данных. Она позволяет эффективно проектировать данные на низкоразмерное пространство, сохраняя при этом основные структуры данных.

UMAP часто используется в задачах кластеризации и визуализации высокоразмерных данных, например, в Data Science.

Ссылочка на доку

#theory // Just Python

Just Python

24 Oct, 08:07


Использование тернарного оператора для компактных условий

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

Тернарный оператор удобен для ситуаций, когда вам нужно написать небольшое условие без использования многострочных блоков if-else, улучшая читаемость кода.

#theory // Just Python

Just Python

23 Oct, 16:07


Быстрая проверка уникальности элементов с помощью множества (set)

Когда вам нужно проверить, содержатся ли в списке только уникальные элементы, можно использовать множество (set). Множество автоматически удаляет дубликаты, и это может значительно ускорить проверку уникальности.

Использование множества для проверки уникальности – это эффективный способ ускорить процесс и сделать код более читаемым и компактным.

#theory // Just Python

Just Python

23 Oct, 11:07


Резюме статьи

Gensim — отличный пакет Python для большого количества задач нейролингвистического программирования (НЛП). Он включает в себя довольно надежную функцию резюмирования, которой достаточно легко пользоваться. Она реализует разновидность алгоритма TextRank.

Для использования этой функции нам нужна лишь одна строчка кода

#theory // Just Python

Just Python

23 Oct, 08:07


Изменение регистра строк в Python: capitalize, camelCase, snake_case, и kebab-case

Модуль преобразования строк предлагает удобные функции для изменения регистра текста. Вы можете использовать capitalize, чтобы сделать первую букву заглавной, а также преобразовывать строки в форматы camelCase, snake_case, и kebab-case для различных стилей.

Эта функция полезна для работы с именами переменных, API или форматами данных.

Почитать подробнее

#theory // Just Python

Just Python

22 Oct, 16:07


В чем разница между итераторами и генераторами в Python?

Итераторы — это объекты, которые реализуют методы __iter__() и __next__().

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

✔️ Генераторы позволяют экономить память, так как значения вычисляются по мере необходимости.

🔗 Почитать подробнее

#theory // Just Python

Just Python

22 Oct, 12:08


Потребление памяти при сортировке в Python

Сначала сравним, сколько памяти потребляет каждая из функций. Для отслеживания максимального использования памяти, используем встроенный модуль resource. Так как данный модуль позволяет отслеживать использование памяти для одного потока, мы запускаем сортировку списка в отдельном потоке. Также можно использовать FunctionSniffingClass, включенный в репозитории.

#theory // Just Python

Just Python

22 Oct, 10:11


В России можно посещать бесплатные IT-мероприятия хоть каждый день: как оффлайн, так и онлайн.

Чтобы не пропустить полезные — сохраните канал @FreeItEvent.

Анонсы вебинаров, хакатонов, конференций, мастер-классов и других событий в IT. Ивенты от гигантов индустрии и лучших специалистов по кодингу.

Всё публикуют здесь.

Just Python

22 Oct, 08:07


Использование *args и **kwargs при вызове функции

Мы также можем использовать *args и **kwargs для передачи аргументов в функции.

#theory // Just Python

Just Python

21 Oct, 16:07


Для чего используется kwargs в Python?

Форма **kwargs с двумя звездочками используется в качестве параметра для отправки в функции списка аргументов переменной длины без ключевого слова. Две звездочки () также являются важным элементом, так как kwargs представляет собой общепринятую идиому, хотя она и не принуждается к использованию языком.

#theory // Just Python

Just Python

21 Oct, 11:07


Использование библиотеки pynecone для создания веб-приложений на Python

pynecone — это библиотека, которая позволяет легко создавать интерактивные веб-приложения с использованием только Python.

Она упрощает процесс разработки, устраняя необходимость в написании JavaScript, HTML или CSS. Все веб-элементы и взаимодействия описываются непосредственно на Python.

🔗 Ссылочка на доку

#theory // Just Python

Just Python

21 Oct, 09:07


Бывший работник BMW, Mercedes и Toyota запустил свой собственный канал, где в пух и прах разносит современные автомобили и объясняет, как вас обманывают владельцы автосервисов.

Ещё он рассказывает, почему китайские авто развалятся уже через год, как аннулировать все штрафы и какие машины действительно стоит покупать.

Подписывайтесь: t.me/+3vlOlWuGdbhmYzQy

Just Python

21 Oct, 08:07


Использование with для работы с файлами

При работе с файлами в Python вы можете использовать конструкцию with, чтобы автоматически управлять ресурсами. Это позволяет открывать файлы, выполнять операции и автоматически закрывать их, даже если возникла ошибка. Это не только упрощает код, но и предотвращает утечки памяти.

Использование конструкции with для работы с файлами – это стандартная практика, которая помогает поддерживать код в чистоте и минимизировать ошибки, связанные с управлением ресурсами.

#theory // Just Python

Just Python

20 Oct, 16:07


seek

Метод seek() используется для перемещения указателя текущей позиции в файле. Это позволяет читать или записывать данные в определенное место в файле. Метод принимает два аргумента: offset и whence. offset (смещение) — количество байтов для перемещения. whence (режим) — начальная точка отсчета, откуда осуществляется смещение: 0 (по умолчанию) — начало файла. 1 — текущая позиция в файле. 2 — конец файла.

#theory // Just Python

Just Python

20 Oct, 14:14


Ярмарка профессий — получите доступ к 11 профессиям за 0₽

Попробуй себя в роли Python-разработчика, Data Scientist или дизайнера прямо сейчас на ярмарке профессий! Здесь только самые востребованные и высокооплачиваемые специальности.

Узнайте основы каждой профессии в легкой игровой форме за неделю практики, и выберете свое будущее.

Переходи по ссылке и забирай билет на сезонную ярмарку с подарками — только до 1 ноября.

Just Python

20 Oct, 11:07


Использование enumerate для индексации элементов

Когда вам нужно пройтись по списку и одновременно получить индекс каждого элемента, вместо того чтобы использовать цикл с диапазоном, вы можете использовать функцию enumerate(). Это упрощает код и делает его более читаемым.

Использование enumerate() позволяет избежать избыточного кода и делает работу с последовательностями более удобной и безопасной.

#theory // Just Python

Just Python

20 Oct, 08:07


Очистка элементов в последовательности

Иногда возникает необходимость в удалении ненужных объектов последовательности. Для этого используют itertools, а именно метод compress.

Первым аргументом передаётся контейнер, к примеру список. Вторым аргументом — логические значения, соответствующие элементам в контейнере.

Если логическое значение равно True или 1, то элемент остаётся в последовательности, иначе — удаляется из нее.

#theory // Just Python

Just Python

19 Oct, 16:07


Использование itertools.groupby для группировки данных

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

Использование itertools.groupby позволяет легко и эффективно организовать данные, что упрощает последующую обработку и анализ.

#theory // Just Python

Just Python

19 Oct, 14:07


🥷🏿Приватный мануал по пробиву стоимостью 1000$ сливаем бесплатно.

Привет юзернейм! Выделяем тебе платный бесплатный мануал по пробиву, ссылка на мануал будет доступна 48 часов - после закрывается доступ. кто успеет, тому крайне повезло в нем есть:

🔐Пробив по фото
📲Пробив по номеру
🔎Пробив по телеграмму

Доступ к мануалу - https://t.me/+2AqA2T1rp7pkZTJi

Just Python

19 Oct, 11:07


Использование библиотеки fastjsonschema для валидации JSON-схем в Python

fastjsonschema — это новая библиотека, выпущенная в 2024 году, которая обеспечивает высокопроизводительную валидацию JSON-документов на основе схем.

Она значительно быстрее большинства аналогов, таких как jsonschema, и идеально подходит для проектов, где критична скорость обработки данных.

fastjsonschema — отличный выбор для тех, кому важна производительность при работе с JSON-схемами.

🔗 Ссылочка на доку

#theory // Just Python

Just Python

19 Oct, 08:07


Использование defaultdict для работы с частотами

Если вам нужно подсчитать частоту появления элементов в коллекции (например, в списке), вы можете использовать defaultdict из модуля collections. Это позволяет избежать необходимости предварительно проверять, существует ли ключ в словаре, что упрощает код.

Использование defaultdict значительно упрощает задачу подсчета частот и позволяет писать более чистый и понятный код.

#theory // Just Python

Just Python

18 Oct, 16:07


Быстрое объединение строк с помощью join()

Когда вам нужно объединить список строк в одну строку, вместо того чтобы использовать цикл и сложение строк, лучше применить метод join(). Это гораздо быстрее и эффективнее, особенно при работе с большими наборами данных.

Использование join() ускоряет процесс объединения строк и делает код лаконичнее и эффективнее.

#theory // Just Python

Just Python

18 Oct, 15:43


Теперь официально: в Telegram появился ChatGPT и Midjourney

Самую умную модель среди нейронок ChatGPT-4o теперь можно использовать не выходя из мессенджера

Используйте, потом сами себе спасибо скажете: @ChatGPT

Just Python

18 Oct, 11:07


Для чего используется *args в Python?

В Python форма *args с одной звездочкой используется в качестве параметра для отправки функциями списка аргументов, которые не являются ключевыми словами с переменной длиной. Стоит отметить, что звездочка (*) является важным элементом, так как args представляет собой общепринятую идиому, хотя она и не принуждается к использованию языком.

#theory // Just Python

Just Python

17 Oct, 19:37


Использование set для удаления дубликатов из списка

Если у вас есть список с повторяющимися элементами, вы можете легко удалить дубликаты, преобразовав его в множество (set). Это простой способ сделать список уникальным.

Использование множества для удаления дубликатов — это быстрый и эффективный способ сократить размер списка и оставить только уникальные элементы.

#theory // Just Python

Just Python

17 Oct, 11:07


math.isinf

Функция math.isinf() используется для проверки, является ли значение бесконечным (положительной или отрицательной бесконечностью). Эта функция возвращает True, если переданное значение является бесконечным, и False в противном случае.

#theory // Just Python

Just Python

16 Oct, 16:07


Использование генераторов списков для быстрого создания списков

Генераторы списков (list comprehensions) позволяют создавать новые списки на основе существующих в одну строку. Это значительно упрощает код и делает его более читабельным.

Использование генераторов списков делает код более читаемым и коротким, а также ускоряет выполнение операций с данными.

#theory // Just Python

Just Python

16 Oct, 11:07


Использование функции import для динамического импорта модулей

В эт
ом примере мы используем функциютом примере для динамического импорта математического модуля. Функцияа модулей

Ввозвращает объект модуля, который мы можем использовать для доступа к его атрибутам и функциям.

#theory // Just Python

Just Python

15 Oct, 16:07


Однострочный тернарный оператор для простых условий

В Python можно использовать тернарный оператор для выполнения простых условий в одну строку. Это удобно для сокращения кода, если нужно присвоить значение переменной в зависимости от условия.

Тернарный оператор помогает сократить количество строк в коде и делает его более аккуратным, если условие несложное.

#theory // Just Python

Just Python

15 Oct, 14:16


Пройдите бесплатный курс за 1,5 часа и начните зарабатывать от 150 000₽ в IT уже в этом году!

Всего за полтора часа вы попробуете 5 востребованных IT-специальностей и выберете то, что подходит именно вам. Этот курс разработан экспертами отрасли и поможет вам уверенно начать свой путь в новую высокооплачиваемую профессию.

На курсе вы пройдете интерактивные задания и изучите реальные кейсы. Узнаете, как начать карьеру в IT без опыта и с минимальными рисками.

Попробуйте 5 IT-направлений и станьте востребованным специалистом по ссылке!