В предыдущем Пост Я познакомил вас с языком программирования Python, инсталляции Python и основным принципам Python. В этом посте мы пройдемся через Функции Python
Функции в Python
Функция – это блок организованного многоразового кода, который используется для выполнения единого связанного действия. Функции сводят к минимуму повторение кода, следовательно, они многоразовый . Ниже приведены правила определения функции в Python.
- Функциональные блоки начинаются с ключевого слова DEF, за которым следует имя функции и скобки (()).
- Любые входные параметры или аргументы должны быть размещены в этих скобках. Вы также можете определить параметры внутри этих скобок.
- В теле начинается с “” “” docstring “” “”, чтобы объяснить, что делает функция.
- Кодовый блок в каждой функции начинается с толстой кишки (:) и отступает. Проверьте PEP 8
- Оператор возвращает [Expression] выходит из функции, необязательно передавая выражение вызывающему абоненту. Оператор возврата без аргументов такой же, как и вернуть нет.
Функциональный синтаксис
def functionname( parameters ): "function_docstring" function_suite return [expression]
Функциональный пример
# define a function that says Hello World. def greet(): print("Hello World") #calling the function greet() #prints> Hello World
Вызов функции
Когда вы хотите использовать функцию, вам просто нужно ее назвать. Вызов функции инструктирует Python выполнить код внутри функции.
Возвращение значения
Функция может выполнять задачу, подобную функции Greet (). Или это может вернуть значение. Значение, которое возвращает функция, называется возвратным значением. Чтобы вернуть значение из функции, вы используете оператор возврата внутри корпуса функции.
Параметры и аргументы Python
Важно различать параметры и аргументы функции.
- A параметр это часть информации, которая нуждается в функции. И вы указываете параметр в определении функции.
- А аргумент это часть данных, которые вы передаете в функцию.
Вот Пример Чтобы помочь нам дифференцировать параметр и аргумент.
def sum(a, b): return a + b total = sum(10,20) print(total)
В этом примере sum () Функция имеет два параметра A и b и возвращает их сумму. В следующем вызове функции A будет 10 и b будет 20 внутри корпуса функции. Эти значения 10 и 20 называются аргументами.
Питон декоратор.
Декоратор – это дизайн -шаблон в Python, который позволяет пользователю добавлять новые функции к существующему объекту без изменения его структуры. Декораторы обычно называются до определения функции, которую вы хотите украсить.
Синтаксис для декоратора Python
from fastapi import FastAPI app = FastAPI() #Here is the decorator @app.get("/") async def root(): return {"message": "Hello World"}
Рекурсивные функции Python
A рекурсивная функция это функция, которая вызывает себя и всегда имеет условие, которое перестает звонить.
Примеры рекурсивной функции Python
1. Отсчет до нуля Предположим, вам нужно разработать функцию обратного отсчета, которая отсчитывается от указанного числа до нуля. Следующее определяет функцию count_down ():
def count_down(start): """ Count down from a number """ print(start)
Пример
def count_down(start): """ Count down from a number """ print(start) # call the count_down if the next # number is greater than 0 next = start - 1 if next > 0: count_down(next) count_down(3)
Выход:
3 2 1
- Использование рекурсивной функции для расчета суммы последовательности
Предположим, что вам необходимо рассчитать сумму последовательности, например, от 1 до 100. Простой способ сделать это – использовать функцию для цикла с функцией Range ():
def sum(n): total = 0 for index in range(n+1): total += index return total result = sum(100) print(result)
Выход:
5050
ПИТОН ЛАМБДА выражения
Функция Lambda, также называемая «анонимной функцией», такая же, как обычная функция Python, но может быть определена без имени. В то время как нормальные функции определяются с использованием ключевого слова DEF, анонимные функции определяются с использованием ключевого слова Lambda.
Синтаксис выражения Lambda:
lambda arguments: expression
Функции Lambda могут иметь любое количество аргументов, но только одно выражение. Выражение оценивается и возвращается. Функции Lambda могут использоваться везде, где требуются объекты функций.
Пример:
double = lambda x: x * 2 print(double(5))
#sum of numbers sum = lambda x: x+5 print(sum(5)) #> 5+5= 10 #multiple args product = lambda x, y: x*y print(product(5, 10)) #> 5*10 = 50
Я надеюсь, что это было полезно. Давайте рассмотрим обсуждение всего, что я должен добавить, чтобы сделать эту статью лучше. Оставаться в безопасности Маскировать Кодеры собираются кодировать!
Оригинал: “https://dev.to/prestontoo/python-basics-102-python-functions-3j1”