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

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

Канал на бирже: https://telega.in/c/pythonercode
Download Telegram
Атрибут __all__

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

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

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

Проще говоря, __all__ — это простой механизм контроля области видимости при импорте. Он помогает организовать чистый публичный интерфейс модуля.
5👍5🔥31🤓1👾1
🤣21😁54👍1
🖥 Context Managers, a must-use Python feature

Most know them for file handling, but they shine in other areas too, like managing database connections.


Контекстные менеджеры, обязательные для использования 🐍 функции Python.

Вот почему они полезны:

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

- Обработка ошибок: Элегантно управляйте исключениями, обеспечивая экономию ресурсов.

- Ясность кода: с помощью менеджеров задается четкая область использования ресурсов, что повышает читабельность.

Большинство использует контекстные менеджер для работе с файлами, но они отлично работают и в других случаях, например, при управлении соединениями с базами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64👻21🔥1💯1
Функции, поддерживающие только именованные аргументы (kwargs)

**kwargs (keyword arguments) — это способ передачи произвольного количества именованных аргументов в функцию.

В функциях после позиционных и обычных именованных аргументов указывают параметр **kwargs.

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

Если одновременно используются *args и **kwargs, то в вызове сначала указываются *args.
👍632🔥2💯2👀2
🌐На Реддите составили таблицу с лучшими нейросетями для разных задач на конец 2023 года
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥184👍41🤯1🤓1
This media is not supported in your browser
VIEW IN TELEGRAM
🖥 Коды состояния HTTP

Каждый из кодов сгруппирован в разные категории и рассказывает уникальную историю о результате запроса.

1. 1xx — Informational/Информационный: предварительные коды состояния, указывающие, что сервер получил запрос и продолжает процесс.

2. 2xx — Success/Успех: означает, что запрос был успешным, показывая различные результаты, например:
- 200 ОК: Все прошло гладко, сервер успешно обработал запрос.
- 201 Created/Создано: новый ресурс успешно создан.

3. 3xx — Redirection/Перенаправление: означает, что для выполнения запроса необходимо выполнить дополнительные действия, например:
- 301 Moved Permanently/Перемещено навсегда: запрошенный ресурс был окончательно перемещен в другое место.

4. 4xx — Client Error/Ошибка клиента: эти коды обозначают ошибки, вызванные запросом клиента, в том числе:
- 400 Bad Request: сервер не может понять запрос из-за ошибки клиента.
- 404 Not Found/Не найден: запрошенный ресурс не существует на сервере.

5. 5xx — Server Error/Ошибка сервера: указывает на проблемы на стороне сервера, например:
- 500 Internal Server Error/Внутренняя ошибка сервера: на сервере произошло что-то неожиданное, что привело к ошибке.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥64
🤣16👍5😁41🔥1
🐍Метод id()

Метод id() возвращает уникальный идентификатор объекта.

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

id() позволяет получить числовое представление идентификатора объекта. Это может быть полезно при отладке и тестировании программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
43🔥3
🖥 Для тех кто изучает SQL или уже работает с ним, вот нашёл сайт для тестирования и улучшения навыков работы SQL.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤝531🗿1
🤣13👍431😡1
Конструкция try-except-else

Конструкция try-except-else используется для обработки исключений. Особенность этой конструкции заключается в else, этот блок выполняется, если в блоке try не было исключений.

В этом примере в блоке try происходит деление на ноль, которое генерирует исключение ZeroDivisionError. Оно перехватывается в блоке except и обрабатывается. Блок else не выполняется, так как было исключение.
👍53🔥2
🤖 Интересная статья про логи в телеграм-ботах с хабра.

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


Прочитать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥21👍1
🏡FreeCAD

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

Установка:
pip install freecad 


Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥42👍1
🐍 Gensim

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

🖥Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥2
🍀Flask для начинающих: создаем лэндинг с админ-панелью и возможность редактировать контент

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

1 часть — введение и настройка
2 часть — создание лэндинга с админ-панелью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🔥3
🤣23👍4😁31
🖥Как разобраться в Git: краткая инструкция для джунов

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

Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥2
🖥Создание словаря из двух списков

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

Можно провести операцию, обратную zip(), с помощью zip(*).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥52
Библиотека igraph

igraph предназначена для работы с графами и сетями. Она позволяет строить, анализировать и визуализировать графы.

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

Основные возможности igraph — генерация случайных и классических графов, вычисление различных метрик (степени вершин, диаметра графа и т. д.), поиск сообществ и кластеров.
4👍3🔥1
NewsPaper3k

NewsPaper3k — это библиотека Python для парсинга новостных статей, просто передавая URL.

Она даёт возможность извлекать статьи и связанные мета-данные из множества разных источников. Можно извлечь изображения, текст и имена авторов.

Установка:
$ pip install newspaper3k


Документация
👍72🔥1