Pythoner
7.21K subscribers
861 photos
28 videos
4 files
656 links
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику.

Сотрудничество - @flattys
Цены - @serpent_media

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
🐍С помощью DataCleaner вы можете легко выполнить ряд операций по очистке данных, что поможет вам улучшить качество данных и сделать их более подходящими для анализа и построения моделей машинного обучения.

➡️Таким образом, использование DataCleaner в Python поможет вам быстро и эффективно обработать данные, улучшить их качество и подготовить для дальнейшего анализа.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🔥1
🖥Celery - это асинхронный распределенный диспетчер задач для Python. Он позволяет выполнять асинхронные задачи в фоновом режиме, позволяя вашему приложению эффективно обрабатывать длительные задачи, такие как отправка email уведомлений, генерация отчетов, обработка изображений и другие операции, которые могут быть вынесены за пределы основного приложения.

Основные концепции Celery:

➡️. Задачи (Tasks): задачи представляют собой независимые операции, которые нужно выполнить асинхронно.

➡️ Рабочие узлы (Workers): рабочие узлы - это процессы или потоки Python, которые могут выполнять задачи. Они могут быть запущены на одном или нескольких серверах.

➡️ Брокер сообщений (Message Broker): брокер сообщений используется для передачи сообщений между приложением и рабочими узлами. Celery поддерживает различные брокеры, такие как RabbitMQ, Redis, Amazon SQS и другие.

➡️ Задания по расписанию (Periodic Tasks): Celery поддерживает запуск задач по расписанию, что позволяет автоматизировать выполнение повторяющихся задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥1
🐍Функция math.gcd() является частью модуля math в Python и используется для вычисления наибольшего общего делителя (НОД) двух чисел. Наибольший общий делитель двух чисел - это наибольшее число, которое делит оба числа без остатка.

⬆️В данном примере, math.gcd() вычисляет наибольший общий делитель для чисел 24 и 36, который равен 12.

➡️Функция math.gcd() также может принимать большее количество аргументов для вычисления их наибольшего общего делителя.
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥1
🐍В Python вы можете объявить несколько присваиваний в одном выражении, разделяя их запятой. Это удобно, если вам нужно присвоить нескольким переменным одно и то же значение или присвоить несколько значений различным переменным.

⬆️В примере выше значение 1 будет присвоено переменной a, значение 2 - переменной b, и значение 3 - переменной c.

➡️Объявление нескольких присваиваний в одном выражении упрощает код и улучшает его читаемость, особенно в случаях, когда значения должны быть инициализированы или обменены между переменными.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍113🔥1🗿1
🐍Метод random.shuffle() в Python используется для перетасовки (переупорядочивания) элементов в последовательности (например, в списке). Этот метод функционирует по принципу "перетасовывания колоды карт", то есть изменяет порядок элементов в последовательности случайным образом.

➡️Важно отметить, что метод random.shuffle() изменяет оригинальный список и не создает новый список. Если вы хотите сохранить исходный порядок элементов, можно создать копию списка перед вызовом метода random.shuffle().

➡️random.shuffle() особенно удобен, когда вам нужно случайным образом перемешать элементы списка или последовательности, например, при разыгрывании порядка выступления участников, случайном выборе победителя и т. д.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🔥1
😁19🤣95
➡️Метод append() используется для добавления одного элемента в конец списка, в то время как метод extend() используется для добавления нескольких элементов в конец списка.

➡️Таким образом, основное отличие между append() и extend() заключается в том, что append() добавляет одиночный элемент в список, а extend() добавляет несколько элементов, которые находятся в другом списке.
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥4👍3
🐍Статический метод в Python - это метод, который относится к классу, а не к объекту этого класса. Он не требует доступа к атрибутам объекта и не может изменять их.

➡️Для объявления статического метода в классе Python используется декоратор @staticmethod. Этот декоратор позволяет вызывать метод без создания объекта класса.

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

💡Однако стоит помнить, что статические методы могут быть полезны в определенных случаях, но также могут быть злоупотреблены. Используйте их тогда, когда убеждены, что это правильный выбор для вашей программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍2🔥1
➡️Чтобы просмотреть методы объекта в Python, вы можете использовать функцию dir(). Например, если у вас есть объект obj, вы можете напечатать dir(obj), чтобы увидеть список всех методов и атрибутов этого объекта.

➡️Также можно использовать встроенную функцию help(), чтобы получить более подробную информацию о доступных методах объекта. Например, вы можете написать help(obj) и затем ввести имя метода, чтобы узнать, как его использовать и какие параметры он принимает.

➡️Еще один способ - использовать атрибут __dict__, который позволяет получить словарь с атрибутами и их значениями для объекта. Например, obj.__dict__ покажет все атрибуты и их значения для объекта obj.

➡️Наконец, вы также можете использовать модуль inspect, который предоставляет более продвинутые средства для анализа объектов, и его функцию getmembers(), чтобы получить список методов и атрибутов объекта.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93🔥2
🐍В Python сериализация и десериализация используются для преобразования объектов Python в определенный формат (например, JSON, байтовый поток) и обратно. Эти процессы позволяют сохранять состояние объектов, передавать их через сеть, сохранять данные в файлы и многое другое.

💡С помощью сериализации и десериализации в Python можно удобно работать с данными в различных форматах и обмениваться ими между различными системами.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🔥1
🐍Наследование в Python - это механизм, который позволяет создавать новые классы на основе уже существующих классов. Класс, который наследует свойства и методы от другого класса, называется дочерним классом, а класс, от которого наследуются свойства и методы, - родительским классом или суперклассом.

➡️Наследование позволяет создавать иерархию классов и повторно использовать код, уменьшая дублирование и упрощая структуру программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥1
⬆️Для подсчета количества строк в текстовом файле в Python можно воспользоваться следующим кодом

➡️В этом коде:
1. Мы указываем путь к текстовому файлу example.txt.
2. Открываем файл для чтения с помощью оператора with, чтобы автоматически закрыть файл после чтения.
3. Считываем все строки файла в список lines с помощью метода readlines().
4. Получаем количество элементов (т.е. количество строк) в списке lines с помощью функции len().
5. Наконец, мы выводим количество строк в файле.

💡Убедитесь, что файл example.txt находится в той же директории, что и ваш скрипт Python, или укажите полный путь к файлу в переменной file_path.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64🔥1
🐍Библиотека Bottleneck является надстройкой над библиотекой NumPy и предоставляет оптимизированные функции для вычисления различных статистических показателей и операций над массивами данных в Python.

Некоторые особенности и возможности библиотеки Bottleneck:

➡️ Улучшенная производительность: Bottleneck предоставляет реализации некоторых функций из библиотеки NumPy, которые работают более эффективно и быстро благодаря оптимизации на уровне кода и использованию специализированных библиотек.

➡️ Работа с большими данными: Благодаря использованию оптимизированных алгоритмов и структур данных, Bottleneck может обрабатывать большие объемы данных более эффективно, чем стандартные функции NumPy.

➡️ Дополнительные функции: Bottleneck предоставляет некоторые дополнительные функции, которых нет в NumPy, например, рассчет медианы, накопленные суммы и изменяемые стандартные отклонения.

👀Использование Bottleneck может оказаться полезным при работе с большими объемами данных и когда требуется повысить производительность операций над массивами данных в Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍3🔥1
Вам нравится читать контент на этом канале?

Возможно, вы задумывались о том, чтобы купить на нем интеграцию?

Следуйте 3 простым шагам, чтобы сделать это:

1) Регистрируйтесь по ссылке: https://telega.in/c/pyth0n_er
2) Пополняйтесь удобным способом
3) Размещайте публикацию

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
4
🥸Я каждый день
Please open Telegram to view this post
VIEW IN TELEGRAM
16😁6💯2👍1🔥1
🐍В этом примере используется метод listdir() модуля os, который используется для вывода списка файлов в указанном каталоге.

⬆️В нашем случае os.listdir(directory) возвращает список файлов в указанном каталоге, а затем мы выводим их имена с помощью цикла for.
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍6🔥1
🐍Метод deepcopy() из модуля copy используется для создания глубокой копии объекта.

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

➡️Использование copy.deepcopy() особенно полезно, когда вам нужно создать копию объекта, содержащего вложенные объекты, такие как списки в списке или словари в списке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍85🔥1
🐍Метод zfill() используется для дополнения строкового значения слева нулями до указанной длины.

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

➡️Таким образом, метод zfill() полезен, когда вам нужно привести число к определенному формату с ведущими нулями.
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍6🔥1
🐍Команда «python -m timeit» в консоли используется для тестирования производительности фрагмента кода на Python путем многократного его выполнения и измерения времени выполнения.

➡️Она запускает модуль timeit, который является частью стандартной библиотеки Python.

➡️Это позволяет оценить производительность определенного участка кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥1