Инструкция return. Вызов функции. Для создания функции используется инструкция def.
Синтаксис:
def имя_функции( [переменные]):
тело функции
[retu rn возвращаемый результат]
Функция может передавать не только числа, но и строку, список и даже другую функцию.
В случае если функция выполняет какое-либо действие, например, печать, и не возвращает ни одного значения, то для ее вывода достаточно указать ее. Если же она возвращает значение, то это значение необходимо передать переменной.
Пример
Код:
def s p i s ():
p r i n t ( l i s t ('сп и сок'))
retu rn tu p le ( 'кортеж ')
s p is () z = sp is(); p rin t(z )
Результат: [ ' C , 'n', 'И', ' c \ 'o', 'к'] [ ' c \ 'n', • и ’, ' C , 'o', 'k ' ] (’K \ 'o', ■p', ’T', 'e', 'ж')
129 стр
13)Функции с переменным числом аргументов.Глобальные и локальные переменные. Функции с переменным числом параметров объявляются как обычные функции, но вместо недостающих аргументов ставится многоточие. Пусть мы хотим сделать функцию, которая складывает переданные ей числа, чисел может быть произвольное количество. Необходимо каким-то образом передать функции число параметров. Во-первых, можно явно передать число параметров обязательным аргументом. Во-вторых, последний аргумент может иметь некоторое «терминальное» значение, наткнувшись на которое функция закончит выполнение.
Общий принцип работы следующий: внутри функции берём указатель на аргумент, далее двигаемся к следующему аргументу, увеличивая значение указателя
Также в зависимости от назначения в функцию можно передать разное количество переменных. Для этого используется символ «*».
. Глобальные и локальные переменные
В Python предусмотрены две области видимости переменных: локальная и глобальная.
Глобальные переменные видны всей программе, а локальные — только тем блокам (функциям) программы, в котором они определены. При этом если локальные и глобальные переменные названы одним и тем же именем, то после выхода из блока (тела функции), интерпретатор будет «помнить» только глобальную переменную. Чтобы программа видела введенную в теле отдельного блока переменную, после его исполнения перед переменной ставится ключевое слово д1оЬа1<имя переменной^
Переменная, доступ к которой можно получить из любого места в коде, называется глобальной. Ее можно определить вне блока. Другими словами, глобальная переменная, объявленная вне функции, будет доступна внутри нее
С другой стороны, переменная, объявленная внутри определенного блока кода, будет видна только внутри этого же блока — она называется локальной.
15)