Funkcje Pythona - definicja z przykładami

Funkcje Pythona - definicja z przykładami

Funkcje to podprogramy w głównym programie, które zawierają pakiet powiązanych instrukcji kodu, które działają tylko wtedy, gdy są wywoływane. Są napisane w celu wykonywania określonych zadań. Funkcje pomagają nam podzielić nasz kod na mniejsze fragmenty i unikać powtarzalności w kodzie. Sprawiają, że kod jest bardziej zorganizowany i zwiększają jego czytelność.

Większość języków programowania ma następujące dwa rodzaje funkcji:

  • Wstępnie zbudowane/wbudowane funkcje
  • Funkcje zdefiniowane przez użytkownika

Python ma również kolejną małą funkcję anonimową zwaną funkcją Lambda, która zostanie również omówiona w poniższych sekcjach.

Co to jest wbudowane funkcje

Wszystkie główne języki programowania mają wbudowane funkcje, które są zdefiniowane w ramach języka. Funkcje te można wywołać do wykonywania żmudnych zadań za pomocą tylko jednego wiersza kodu. Na przykład, suma(), len (), plasterek() I wydrukować() to niektóre z przykładów wbudowanych funkcji w Python.

Co to jest funkcje zdefiniowane przez użytkownika

Funkcje zdefiniowane przez użytkownika to funkcje niestandardowe utworzone przez programista do wykonywania niektórych zadań w kodzie.

Jeśli programista musi wykonać zadanie powtarzalnie w kodzie e.G. Wyświetlanie tekstu powitalnego, gdy ktoś loguje się lub wykonuje dowolną operację arytmetyczną na liczbach, może on/ona może napisać funkcję i wywołać ją, gdy istnieje potrzeba wykonania tego zadania.

Jak ogłosić funkcję w Pythonie

Funkcja w Pythonie należy zdefiniować, zanim będzie można ją wywołać. Nie ma podnoszenia, w przeciwieństwie do JavaScript, w którym deklaracje są przenoszone na górę kodu i funkcję można wywołać jeszcze przed ogłoszeniem.

W Python, def Słowo kluczowe służy do deklarowania funkcji. Następnie następuje nazwa funkcji wraz z argumentami/parametrami w nawiasach. Następnie używamy okrężnica (:) który oznacza koniec nagłówka.

Ciało funkcji jest wcięte, a wszystkie stwierdzenia wewnątrz ciała mają ten sam poziom wgłębienia. Oświadczenie o powrocie oznacza koniec funkcji w Pythonie; Jest to jednak opcjonalne.

def funkcja_nazwa (parametry/argumenty): instrukcje (s) 

Teraz zadeklarujmy funkcję, która drukuje wiadomość powitalną za każdym razem, gdy jest nazywana:

def velt (): print („Witamy!")
12def velt (): print („Witamy!")

Jak wywołać funkcję w Pythonie

W programie należy wywołać funkcję, aby wykonać obecny kod w nim. Funkcję można wywołać za pomocą swojej nazwy:

def velt (): print („Witamy!") Witamy()
1234def velt (): print („Witamy!") Witamy()
Wyjście: Witamy! 

Korzystanie z instrukcji powrotu w funkcji Pythona

Powrót jest opcjonalną instrukcją, której można użyć do zwrócenia wartości do głównego programu z funkcji. Zwraca wartość do tego, gdzie wywołano funkcję:

def velt (): greet = "witaj tutaj!„Powrót Greet Print (wita ())
12345def velt (): greet = "witaj tutaj!„Powrót Greet Print (wita ())
Wyjście: Witaj tutaj! 

Jak przekazać argumenty do funkcji w Pythonie

Informacje mogą być przekazywane z programu głównego na funkcję za pośrednictwem zmiennych jako argumenty. Dowolną liczbę argumentów może być przekazywana do funkcji; Są one określone w nawiasach i są oddzielone przez przecinki:

def Welcome (N): Print („Welcome” + n + ”!") Name =" John "Welcome (Nazwa)
123456def Welcome (N): Print („Welcome” + n + ”!") Name =" John "Welcome (Nazwa)
Wyjście: Witaj John! 

Liczba argumentów powinna być taka sama podczas definiowania i wywoływania funkcji, w przeciwnym razie program poda błąd:

def Welcome (n, second_name): print („wita” + n + ”!") Name =" John "Welcome (Nazwa)
123456def Welcome (n, second_name): print („wita” + n + ”!") Name =" John "Welcome (Nazwa)
Wyjście: Traceback (najnowsze połączenie ostatnie): File "", wiersz 6, w typeerror: velcome () brak 1 wymaganego argumentu pozycji: 'Second_name'> 

Po podaniu prawidłowej liczby argumentów funkcja będzie działać poprawnie jak poniżej:

def Welcome (n, second_name): print („wita” + n + ”„ + second_name + ”!") name =" John "Second_name =" Snow "Welcome (Nazwa, second_name)
123456def Welcome (n, second_name): print („wita” + n + ”„ + second_name + ”!") name =" John "Second_name =" Snow "Welcome (Nazwa, second_name)
Wyjście: Witamy John Snow! 

Możemy również przekazać domyślną wartość parametru. Jeśli funkcja jest wywoływana bez żadnych argumentów, użyje wartości domyślnej:

def velt (n = „John”, second_name = „Doe”): print („wita” + n + ”„ + second_name + ”!") name =" Jane "Welcome (Nazwa)
12345def velt (n = „John”, second_name = „Doe”): print („wita” + n + ”„ + second_name + ”!") name =" Jane "Welcome (Nazwa)
Wyjście: Witamy John Doe! 

Jaka jest funkcja lambda w Pythonie?

Lambda to funkcje anonimowe (nie mają nazwy), które są zadeklarowane i zdefiniowane na jednym wierszu. Są świetne do prostych operacji jednoliniowych, takich jak operatorzy matematyczne. Śledzą prostą składnię:

Argumenty Lambda: Wyrażenie 

Są one zadeklarowane za pomocą słowa kluczowego lambda, a następnie argumentów oddzielonych od wyrażenia za pomocą dwukropka (:). Teraz wykonamy prostą funkcję Lambda, która przyjmuje dwie liczby i dodaje je razem:

Sum = Lambda A, B: A+B Print (suma (6, 7))
123Sum = Lambda A, B: A+B Print (suma (6, 7))
Wyjście: 13 

Wniosek

Funkcje są zbiorem stwierdzeń kodu wywoływanych ilekroć istnieje potrzeba wykonania określonego zadania. Funkcje umożliwiają programistom dzielenie programów na podprogramy i umożliwianie im po prostu ponownego wykorzystania kodu, a nie przepisywaniem go.

Python ma trzy różne typy funkcji i.e wbudowane, niestandardowe i lambda. Wbudowane funkcje są już zdefiniowane w ramach/bibliotekach języka. Umożliwiają nam łatwe wykonywanie złożonych zadań w jednym kroku. Funkcje niestandardowe są pisane przez samych programistów zgodnie z ich potrzebami. Lambda jest małą anonimową funkcją w Pythonie.

W tym poście dowiedzieliśmy się o funkcjach Pythona. Nauczyliśmy się deklarować funkcje i wywoływać je z naszego głównego programu.