Praca z funkcjami Python

Praca z funkcjami Python

Podczas programowania często wykonujemy to samo zadanie, na przykład wykonywanie dodawania liczb lub drukowanie tego samego instrukcji z różnymi wejściami. Są to ogólne przykłady, ale dla nich wolisz napisać ten sam kod 10 razy lub tylko raz?

Taki jest cel funkcji, są one kodu określone tylko raz dla konkretnego zadania i mają funkcję wielokrotnego użytku, aby użytkownicy mogli je dzwonić, gdy chcą wykonać zadanie. To sprawia, że ​​Twój program jest zrozumiały i debugowanie.

Czasami funkcje wymagają pewnych danych wejściowych, a czasem mogą zwrócić pewną wartość, ale wszystkie z nich różnią się w zależności od funkcji, a zadanie przypisane do tej konkretnej funkcji. W Pythonie funkcje są niezbędnymi częściami, które mogą być zdefiniowane lub wbudowane przez użytkownika. W tym artykule omówimy funkcje w Pythonie, rodzaje funkcji, jak zdefiniować je wzdłuż przykładów lepszego zrozumienia.

Funkcje w Pythonie

Istnieją cztery typy, w których funkcje w Pythonie są podzielone na kategorie, a każda z nich jest przydatna na swój sposób, oto te kategorie:

  • Funkcje zdefiniowane przez użytkownika: Są to funkcje, które użytkownicy tworzą dla własnego zadania, a ich złożoność może się różnić w zależności od przypisanego zadania.
  • Wbudowane funkcje: Są one już zdefiniowane w Pythonie, które pomagają użytkownikom łatwo wykonywać zadanie bez tworzenia funkcji. Takie funkcje to print (), min (), max () i nie tylko.
  • Funkcje rekurencyjne: Funkcje, które mają zdolność wywoływania siebie i wykonywania, aż do osiągnięcia wyniku są nazywane funkcjami rekurencyjnymi.
  • Funkcje Lambda: Te funkcje, które nie są zadeklarowane słowem kluczowym „def”, są określane jako funkcje anonimowe lub lambda.

Zrozumiemy każdy z przykładów, które pomogą ci lepiej zrozumieć pojęcie funkcji.

Funkcje zdefiniowane przez użytkownika

Funkcje w Pythonie, które użytkownicy zdefiniowali sami, aby wykonywać określone zadania w swoim programie, to funkcje zdefiniowane przez użytkownika. Funkcje te zmniejszają złożoność programu jako konkretny kawałek kodu i ponownie wykorzystywany jest do wykonywania określonych zadań z różnymi wejściami.

Stąd program staje się zrozumiały i mniej złożony z łatwiejszym debugowaniem. Jest to również przydatne, ponieważ czasami programiści pracują nad większymi projektami, więc jego złożoność jest podzielona na różne funkcje, a zatem takie projekty stają się łatwe do debugowania później, gdy trzeba po prostu znaleźć błąd w określonej funkcji, a nie całości, a nie całości kod.

Składnia:

Zdefiniuj funkcję nazwy (arg1, arg2,…, argn): instrukcja [s]… 

Tutaj:

  • Nazwa: nazwa definiujesz funkcję, która może być wszystkim.
  • Arg1, arg2, argn: liczba argumentów, które mogą być pojedyncze, wielokrotne lub brak.
  • Sprawozdania]: Wiersz kodów jest wykonywany, a działanie jest wykonywane po wywołaniu funkcji.

Tutaj, w naszym systemie Linux, utworzyliśmy plik na naszym pulpicie z nazwą „Python.py ”wraz z zapisanym w nim kodem, a my uruchomię ten plik za pomocą polecenia podanego poniżej.9 to wersja używana Pythona:

Skrypt Python3.py  

Przykład:

Najprostszym przykładem funkcji zdefiniowanej przez użytkownika byłby prosta instrukcja drukowania, która drukuje, gdy funkcja jest wywoływana za pomocą konstruktora „MyFunction ()”.

def myFunction (): print („Cześć, to funkcja, którą zdefiniowałem”) MyFunction ()
1234def myFunction (): print („Cześć, to funkcja, którą zdefiniowałem”) MyFunction ()
Wyjście cześć, jest to funkcja, którą zdefiniowałem 

Przykład:

W tym przykładzie zdefiniowaliśmy dodatkową funkcję, która przyjmuje dwie liczby jako argumenty i dodaje je, wynik jest zwracany za każdym razem, gdy funkcja jest wywoływana.

# Program dla funkcji zdefiniowanych przez użytkownika defintofnumbers (i, j): sum = i + j return suma num1 = 10 NUM2 = 4 print („suma to”, dodatek (num1, num2))
12345678910# Program dla funkcji zdefiniowanych przez użytkownika definfnumbers (i, j): sum = i + j zwróć sumę num1 = 10Num2 = 4 print („suma to”, dodatkowe

Teraz, jeśli uruchomimy plik, wyświetli następujące dane wyjściowe, które pokazuje, jak działają funkcje.

Suma wyjściowa wynosi 14 

Wbudowane funkcje

W Python dostępnych jest 68 wbudowanych funkcji, aby zadanie było łatwe dla programistów. Te funkcje są już zdefiniowane, aby użytkownik nie musiał definiować funkcji dla najprostszego zadania. Zobaczmy kilka z tych wbudowanych funkcji w Pythonie.

A. Wszystko() Funkcja Pythona:

Wszystko() Funkcja w Pythonie przyjmuje jeden iteracyjny argument, który może być krotną, listą lub słownikiem i zwraca wartość logiczną. Prawda jest zwracana, gdy podane elementy iteracyjne są prawdziwe, w przeciwnym razie zwracane jest fałsz.

Przykład:

# puste iterable i = [] print (all (i)) # wszystkie wartości true i = [1, 6, 5, 9] drukuj (wszystkie (i)) # wszystkie wartości false i = [0, false] print (wszystkie (i)) # jedna wartość false i = [1, 2, 4, 0] drukuj (wszystkie (i)) # jedna wartość prawdziwa i = [0, false, 5] drukuj (wszystkie (i))
12345678910111213141516171819# pusty iterablei = [] print (all (i)) # wszystkie wartości truei = [1, 6, 5, 9] print (all (i)) # wszystkie wartości falseI = [0, false] print (all (i) ) # jeden false valuei = [1, 2, 4, 0] drukuj (wszystkie (i)) # jeden prawdziwy wartość = [0, false, 5] print (all (i))
Wyjście Prawda Prawda Fałsz fałsz 

B. kosz() Funkcja Pythona:

kosz() Funkcja przyjmuje pojedynczy parametr całkowitowy i zwraca wartość binarną tej konkretnej liczby całkowitej. W przypadku, gdy przekazany parametr nie jest liczbą całkowitą, funkcja musi zaimplementować metodę _index_ (), aby zwrócić liczbę całkowitą.

Przykład:

i = 10 drukuj („wartość binarna 10 to: ', bin (i))
123i = 10 drukuj („wartość binarna 10 to: ', bin (i))
Wyjście wartość binarna 10 to: 0b1010 

C. bool () Funkcja Pythona:

bool () Funkcje w Pythonie zazwyczaj przyjmują jedną wartość parametru i zwracają wartość logiczną. Jeśli żaden parametr nie jest przekazany ani fałszywy, brak, numeryczne (0.0, 0) Rodzaj parametrów są przekazywane, zwracana jest wartość fałszywa logiczna, w przeciwnym razie prawda jest zwracana.

Przykład:

i = [] print (bool (i)) i = [0] print (bool (i)) i = true print (bool (i)) i = 0 print (bool (i)) i = brak print (bool ( i)) i = „hello” print (bool (i))
1234567891011121314151617i = [] print (bool (i)) i = [0] print (bool (i)) i = truePrint (bool (i)) i = 0print (bool (i)) i = noneprint (bool (i)) i = 'hello'print (bool (i))
Wyjście Fałsz prawda Prawda Fałsz PRAWDA 

D. len () Funkcja Pythona:

len () Funkcja w Pythonie albo bierze ciąg, listę, krotek lub kolekcję jak słownik i zwraca ich długość w liczbach całkowitych.

Przykład:

i = [] print (i, 'długość to', len (i)) i = [5, 5, 3] print (i, 'długość to', len (i)) i = (5, 2, 3) print (i, „długość to”, len (i)) i = zakres (1, 5) print („długość”, i, 'is', len (i))
1234567891011i = [] print (i, 'długość to', len (i)) i = [5, 5, 3] print (i, 'długość to', len (i)) i = (5, 2, 3) print (i, „długość to”, len (i)) i = zakres (1, 5) print („długość”, i, 'is', len (i))
Wyjście [] długość wynosi 0 [5, 5, 3] długość 3 (5, 2, 3) długość 3 długości (1, 5) to 4 

mi. wywrócony() Funkcja Pythona:

wywrócony() Funkcja przyjmuje pojedynczy parametr i zwraca dane wyjściowe jako odwrócony iterator.

Przykład:

# dla String i = 'Hello' print (lista (odwrócona (i))) # dla tuple i = ('h', 'e', ​​'l', 'l', 'o') print (lista (odwrócona ( i))) # dla zakresu i = zakres (4, 6) print (lista (odwrócona (i))) # dla listy i = [1, 2, 3, 4, 5] drukuj (lista (odwrócona (i)) ) [Python]
 Wyjście ['o', „l”, „l”, „e”, „h”] [„o”, „l”, „l”, „e”, „h”] [5, 4] [5 , 4, 3, 2, 1] 

Funkcje rekurencyjne

Funkcje, które mogą się wielokrotnie wywołać w pętli, aby osiągnąć wynik, są znane jako funkcje rekurencyjne. Tutaj podaliśmy klasyczny przykład wykorzystania funkcji rekurencyjnych, który jest znalezieniem liczby. W tym ProctialFunc () jest rekurencyjnie wzywając się z dodatnią liczbą całkowitą jako parametrem, liczba jest zmniejszona, aż osiągnie 1, co jest stanem podstawowym. Każda funkcja rekurencyjna ma stan podstawowy, który kończy program, w przeciwnym razie będzie się powtarzać rekurencyjnie. Przykład: [Python] def factorialfunc (x): Jeśli i == 1: return 1 else: return (i * factorialfunc (i-1)) num = 5 print („factorial of”, num, „is”, factorialFunc (num) )
12345678910111213141516171819202122232425262728293031323334353637383940414243# dla stringi = 'hello'print (lista (odwrócona (i))) # dla tuplei = (' h ',' e ',' l ',' l ',' o ') print (lista (odwrócona (i) )) # dla Rangei = Range (4, 6) print (lista (odwrócona (i))) # dla listi = [1, 2, 3, 4, 5] drukuj (lista (odwrócona (i))) [Python]
Wyjście ['o', „l”, „l”, „e”, „h”] [„o”, „l”, „l”, „e”, „h”] [5, 4] [5 , 4, 3, 2, 1]

Funkcje rekurencyjne

Funkcje, które mogą się wielokrotnie wywołać w pętli, aby osiągnąć wynik, są znane jako funkcje rekurencyjne. Tutaj podaliśmy klasyczny przykład wykorzystania funkcji rekurencyjnych, który jest znalezieniem liczby. W tym ProctialFunc () jest rekurencyjnie wzywając się z dodatnią liczbą całkowitą jako parametrem, liczba jest zmniejszona, aż osiągnie 1, co jest stanem podstawowym. Każda funkcja rekurencyjna ma stan podstawowy, który kończy program, w przeciwnym razie będzie się powtarzać rekurencyjnie. Przykład:[Python] def factorialfunc (x): Jeśli i == 1: return 1 else: return (i * factorialfunc (i-1)) num = 5print („factorial of”, num, „is”, factorialFunc (num))
Wydajny czynnik 5 to 120 

Funkcje Lambda

Te anonimowe funkcje, w których nie używamy słowa kluczowego „def” i określają je, nazywane są funkcjami Lambda w Python. Zamiast „Def” Funkcje te używają słów kluczowych Lambda do zdefiniowania. Są one najczęściej używane, gdy użytkownik musi pracować nad mniejszymi kodami, które nie wymagają różnych linii kodów lub właściwych funkcji.

Składnia:

Argument Lambda: Wyrażenie 

Tutaj liczba argumentów może być wiele, ale tylko jedno wyrażenie jest oceniane i zwracane.

Przykład:

# Program dla funkcji Lambda Double = Lambda I: I * 5 Drukuj (podwójne (10))
123# Program dla Lambda FunctionsDouble = Lambda I: I * 5 Drukuj (podwójne (10))
Wyjście 50 

Wniosek

Funkcje są istotną częścią każdego języka programowania, który pomaga nam zmniejszyć złożoność programu, dzieląc go na różne fragmenty kodu wielokrotnego użytku. Python ma cztery różne rodzaje funkcji, które omówiliśmy w tym artykule. Użytkownicy mogą zdefiniować własne funkcje lub używać wbudowanych w Python.

Ponadto niektóre funkcje nazywają się wielokrotnie, aż do osiągnięcia wyniku. Artykuł dostarczył składni dla każdego rodzaju funkcji wraz z przykładami lepszego zrozumienia funkcji w Pythonie.