Python | Программирование
9.85K subscribers
1.83K photos
3 videos
139 files
1.54K links
Python без границ для всех

Владелец, реклама @Ak_Mihail

Преобрести рекламное размещение: https://telega.in/c/Python_libr
加入频道
🧩 Профилирование кода на Python: лучшие практики и инструменты

• В статье рассказали о техниках, инструментах и лучших практиках профилирования кода на Python.

🧷 Читать статью

#Статья
📌 Модуль click в Python, создание CLI интерфейсов.

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

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

Простой пример сценария с модулем click (код на картинке).

📕 Документация

#урок
FastAPI - эндпоинты, параметры URL и запроса

• В этом видео мы создадим несколько эндпоинтов и научимся получать данные от пользователей.

🧷 Смотреть видео

#Видео
🧩 Из цикла ETL: настройка первого DAG

• Рассказываем о настройке первого DAG — направленного ациклического графа — для тех, кто решил автоматизировать отлаженный код на Python.

🧷 Читать статью

#Статья
🔥 Годнота: чувак запустил сайт, на котором собрано 1000 вопросов с собеседований на Python разработчика. Фишка в том что просчитана вероятность с которой вопрос буден задан и есть примеры ответов. Весь список вопросов можно посмотреть здесь
🔖 Шпаргалка по функциям

Функция в Python — это фрагмент кода для повторного использования, который применяется для выполнения одного связанного действия.

#Шпаргалка
📌 Функция vars() в Python, словарь переменных объекта.

• Функция vars() вернет атрибут dict - словарь пространства имен для модуля, класса, экземпляра или любого другого объекта с атрибутом dict.

• Такие объекты, как модули и экземпляры классов, имеют обновляемый dict атрибут, однако другие объекты могут иметь ограничения для записи своих атрибутов dict, например классы, которые используют types.MappingProxyType для предотвращения прямого обновления словаря.

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

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

📕 Документация

#урок
🧩 Как написать свой Python-модуль

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

🧷 Читать статью

#Статья
🔖 Лучшая шпаргалка по Python

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

👉 Смотреть шпаргалку

#Шпаргалка
Доступ к свойствам объекта. Property и slots

• Обсудим интересный вопрос - как можно запретить менять наши атрибуты, реализовать логику изменения/получения атрибутов и как запретить добавлять объекту новые атрибуты.

🧷 Смотреть видео

#Видео
🧩 Dunder-методы: зачем они нужны и что могут?

• Рассказываем, что такое Dunder-методы, которые в Python определяются с двумя подчёркиваниями, зачем они нужны и как их использовать.

🧷 Читать статью

#Статья
📌 Класс type() в Python, возвращает тип объекта.

• Класс type() с одним аргументом object возвращает тип объекта. Возвращаемое значение - это как правило, тот же объект, что и возвращаемый object.class.

• Рекомендуется для проверки типа объекта использовать встроенную функцию isinstance(), так как она принимает во внимание подклассы.

Пример использования класса type() при вызове с одним аргументом (код на картинке).

📕 Документация

#урок
📌 Класс tuple() в Python, создает или преобразует в кортеж.

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

• Объектом может быть последовательность или контейнер, который поддерживает итерацию, либо объект итератора.

— Если iterable уже является кортежем, он возвращается без изменений. Например, tuple('abc') возвращает ('a', 'b', 'c') и tuple([1, 2, 3]) вернет (1, 2, 3).
— Если аргумент не указан, конструктор создает новый пустой кортеж ().

Пример создания кортежа, преобразования объектов в кортеж (код на картинке).

📕 Документация

#урок
🧩 Почему Python хорош для Data Science и разработки приложений?

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

🧷 Читать статью

#Статья
Магические методы в python. Dunder методы

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

• Заодно затронем как именно они реализованы по-умолчанию, то есть как они работают, если их не реализовать.

🧷 Смотреть видео

#Видео
🧩 3 инструмента для Python, которые упростят работу с кодом

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

🧷 Читать статью

#Статья
Что нужно знать о библиотеке collections?

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

🧷 Смотреть видео

#Видео
📌 Функция sorted() в Python, выполняет сортировку.

• Функция sorted() вернет новый отсортированный [список]t-list] из итерируемых элементов. Функция имеет два необязательных аргумента, которые должны быть указаны в качестве аргументов ключевых слов.

• Аргумент key принимает функцию, например key=str.lower. Переданная функция вычисляет результат для каждого элемента последовательности, который используется для сравнения элементов при сортировке. Значением по умолчанию является None, т.е. сравнивать элементы напрямую (как есть).

• Аргумент reverse=False имеет логическое значение. Если установлено значение True, то элементы списка сортируются в обратной последовательности (по убыванию).

• Используйте functools.cmp_to_key() для преобразования функции, использующей cmp (старый стиль) в использующую key (новый стиль).

Пример сортировки слов в предложении без учета регистра (код на картинке).

📕 Документация

#урок
📌 Функция setattr() в Python, создает атрибут объекта.

• Функция setattr() устанавливает значение атрибута указанного объекта по его имени.

• Это аналог функции getattr(). Аргументами являются объект object, строка с именем name атрибута и произвольное значение value устанавливаемого атрибута.

• Имя name должно быть именем существующего атрибута или будет создан новый атрибут. Функция присвоит значение атрибуту, если объект позволяет это. Например setattr(x, 'foobar', 123), эквивалентно x.foobar = 123.

— Для возвращения атрибута используется getattr().
— Для удаления атрибута используется delattr().
— Для проверки существования атрибута используется hasattr().

Пример создания атрибутов объекта "на лету" (код на картинке).

📕 Документация

#урок
🧩 Хранимые процедуры на Python в PostgreSQL

• Один из аспектов расширяемости постгреса — это интерфейс для добавления процедурных языков (PL). Благодаря этому, мы имеем возможность писать серверные процедуры не только на SQL-подобном PL/PgSQL, но и на обычных императивных языках программирования, в том числе Python.

🧷 Читать статью

#Статья