Funkcje Pythona - definicja z przykładami
- 4088
- 516
- Laura Zygmunt
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!")12 | def 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()1234 | def 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 ())12345 | def 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)123456 | def 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)123456 | def 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)123456 | def 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)12345 | def 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))123 | Sum = 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.
- « Jak zainstalować Debian 11 (Bullseye) z zrzutami ekranu
- Jak czytać, pisać i analizować CSV w Python »