Функции, дефинирани от потребителя на Python

В този урок ще намерите предимствата от използването на дефинирани от потребителя функции и най-добрите практики, които да следвате.

Какво представляват дефинираните от потребителя функции в Python?

Функциите, за които се определяме да изпълняваме определена конкретна задача, се наричат ​​дефинирани от потребителя функции. Начинът, по който дефинираме и извикваме функции в Python, вече са обсъдени.

Функциите, които лесно се предлагат с Python, се наричат ​​вградени функции. Ако използваме функции, написани от други под формата на библиотека, това може да се нарече библиотечни функции.

Всички останали функции, които пишем сами, попадат в дефинирани от потребителя функции. Така че, нашата дефинирана от потребителя функция може да бъде библиотечна функция за някой друг.

Предимства на дефинираните от потребителя функции

  1. Дефинираните от потребителя функции помагат за разлагането на голяма програма на малки сегменти, което прави програмата лесна за разбиране, поддръжка и отстраняване на грешки.
  2. Ако в програмата се появи повтарящ се код. Функцията може да се използва за включване на тези кодове и изпълнение при необходимост чрез извикване на тази функция.
  3. Програмистите, работещи по голям проект, могат да разделят натоварването, като правят различни функции.

Пример за дефинирана от потребителя функция

 # Program to illustrate # the use of user-defined functions def add_numbers(x,y): sum = x + y return sum num1 = 5 num2 = 6 print("The sum is", add_numbers(num1, num2))

Изход

 Въведете число: 2.4 Въведете друго число: 6.5 Сумата е 8.9

Тук дефинирахме функцията, my_addition()която добавя две числа и връща резултата.

Това е нашата дефинирана от потребителя функция. Можехме да умножим двете числа в нашата функция (всичко зависи от нас). Но тази операция не би била в съответствие с името на функцията. Това би създало неяснота.

Винаги е добра идея да назовавате функциите според задачата, която изпълняват.

В горния пример print()е вградена функция в Python.

Интересни статии...