В този урок ще намерите предимствата от използването на дефинирани от потребителя функции и най-добрите практики, които да следвате.
Какво представляват дефинираните от потребителя функции в Python?
Функциите, за които се определяме да изпълняваме определена конкретна задача, се наричат дефинирани от потребителя функции. Начинът, по който дефинираме и извикваме функции в Python, вече са обсъдени.
Функциите, които лесно се предлагат с Python, се наричат вградени функции. Ако използваме функции, написани от други под формата на библиотека, това може да се нарече библиотечни функции.
Всички останали функции, които пишем сами, попадат в дефинирани от потребителя функции. Така че, нашата дефинирана от потребителя функция може да бъде библиотечна функция за някой друг.
Предимства на дефинираните от потребителя функции
- Дефинираните от потребителя функции помагат за разлагането на голяма програма на малки сегменти, което прави програмата лесна за разбиране, поддръжка и отстраняване на грешки.
- Ако в програмата се появи повтарящ се код. Функцията може да се използва за включване на тези кодове и изпълнение при необходимост чрез извикване на тази функция.
- Програмистите, работещи по голям проект, могат да разделят натоварването, като правят различни функции.
Пример за дефинирана от потребителя функция
# 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.