Условные выражения
Python допускает условные выражения. В этом языке есть интуитивно понятный способ написания условных выражений.
#theory // Just Python
Python допускает условные выражения. В этом языке есть интуитивно понятный способ написания условных выражений.
#theory // Just Python
Нахождение элементов, которые встречаются в итерируемом объекте чаще всего
Нахождение в списке таких элементов, которые встречаются в нём чаще других, это весьма распространённая задача. Но такой подход — это пустая трата времени. Дело в том, что решать подобные задачи можно с помощью класса Counter из модуля collections.
#theory // Just Python
Нахождение в списке таких элементов, которые встречаются в нём чаще других, это весьма распространённая задача. Но такой подход — это пустая трата времени. Дело в том, что решать подобные задачи можно с помощью класса Counter из модуля collections.
#theory // Just Python
Работа с IP-адресами
Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень пригодиться модуль ipaddress. Одним из вариантов его использование является генерирование списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, бесклассовая адресация).
#theory // Just Python
Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень пригодиться модуль ipaddress. Одним из вариантов его использование является генерирование списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, бесклассовая адресация).
#theory // Just Python
Запрос пароля у пользователя во время выполнения программы
Множеству инструментов командной строки или скриптов для работы требуется имя пользователя и пароль. Если вам придётся писать подобную программу — вы, возможно, сочтёте полезным модуль getpass
#theory // Just Python
Множеству инструментов командной строки или скриптов для работы требуется имя пользователя и пароль. Если вам придётся писать подобную программу — вы, возможно, сочтёте полезным модуль getpass
#theory // Just Python
Экономия памяти с помощью slots
Здесь, когда мы объявляем атрибут slots, Python использует для хранения атрибутов не словарь, а маленький массив фиксированного размера. Это серьёзно сокращает объём памяти, необходимый для каждого из экземпляров класса. У применения атрибута slots есть и некоторые недостатки. Так, пользуясь им, мы не можем объявлять новые атрибуты, мы ограничены только теми, которые имеются в slots. Кроме того, классы c атрибутом slots не могут использовать множественное наследование.
#theory // Just Python
Здесь, когда мы объявляем атрибут slots, Python использует для хранения атрибутов не словарь, а маленький массив фиксированного размера. Это серьёзно сокращает объём памяти, необходимый для каждого из экземпляров класса. У применения атрибута slots есть и некоторые недостатки. Так, пользуясь им, мы не можем объявлять новые атрибуты, мы ограничены только теми, которые имеются в slots. Кроме того, классы c атрибутом slots не могут использовать множественное наследование.
#theory // Just Python
Создание объектов, поддерживающих выражение with
Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально. Протокол управления контекстом исполнения реализуется с использованием методов enter и exit
#theory // Just Python
Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально. Протокол управления контекстом исполнения реализуется с использованием методов enter и exit
#theory // Just Python
Сделать список плоским (ч.1)
Ох уж эти списки, состоящие из списков. Как бы их сделать попроще, выстроить в один ряд? Для этого тоже есть решение.
В третьей строке код проверяет, не является ли элемент списком. Если да, то использует метод extend() для расширения этим элементом итогового списка.
#theory // Just Python
Ох уж эти списки, состоящие из списков. Как бы их сделать попроще, выстроить в один ряд? Для этого тоже есть решение.
В третьей строке код проверяет, не является ли элемент списком. Если да, то использует метод extend() для расширения этим элементом итогового списка.
#theory // Just Python
%dhist
Это очень полезная магическая команда; она печатает все каталоги, которые мы посетили в текущем сеансе. Каждый раз, когда выполняется команда %cd, она обновляется в переменной _dh.
#theory // Just Python
Это очень полезная магическая команда; она печатает все каталоги, которые мы посетили в текущем сеансе. Каждый раз, когда выполняется команда %cd, она обновляется в переменной _dh.
#theory // Just Python
difference_update()
Метод differenceupdate() позволяет получить набор элементов, которые присутствуют в первом множестве и не являются общими для обоих. Это означает, что differenceupdate() удаляет элементы, существующие в обоих множествах. Он не возвращает новый set, а просто удаляет общие элементы из первого множества.
#theory // Just Python
Метод differenceupdate() позволяет получить набор элементов, которые присутствуют в первом множестве и не являются общими для обоих. Это означает, что differenceupdate() удаляет элементы, существующие в обоих множествах. Он не возвращает новый set, а просто удаляет общие элементы из первого множества.
#theory // Just Python
insert()
Команда insert() добавляет элемент в указанное место в объекте списка.
#theory // Just Python
Команда insert() добавляет элемент в указанное место в объекте списка.
#theory // Just Python
Ребята из PRODHERO clck.ru/3Rbhbu делают футболки и худи для тех, кто каждый день коммитит, ревьюит и релизит.
В первой коллекции всё строго по ТЗ:
— ткани, которые не линяют и не оставляют артефакты на другой одежде;
— укреплённые горловины и манжеты для потных каток;
— шелкография, которая продержится дольше, чем любой джун на стажировке.
Одежда PRODHERO рассчитана на реальную активную жизнь айтишника: созвоны сидя, стендапы лёжа, митапы из кофепоинта и променады в офис.
Пора брать: clck.ru/3Rbhbu
В первой коллекции всё строго по ТЗ:
— ткани, которые не линяют и не оставляют артефакты на другой одежде;
— укреплённые горловины и манжеты для потных каток;
— шелкография, которая продержится дольше, чем любой джун на стажировке.
Одежда PRODHERO рассчитана на реальную активную жизнь айтишника: созвоны сидя, стендапы лёжа, митапы из кофепоинта и променады в офис.
Пора брать: clck.ru/3Rbhbu
Доступ к файловой системе компьютера со смартфона
Вы можете получить доступ к вашей файловой системе, запустив файловый сервер на вашем компьютере. Данная команда запускает файловый сервер, к которому можно получить доступ в той же сети. Чтобы получить доступ к своим файлам на мобильном устройстве, просто подключитесь к той же сети (Wi-Fi или воспользуйтесь точкой доступа телефона на ноутбуке).
#theory // Just Python
Вы можете получить доступ к вашей файловой системе, запустив файловый сервер на вашем компьютере. Данная команда запускает файловый сервер, к которому можно получить доступ в той же сети. Чтобы получить доступ к своим файлам на мобильном устройстве, просто подключитесь к той же сети (Wi-Fi или воспользуйтесь точкой доступа телефона на ноутбуке).
#theory // Just Python
Разделение списка на «N» групп
Пользователи могут использовать функцию iter() в качестве итератора над последовательностью. В коде мы использовали «[iter(LIST_1)] * 2», который произвел разные группы, содержащие два элемента списка «LIST_1 []». То есть списки длины 2 будут сгенерированы с использованием элементов из первого списка.
#theory // Just Python
Пользователи могут использовать функцию iter() в качестве итератора над последовательностью. В коде мы использовали «[iter(LIST_1)] * 2», который произвел разные группы, содержащие два элемента списка «LIST_1 []». То есть списки длины 2 будут сгенерированы с использованием элементов из первого списка.
#theory // Just Python
Отладка программы в командной строке
Если вы — из тех, кто не хочет пользоваться IDE и пишет код в Vim или Emacs, тогда вы, возможно, попадали в ситуацию, когда вам пригодился бы отладчик, вроде тех, что есть в IDE. И знаете что? У вас такой отладчик уже есть. Для того чтобы им воспользоваться, достаточно запустить программу с помощью конструкции вида python3.8 -i. Флаг -i позволяет, после завершения программы, запустить интерактивную оболочку. С её помощью можно исследовать переменные и вызывать функции.
#theory // Just Python
Если вы — из тех, кто не хочет пользоваться IDE и пишет код в Vim или Emacs, тогда вы, возможно, попадали в ситуацию, когда вам пригодился бы отладчик, вроде тех, что есть в IDE. И знаете что? У вас такой отладчик уже есть. Для того чтобы им воспользоваться, достаточно запустить программу с помощью конструкции вида python3.8 -i. Флаг -i позволяет, после завершения программы, запустить интерактивную оболочку. С её помощью можно исследовать переменные и вызывать функции.
#theory // Just Python
Транспонирование матриц
В Python пользователь может реализовать матрицу как вложенный список, что означает список внутри списка. Каждый элемент списка рассматривается как строка матрицы.
#theory // Just Python
В Python пользователь может реализовать матрицу как вложенный список, что означает список внутри списка. Каждый элемент списка рассматривается как строка матрицы.
#theory // Just Python
По данным McKinsey, генеративный AI экономит до 30% рабочего времени. Проблема в том, что лидеры рынка меняются каждые пару месяцев — и вместе с этим растёт количество вкладок, аккаунтов и подписок.
MetaMind решает это: все основные нейросети для текста и изображений собраны в одном телеграм-боте.
Можно переключаться между моделями и сравнивать результаты, не выходя из чата — прямо по ссылке.
MetaMind решает это: все основные нейросети для текста и изображений собраны в одном телеграм-боте.
Можно переключаться между моделями и сравнивать результаты, не выходя из чата — прямо по ссылке.
Метод __init__
Метод init вызывается после того, как инстанцирован объект класса. Этот метод полезен для выполнения любой запланированной вами инициализации. Метод init аналогичен конструктору в C++, C# и Java.
#theory // Just Python
Метод init вызывается после того, как инстанцирован объект класса. Этот метод полезен для выполнения любой запланированной вами инициализации. Метод init аналогичен конструктору в C++, C# и Java.
#theory // Just Python
Создание объектов, поддерживающих выражение with
Этот способ легче предыдущего. Здесь протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.
#theory // Just Python
Этот способ легче предыдущего. Здесь протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.
#theory // Just Python