Пользовательские функции Python | Обзор

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

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

Давайте начнем исследовать, строить и практиковать создание пользовательских функций, создав новый блокнот. Для этого щелкните меню «Файл» , затем наведите указатель мыши на «Новый блокнот» и выберите «Python 3» .

Пользовательские функции Python |  Обзор

После создания новой записной книжки мы начнем с нажатия ESC + B несколько раз, чтобы добавить несколько ячеек кода

Пользовательские функции Python |  Обзор

Давайте добавим строку документа , чтобы дать краткую заметку о том, что мы делаем. Для этого важно использовать знак « # » в начале. Затем введите примечание сразу после знака « # ». 

Пользовательские функции Python |  Обзор

Оглавление

Структура пользовательских функций в Python

Чтобы создавать пользовательские функции в Python, мы должны следовать его структуре по умолчанию. Во-первых, нам нужно добавить def для определения функции. Затем мы добавим имя функции. Наконец, добавьте открывающую и закрывающую круглые скобки, чтобы закрыть функцию.

Пользовательские функции Python |  Обзор

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

Это делается для того, чтобы инструкции, которые мы собираемся объявить, были добавлены внутрь создаваемой нами функции.

Пользовательские функции Python |  Обзор

После создания функции добавим инструкцию, которая будет выполняться позже при вызове этой функции. Для этого примера напечатаем слово « привет ».

Пользовательские функции Python |  Обзор

После добавления инструкции нажмите Enter , чтобы перейти к следующей строке. Вы заметите, что строка кода все еще имеет отступ после нажатия Enter. Это означает, что мы все еще внутри функции. Чтобы выйти из функции, просто нажмите Backspace один раз.

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

Пользовательские функции Python |  Обзор

Давайте вызовем функцию , введя имя функции и добавив открывающие и закрывающие скобки. Затем нажмите Shift+Enter .

Пользовательские функции Python |  Обзор

В результате мы увидим, что эта функция выводит текст с надписью « привет ».

Пользовательские функции Python |  Обзор

Далее мы добавим еще одну инструкцию, которая будет отображать « Боб ».

Пользовательские функции Python |  Обзор

Затем нажмите Shift + Enter еще раз, чтобы снова запустить код.

Пользовательские функции Python |  Обзор

Вот как мы создаем и вызываем функции в Python .

Добавление аргументов в пользовательские функции Python

Теперь давайте попробуем добавить аргументы в нашу функцию. Давайте добавим строку документа , как в примере ниже.

Пользовательские функции Python |  Обзор

После этого давайте определим нашу новую функцию с аргументом .

Пользовательские функции Python |  Обзор

На данный момент мы собираемся добавить только 1 аргумент , используя переменную « x ». В этом примере « x » будет приветствием, которое вы хотите отображать при вызове или выполнении функции . Давайте добавим инструкцию, которая будет отображать добавленный нами аргумент .

Пользовательские функции Python |  Обзор

Затем мы вызовем нашу функцию « приветствие » и отправим значение аргументу « x » . После этого вы увидите напечатанный в результате текст « Hello Bob ».

Пользовательские функции Python |  Обзор

Изменение функций в Python

Давайте изменим эту функцию. Мы скопируем последнюю созданную функцию и вставим ее в следующую ячейку кода .

Пользовательские функции Python |  Обзор

Вместо использования print() мы будем использовать return() , который позволит вам вернуть значение, которое мы установили при вызове функции

Пользовательские функции Python |  Обзор

Кроме того, использование оператора return() позволяет возвращать значение несколько раз.

Пользовательские функции Python |  Обзор

Еще одна хорошая вещь с return() заключается в том, что вы можете возвращать значение столько раз, сколько хотите. Например, давайте вернём « Hello Bob » 2000 раз.

Пользовательские функции Python |  Обзор

Перейдем к другому примеру. На этот раз мы создадим формулу. В предыдущем примере мы использовали только один аргумент, но в этом примере мы будем использовать два.

Пользовательские функции Python |  Обзор

В этом примере мы назвали нашу функцию « formula1 » с аргументами « x » и « y ». Мы также установили формулу в нашем операторе return , а затем предоставили значения для « x » и « y » при вызове функции. Подводя итог этой формуле, 2*2+1+1 равно 6 .

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

Помните, что аргументы — это значения , которые передаются функции при ее вызове.

Условные операторы в Python

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

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

Пользовательские функции Python |  Обзор

После создания этих переменных нажмите Shift + Enter , чтобы загрузить их. Далее мы начнем определять нашу функцию и назовем ее « is_approved » с аргументами : имя , зарплата , сторона и расходы

Пользовательские функции Python |  Обзор

Внутри функции мы хотим получить yearly_total , который равен « зарплата*12+сторона*12-расходы*12 ».

Пользовательские функции Python |  Обзор

Затем мы вернем имя и yearly_total .

Пользовательские функции Python |  Обзор

При вызове функции мы будем передавать значения из переменных, которые мы создали ранее. В данном случае это имя1 , зарплата1 , сторона1 и расходы1 . У нас должен получиться результат, аналогичный приведенному ниже примеру.

Пользовательские функции Python |  Обзор

Как вы можете видеть в нашем результате, у нас есть John вместе с его yearly_total 32400 . 

Далее добавим наши условные операторы. На этот раз мы удалим « return name, yearly_total », потому что мы не будем использовать его в этом примере.

Пользовательские функции Python |  Обзор

Этот условный оператор просто означает, что если yearly_total человека больше 30000 , он отобразит имя вместе с сообщением « , вы одобрены.

С другой стороны, оператор else отобразит оператор return() , содержащий имя и сообщение « Вы не одобрены. », если yearly_total меньше 30000 .

Если мы попытаемся вызвать функцию с нашими условными операторами, это будет результат. 

Пользовательские функции Python |  Обзор

Глядя на результат, Джон одобрен, потому что у него есть более 30000 для его yearly_total .

Вызов функций в переменных

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

Пользовательские функции Python |  Обзор

После этого вернемся к созданным нами переменным и обновим переменную, используемую для Jill и John .

Пользовательские функции Python |  Обзор

После обновления переменных обязательно снова запустите программу, чтобы сохранить изменения. 

Пользовательские функции Python |  Обзор

Давайте отобразим результаты, используя оператор print() и переменные результата .

Пользовательские функции Python |  Обзор

После отображения результатов мы видим, что все одобрены, потому что у Боба , Джилл и Джона более 30000 в годовом_тотале . Итак, давайте изменим наш порог с 30000 на 35000 и снова запустим программу.

Пользовательские функции Python |  Обзор

Если вы еще помните, у Джона всего около 32000 в yearly_total . Но мы изменили порог на 35000 . В результате Джон теперь не утвержден.


Сценарии Python в отчетах о данных LuckyTemplates
Python Intellisense и установка с автозаполнением
с использованием Python в LuckyTemplates | Набор данных и строковая функция

Заключение

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

Мы также обсудили аргументы, полезные в различных ситуациях. В этом блоге мы использовали его для отображения приветствия и создания формулы. Имейте в виду, что аргументы — это значения, которые передаются функции при ее вызове.

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

Всего наилучшего,

Гаэллим

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

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

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.