Функции са от централно значение в програмирането и играят решаваща роля в структурирането на твоя код. Те ти позволяват да пишеш повторно използваем код, да разграничаваш задачи и да увеличаваш читливостта на твоята програма. В това ръководство ще научиш как да дефинираш функции в Python, как да предаваш параметри и как работят стойностите на връщане.
Най-важни научени уроци
- Функциите се дефинират с ключовата дума def.
- Една функция може да приема параметри и да връща стойности.
- Стойността на връщане се посочва с ключовата дума return.
- Отстъпът в Python е важен за определяне на блока на функцията.
Основи на дефиницията на функции
Започваш функция в Python с ключовата дума def, последвана от името на функцията и празен списък с параметри в скоби. Ето един пример, как да дефинираш проста функция с име вечерна_работа:

Можеш също да дефинираш празна функция, но трябва да използваш ключовата дума pass, за да уведомиш Python, че функцията е празна и не съдържа специфичен код.
За да изпълниш функцията, просто извикаш нейното име, последвано от списъка с параметри. Ако функцията не съдържа стойности за връщане, на първо време нищо видимо няма да се случи, докато не извършиш реализацията на функцията.

Функции със стойности за връщане
Отличен начин да разшириш функционалността на твоите програми е да използваш стойности за връщане. Тези стойности могат да бъдат използвани в други части на твоя код. Да предположим, че искаш да създадеш функция, която връща възраст. Можеш да направиш това с ключовата дума return.

Ето един пример за функция get_alter, която връща фиксирана стойност, например 21. Стойността на връщане може да бъде проверена в условия.
Например, можеш да провериш дали върнатото число е по-голямо или равно на 18 и съответно да генерираш изход.

Имаш също така възможността да запазиш стойността на връщане на функция в променлива. Това ти позволява да използваш стойността многократно.
Функции с параметри
За да увеличиш гъвкавостта на твоите функции, можеш да използваш параметри. Параметрите по същество са променливи, които се предават на функцията. Например, ако искаш да създадеш функция за добавяне, за да събереш две числа, дефинирай функцията с параметри.
Когато извикаш функцията, тези параметри могат да бъдат използвани, за да се върне резултата. Например можеш да дефинираш x + y в твоята функция, за да изчислиш сумата на двете стойности.
Не забравяй, че една функция може да съдържа и няколко реда код, затова можеш да включиш и по-сложна логика в твоята функция.

Отстъпи в Python
Важно koncept в Python е отстъпът. Той не е само стилов, но и функционален - компилаторът използва отстъпи, за да разпознае блока на функцията.

Ако не отстъпваш кода правилно, може да получиш грешка, която ти сигнализира, че инструкция не е в правилния контекст.
Увери се, че всички инструкции, принадлежащи на една функция, са правилно отстъпени и разположени в правилния блок. Това гарантира, че твоят код ще се изпълни както трябва.
Резюме - Програмиране с Python: Функции с параметри и стойности за връщане
Използването на функции в Python е основополагающо за програмирането. Научил си как да дефинираш функции, как да приемат параметри и да връщат стойности, както и значението на отстъпите в твоя код. Тези концепции са важни за писане на ефективен и четим код.
Често задавани въпроси
Какво е функция в Python?Функция в Python е блок от повторно използваем код, който можеш да дефинираш и изпълняваш.
Как да дефинирам функция?Функция се дефинира с ключовата дума def, името на функцията и списък с параметри в скоби.
Каква е разликата между параметри и стойности за връщане?Параметрите са променливи, които се предават на функцията, докато стойностите за връщане са стойностите, които се връщат от функцията.
Какво се случва, ако забравя да върна стойност от функция?Ако забравиш return в твоята функция, стойността за връщане ще бъде None, освен ако не си изкарал друга стойност.
Защо е важен отстъпът?Отстъпът е важен, защото определя структурата на твоя код и уведомява интерпретатора кои редове принадлежат на кои функции.