Python бағдарламалау тіліндегі функциялар және олардың дәлелдер
Орындаган:Рахметова Айгерим
В программировании фукции принимают аргументы и возвращают значение. Функции в Python определяются с помощью инструкции def:def sum(x, y): return x + уФункции позволяют упаковывать часть кода для его последующего повторного вызова. В примере выше определена функция с именем sum, которая принимает два параметра х и у, и возвращает результат их суммы. Обратившись к этой функции по имени и задав параметры, мы можем получить результат:>>> sum(34, 12) 46 >>> sum('abc', 'def') 'abcdef'
Инструкция return позволяет вернуть значение, которое нам необходимо. Это требуется для того, чтобы получить определенный результат и затем Дальше использовать его в программе.Функция может быть любой сложности, внутри конструкции def -> return, мы можем написать любой код. Смысл в функциях заключается в том, чтобы не писать один и тот же код повторно, а просто, в нужный момент, вызывать заранее написанную функцию. Так же функция может быть без параметров или может не возвращать какое-то конкретное значение или не заканчиваться инструкцией return вовсе:def fun(): var = 'Python if len(var) >= 6: print(var)return# В этом случае функция вернет значение NoneКод под инструкцией def будет относиться к функции до тех пор, пока он вложен в эту инструкцию, то есть отступает от def.
Инструкция return позволяет вернуть значение, которое нам необходимо. Это требуется для того, чтобы получить определенный результат и затем Дальше использовать его в программе.Функция может быть любой сложности, внутри конструкции def -> return, мы можем написать любой код. Смысл в функциях заключается в том, чтобы не писать один и тот же код повторно, а просто, в нужный момент, вызывать заранее написанную функцию. Так же функция может быть без параметров или может не возвращать какое-то конкретное значение или не заканчиваться инструкцией return вовсе:def fun(): var = 'Python if len(var) >= 6: print(var)return# В этом случае функция вернет значение NoneКод под инструкцией def будет относиться к функции до тех пор, пока он вложен в эту инструкцию, то есть отступает от def.
ФУНКЦИИ БЫВАЮТ РАЗНЫХ ТИПОВ
ФУНКЦИИ БЫВАЮТ РАЗНЫХ ТИПОВ
:• Глобальные функции - такие функции доступны из любой части кода файла, в котором они написаны. Глобальные функции доступны из других модулей, но об этом мы расскажем в разделе "Подключение модулей".#объявляем функциюdef solve(s):с = [] for i in range(len(s)-1):if i == 0 or i%2 == 0:c.append(s[i])return c# вызываем функцию solve с заданными параметрами и выводим результат ее работы
Локальные функции - функции, объявленные внутри других функций. Вызвать их можно только внутри функции, в которой они объявлены. Их удобно использовать, если необходима небольшая вспомогательная функция, которая больше нигде не используется.
Локальные функции - функции, объявленные внутри других функций. Вызвать их можно только внутри функции, в которой они объявлены. Их удобно использовать, если необходима небольшая вспомогательная функция, которая больше нигде не используется.
Лямбда-функции - особые, анонимные функции, имеющие ряд ограничений, по сравнению с обычными функциями. Они локально решают единственную задачу. Применение такой функции выглядит, как выражение, давайте посмотрим на примере:# Обычная функцияdef search_len(arg_1): return len(arg_1) # Лямбда-функцияresult = lambda x: len(x)
Методы - функции, работающие в связке с тем типом данных, который ассоциирован с данной функцией. В прошлых разделах приводились примеры методов для каждого типа.Функции могут принимать произвольное количество аргументов, для этого необходимо поставить символ * перед именем аргумента функции
Методы - функции, работающие в связке с тем типом данных, который ассоциирован с данной функцией. В прошлых разделах приводились примеры методов для каждого типа.Функции могут принимать произвольное количество аргументов, для этого необходимо поставить символ * перед именем аргумента функции
Как мы видим в таком случае образуется кортеж из этих аргументов. Также можно принимать аргументы в виде словаря, для этого необходимо использовать символ
Очень важно документировать описание к любой функции, чтобы каждый раз не разбирать написанное заново. Для этого используют строки, заключенные в тройные кавычки. Поскольку описание функции зачастую состоит более, чем из 1 строки, использование строк с тройными кавычками очень удобно. Обычно под документирование выделяют место между определением функции и началом основного кода:def solve(s):создает пустой списокфункция solve(s) принимает список находит элементы с четным индексом (включая е) заносит их в созданный список и возвращает
Очень важно документировать описание к любой функции, чтобы каждый раз не разбирать написанное заново. Для этого используют строки, заключенные в тройные кавычки. Поскольку описание функции зачастую состоит более, чем из 1 строки, использование строк с тройными кавычками очень удобно. Обычно под документирование выделяют место между определением функции и началом основного кода:def solve(s):создает пустой списокфункция solve(s) принимает список находит элементы с четным индексом (включая е) заносит их в созданный список и возвращает
егос = []for i in range(len(s)-1): if i == 0 or 1%2 == 0:c.append(s[i])return c