Что за выражение if __name__ == «__main__» в Python?

При чтении программы на Python вы можете встретить выражение if __name__ == '__main__'.

Давайте разберемся, что это значит и почему вам следует об этом знать.

Условие if __name__ == '__main__' используется в программе Python для выполнения кода внутри оператора if только тогда, когда программа выполняется непосредственно интерпретатором Python. Когда код в файле импортируется как модуль, код внутри оператора if не выполняется.

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

Вот так!

Читать далее Что за выражение if __name__ == «__main__» в Python?

Как подсчитать уникальные значения в списке Python?

Есть несколько способов, и в этом уроке мы рассмотрим их, чтобы вы могли попрактиковаться в нескольких конструкциях Python.

Самый простой способ подсчета уникальных значений в списке Python — это преобразование списка в набор, учитывая, что все элементы набора уникальны. Вы также можете подсчитать уникальные значения в списке, используя словарь, класс collections.Counter, Numpy.unique() или Pandas.unique().

Большинство наших примеров будут работать с одним и тем же списком чисел:

numbers = [2, 3, 3, 6, 8, 8, 23, 24, 24, 30, 45, 50, 51, 51]

Мы реализуем каждый подход в своей собственной функции, чтобы их было легко вызывать из «главного» нашего кода. Каждая функция принимает список чисел в качестве входных данных и возвращает список с уникальными значениями.

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

Давайте начнем!

Читать далее Как подсчитать уникальные значения в списке Python?

Python Pickle: сериализуйте свои объекты

Если вы хотите сериализовать и десериализовать объекты Python, вы, возможно, рассмотрите возможность использования модуля Python Pickle.

Модуль Python Pickle позволяет сериализовать и десериализовать структуру объекта Python. Pickle предоставляет две функции для записи/чтения в/из файловых объектов (dump() и load()). Он также предоставляет две функции для записи/чтения в/из байтовых объектов.

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

Пришло время мариновать!

Читать далее Python Pickle: сериализуйте свои объекты

Как создать стек в Python с нуля

В этом уроке мы шаг за шагом создадим стек в Python. Стек представляет собой структуру данных LIFO (Last-in First-out).

Для создания стека в Python можно использовать класс с одним атрибутом типа list. Элементы стека сохраняются в списке с помощью метода push и извлекаются с помощью метода pop. Дополнительные методы позволяют получить размер стека и значение элемента наверху стека.

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

Давайте начнем строить!

Читать далее Как создать стек в Python с нуля

Как написать модульный тест на Python: простое руководство

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

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

В этом уроке вы напишете модульные тесты для простого класса, представляющего пользователя в видеоигре.

Давайте научимся писать и запускать тесты на Python!

Читать далее Как написать модульный тест на Python: простое руководство

Как узнать IP адрес с помощью Python

Модуль сокета находится в базовом пакете Python. Он обеспечивает низкоуровневый интерфейс для сетевых подключений и преобразует доменные имена (URL-адреса) в IP-адреса.

Читать далее Как узнать IP адрес с помощью Python

Как выполнить команду shell в Python

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

Существует несколько способов выполнить команду оболочки в Python. Простейшие из них используют функции os.system и os.popen. Рекомендуемым модулем для запуска команд оболочки является модуль Python subprocess из-за его гибкости в предоставлении вам доступа к стандартному выводу, стандартной ошибке и конвейеризации команд.

Мы начнем это руководство с модуля os, а затем перейдем к модулю subprocess.

Это даст вам полное понимание того, как обрабатывать команды оболочки в Python.

Давайте начнем кодировать!

Читать далее Как выполнить команду shell в Python

Как открыть файл с помощью Python

В этом руководстве я покажу вам, как использовать оператор with для упрощения открытия и обработки файлов в ваших программах Python.

Оператор with создает менеджер контекста, который упрощает способ открытия и закрытия файлов в программах Python. Без использования оператора with разработчик должен помнить о необходимости закрыть обработчики файлов. Это автоматически делается Python при использовании шаблона with open … as.

Начнем с открытия файла без оператора with, а затем увидим преимущества использования оператора with.

Давайте начнем!

Читать далее Как открыть файл с помощью Python

Python Yield: создание собственных генераторов [с примерами]

Ключевое слово yield в Python — это то, с чем вы в какой-то момент столкнетесь как разработчик. Что такое yield? Как вы можете использовать его в своих программах?

Ключевое слово yield используется для возврата значения вызывающей стороне функции Python без потери состояния функции. Когда функция вызывается снова, ее выполнение продолжается со строки после выражения yield. Функция, использующая ключевое слово yield, называется функцией-генератором.

Это определение может быть недостаточным для понимания доходности.

Вот почему мы рассмотрим несколько примеров использования ключевого слова yield в вашем коде Python.

Давайте начнем кодировать!

Читать далее Python Yield: создание собственных генераторов [с примерами]

Абсолютное значение Python: давайте займемся математикой!

В этом уроке мы вычислим абсолютное значение числовых типов в Python. Мы также рассмотрим различные библиотеки, которые позволяют это вычислить.

Для вычисления абсолютного значения числа в Python можно использовать встроенную функцию abs(). Аргумент, передаваемый функции abs, может быть целым числом, числом с плавающей точкой или комплексным числом. Модули Python, такие как NumPy и Pandas, также позволяют вычислять абсолютное значение для более сложных структур данных.

Пришло время привести примеры!

Читать далее Абсолютное значение Python: давайте займемся математикой!