Python бағдарламалау тіліндегі функциялар және олардың дәлелдер



Дата20.05.2023
өлшемі1,02 Mb.
#95422
түріИнструкция

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)

Методы - функции, работающие в связке с тем типом данных, который ассоциирован с данной функцией. В прошлых разделах приводились примеры методов для каждого типа.Функции могут принимать произвольное количество аргументов, для этого необходимо поставить символ * перед именем аргумента функции

  • Методы - функции, работающие в связке с тем типом данных, который ассоциирован с данной функцией. В прошлых разделах приводились примеры методов для каждого типа.Функции могут принимать произвольное количество аргументов, для этого необходимо поставить символ * перед именем аргумента функции
  • :>>> def func(*args): return args >>> func(1, 2, 3, "abc") (1, 2, 3, "abc")
  • Как мы видим в таком случае образуется кортеж из этих аргументов. Также можно принимать аргументы в виде словаря, для этого необходимо использовать символ
  • >>> def func(**kwargs): return kwargs >>> func(a=1, b=2, c=3) {'a': 1, 'c': 3, 'b': 2}

Очень важно документировать описание к любой функции, чтобы каждый раз не разбирать написанное заново. Для этого используют строки, заключенные в тройные кавычки. Поскольку описание функции зачастую состоит более, чем из 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


Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет