9. Функції¶
Функція - це блок коду, який виконує певні дії.
Зазвичай завдання, які вирішує код, дуже схожі і часто мають щось спільне.
Наприклад, під час роботи з конфігураційними файлами щоразу треба виконувати такі действия:
- відкриття файлу
- видалення рядків, що починаються зі знаку оклику (для Cisco)
- видалення порожніх рядків
- видалення символів перекладу рядка в кінці рядків
- перетворення отриманого результату на список
Далі дії можуть відрізнятись залежно від того, що потрібно робити.
Часто виходить, що є шматок коду, який повторюється. Звичайно, його можна копіювати з одного скрипта до іншого. Але це дуже незручно, тому що при внесенні змін до коду потрібно буде оновити його у всіх файлах, в які він скопійований.
Набагато простіше і правильніше винести цей код у функцію (це може бути кілька функцій). І тоді буде здійснюватися виклик цієї функції – у цьому файлі чи якомусь іншому.
У цьому розділі розглядається ситуація, коли функція знаходиться у тому самому файлі.
А в розділі 11. Модулі розглядатимуться як повторно використовувати об'єкти, які знаходяться в інших скриптах.