Тема
- #Python
- #Модули Python
Создано: 2024-03-27
Создано: 2024-03-27 19:56
В компании появилась возможность перенести программу, написанную на PHP, на Python.
По мере увеличения объема обрабатываемых данных скорость обработки на PHP снизилась, поэтому было решено выполнить миграцию на Python, учитывая его преимущества в скорости обработки данных.
Python - это язык программирования, созданный в 1990 году разработчиком Гвидо ван Россумом (нидерл. Guido van Rossum, 31 января 1956). Он является интерпретируемым языком.
Особенности Python следующие:
Python поддерживает множество библиотек, что делает его более продуктивным по сравнению с другими языками.
В Python модулем называется файл, в котором собраны переменные, функции и классы. При кодировании на Python удобно использовать модули, созданные другими разработчиками, а также группировать часто используемые переменные и функции в отдельные модули.
Для использования модулей применяется ключевое слово import.
Рассмотрим пример использования модуля random.
В этом примере мы импортировали модуль random и вызвали функцию randrange, которая входит в состав этого модуля.
В качестве параметров функции передаются два числа, а функция возвращает случайное число, находящееся между ними.
Также можно создавать собственные модули. Обычно часто используемые переменные и функции объединяют в общие модули, что позволяет сократить длину кода и повысить производительность.
Создадим файлы module.py (для модуля) и main.py (для импорта и использования модуля), чтобы продемонстрировать это.
При выполнении этого кода мы получим результат 6.
В модулях можно использовать несколько функций и переменных.
Для лучшего понимания рассмотрим пример использования модуля "Кошелек".
Модуль wallet содержит переменную balance (баланс) и три функции: income (доход), spend (расход) и getBalance (проверка баланса). В модуле use_wallet используются эти три функции. Ключевое слово global указывает на то, что данная функция использует глобальную переменную.
Сегодня мы кратко рассмотрели модули Python.
Приведённые выше примеры можно найти на GitHub по следующей ссылке
Комментарии0