Рубрики
Без рубрики

Основы Python 102- Функции Python.

В предыдущем посте я познакомил вас с языком программирования Python, установке Python и Python … Tagged с помощью Python, программирования, DataScience.

В предыдущем Пост Я познакомил вас с языком программирования 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. Использование рекурсивной функции для расчета суммы последовательности

Предположим, что вам необходимо рассчитать сумму последовательности, например, от 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”