Разъяснивший Python
7.53K subscribers
2.92K photos
40 videos
30 files
2.81K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

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

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Ребята из PRODHERO clck.ru/3Rbhbu делают футболки и худи для тех, кто каждый день коммитит, ревьюит и релизит.

В первой коллекции всё строго по ТЗ:
— ткани, которые не линяют и не оставляют артефакты на другой одежде;
— укреплённые горловины и манжеты для потных каток;
— шелкография, которая продержится дольше, чем любой джун на стажировке.

Одежда PRODHERO рассчитана на реальную активную жизнь айтишника: созвоны сидя, стендапы лёжа, митапы из кофепоинта и променады в офис.

Пора брать: clck.ru/3Rbhbu
insert()

Команда insert() добавляет элемент в указанное место в объекте списка.

Разъяснивший Python
Доступ к файловой системе компьютера со смартфона

Вы можете получить доступ к вашей файловой системе, запустив файловый сервер на вашем компьютере. Данная команда запускает файловый сервер, к которому можно получить доступ в той же сети. Чтобы получить доступ к своим файлам на мобильном устройстве, просто подключитесь к той же сети (Wi-Fi или воспользуйтесь точкой доступа телефона на ноутбуке).

Разъяснивший Python
Разделение списка на «N» групп

Пользователи могут использовать функцию iter() в качестве итератора над последовательностью. В коде мы использовали «[iter(LIST_1)] * 2», который произвел разные группы, содержащие два элемента списка «LIST_1 []». То есть списки длины 2 будут сгенерированы с использованием элементов из первого списка.

Разъяснивший Python
Отладка программы в командной строке

Если вы — из тех, кто не хочет пользоваться IDE и пишет код в Vim или Emacs, тогда вы, возможно, попадали в ситуацию, когда вам пригодился бы отладчик, вроде тех, что есть в IDE. И знаете что? У вас такой отладчик уже есть. Для того чтобы им воспользоваться, достаточно запустить программу с помощью конструкции вида python3.8 -i. Флаг -i позволяет, после завершения программы, запустить интерактивную оболочку. С её помощью можно исследовать переменные и вызывать функции.

Разъяснивший Python
По данным McKinsey, генеративный AI экономит до 30% рабочего времени. Проблема в том, что лидеры рынка меняются каждые пару месяцев — и вместе с этим растёт количество вкладок, аккаунтов и подписок.

MetaMind решает это: все основные нейросети для текста и изображений собраны в одном телеграм-боте.

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

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

Разъяснивший Python
Метод __init__

Метод init вызывается после того, как инстанцирован объект класса. Этот метод полезен для выполнения любой запланированной вами инициализации. Метод init аналогичен конструктору в C++, C# и Java.

Разъяснивший Python
Создание объектов, поддерживающих выражение with

Этот способ легче предыдущего. Здесь протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.

Разъяснивший Python
Объявление нескольких конструкторов в классе

В подобной ситуации вы, вместо использования методов класса, можете склониться к тому, чтобы поместить всю логику альтернативных конструкторов в init и решить задачу с использованием *args, **kwargs и множества выражений if. В результате может получиться рабочий код, но этот код будет тяжело читать и поддерживать. Тут я порекомендовал бы поместить минимум логики в init и выполнить все операции в отдельных методах/конструкторах. При таком подходе в нашем распоряжении окажется чистый код, с которым удобно будет работать и автору этого кода, и тому, кто этим кодом будет пользоваться.

Разъяснивший Python
Управление тем, что может быть импортировано из модуля, а что — нет

Тут будет экспортирована будет лишь функция bar. А если оставить атрибут all пустым, то из модуля не будет экспортироваться вообще ничего. При попытке импорта чего-либо из такого модуля будет выдана ошибка AttributeError.

Разъяснивший Python
Очистка входных строковых данных

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

Здесь можно видеть, как пробельные символы "n" и "t" заменяются на обычные пробелы, и как символ "r" удаляется из строки полностью.

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

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

Разъяснивший Python
Тип данных SET

Тип данных «set» — это своего рода коллекция. Она стала частью Python, начиная с версии 2.4. Множество содержит неупорядоченную коллекцию уникальных и неизменяемых объектов. Это один из типов данных Python, реализующих множества из мира математики. Множества, в отличие от списков или кортежей, не могут содержать дублей.

Если вы хотите создать множество, просто используйте встроенную функцию set() с последовательностью или другими итерируемыми объектами в качестве аргументов.

Разъяснивший Python
Использование функции enumerate()

Функция enumerate() добавляет счетчик в итерируемый объект, в котором используется метод iter , возвращающий итератор. Он может принимать последовательные значения индекса, начиная с нуля. И выдаёт ошибку IndexError, когда индексы больше недействительны.

Типичный пример использования функции enumerate() — создание цикла по списку с отслеживанием индекса. Для этого можно использовать переменную в качестве счетчика. Но функция enumerate() позволяет сделать то же самое намного удобнее.

Разъяснивший Python
Просмотр атрибутов и методов класса

С помощью функции dir() можно посмотреть список атрибутов и методов ‌‎любого‌‎ ‌‎объекта. Ее удобно использовать при работе в интерпретаторе, особенно при изучении пакетов сторонних разработчиков.

Разъяснивший Python
Смешивание математики с дробями

В последнем примере мы принесем некоторые функции из математической библиотеки и смешаем их с дробными представлениями.

Разъяснивший Python
Округление дробей

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

Разъяснивший Python
Получение частей дробей

Можно получить только числитель или знаменатель дроби.

Разъяснивший Python
locals() внутри метода

locals() внутри функции возвращает локальную переменную, обратите внимание, что глобальные переменные являются частью глобального словаря таблицы символов.

Разъяснивший Python
Функция set union() в Python

В теории множеств set union() – это набор всех элементов в коллекции наборов. На следующем изображении показаны операции объединения наборов.

Класс set union() в Python предоставляет функцию union() для получения объединения наборов. Результатом является новый набор со всеми элементами из коллекции наборов.

Разъяснивший Python