Вызов пользовательской функции
После определения функции вам необходимо ее вызвать (call), чтобы выполнить ее код. Вызов функции прост: вы просто вводите ее имя, за которым следуют круглые скобки ().
Давайте вызовем функцию greet, которую мы определили на предыдущем шаге.
Откройте файл my_functions.py в редакторе WebIDE. Добавьте строку кода после определения функции, чтобы вызвать ее.
## Define a simple function named 'greet'
def greet():
"""This function prints a simple greeting message."""
print("Hello from a user-defined function!")
## Call the greet function to execute its code
print("Calling the function now...")
greet()
Сохраните файл. Важно, чтобы вызов функции greet() находился после блока def greet():. Python читает файлы сверху вниз, поэтому вы должны определить функцию, прежде чем сможете ее вызвать.
Теперь запустите скрипт из терминала:
python ~/project/my_functions.py
Вы увидите вывод, напечатанный в консоли:
Calling the function now...
Hello from a user-defined function!
Большое преимущество функций — их многократное использование (reusability). Вы можете вызывать одну и ту же функцию несколько раз, не переписывая ее код. Давайте снова вызовем greet(). Измените my_functions.py следующим образом:
## Define a simple function named 'greet'
def greet():
"""This function prints a simple greeting message."""
print("Hello from a user-defined function!")
## Call the greet function multiple times
print("Calling the function...")
greet()
print("Calling it again...")
greet()
Сохраните файл и запустите его еще раз:
python ~/project/my_functions.py
Теперь вывод показывает, что функция была выполнена дважды:
Calling the function...
Hello from a user-defined function!
Calling it again...
Hello from a user-defined function!
Это демонстрирует, как функции помогают писать более чистый, организованный и многократно используемый код.