Najważniejsze funkcje Pythona [z przykładami] | Rodzaje funkcji
Opublikowany: 2020-03-27Jeszcze kilka lat temu Java była wiodącym językiem programowania, z bazą użytkowników ponad 7,6 miliona osób.
Jednak dzisiaj Python przekroczył tę liczbę i jest preferowanym wyborem 8,2 miliona programistów !
Łatwość programowania i możliwości oszczędzania czasu Pythona sprawiły, że większość firm używa go do różnych celów, a pensja programisty Pythona w Indiach jest tego dowodem.
Ze względu na wzrost zapotrzebowania na programistów Pythona ludzie chcą teraz nauczyć się kodować w Pythonie i różnych funkcjach w Pythonie.
W tym artykule skupimy się na różnych funkcjach Pythona i na tym, jak kodować za pomocą tych funkcji.
Ale najpierw zrozummy…
Spis treści
Jakie są funkcje w Pythonie?
Seria instrukcji, które pobierają dane wejściowe i wykonują określone obliczenia w celu uzyskania danych wyjściowych, nazywana jest funkcją.
Pomaga to wyeliminować potrzebę ciągłego pisania tego samego kodu, ponieważ możesz po prostu wywołać funkcję, aby uzyskać dane wyjściowe dla różnych danych wejściowych.
Co ci to mówi?
Python pomaga kontrolować rozmiar programu i czyni go łatwiejszym w zarządzaniu, unikając w ten sposób powtórzeń.
Python ma już listę wbudowanych funkcji, w tym print().
Składnia funkcji Pythona
Oto jak wygląda ogólna składnia funkcji Pythona:
def nazwa_funkcji(lista parametrów):
oświadczenia, czyli ciało funkcji
Co w ogóle oznacza ten żargon?
- def oznacza początek nagłówka funkcji.
- Nazwa funkcji to nazwa nadana funkcji w celu jej identyfikacji.
- Lista parametrów służy do przekazywania wartości do funkcji.
- Dwukropek wskazuje koniec nagłówka funkcji.
- Instrukcje (jedna lub więcej) definiują treść funkcji.
Wywołanie funkcji Pythona
Wywołanie funkcji w Pythonie jest dość łatwe.
Po prostu użyj nazwy funkcji po nawiasach.
Przykład:
def moja_funkcja():
print(„Witam z upGrad!”)
moja_funkcja()
Wyjście:
Witam z upGradu!
W tym przypadku, kiedy wywołałeś funkcję, otrzymałeś oświadczenie, które wprowadziłeś w funkcji print.
Całkiem proste, prawda?
Argumenty w Pythonie
Wszystkie informacje przekazywane do funkcji są realizowane za pomocą argumentów.
Definiujesz argument w nawiasach po nazwie funkcji.
Dopóki oddzielasz wszystkie argumenty przecinkiem, możesz utworzyć tyle, ile chcesz.
Oto przykład zawierający funkcję z jednym argumentem.
W tym miejscu prosisz użytkownika o wprowadzenie nazwy miasta i jest ona drukowana z nazwą kraju.
Przykład:
def moja_funkcja( nazwa_miasta ):
print(nazwa miasta + “, Indie”)
moja_funkcja(„Delhi”)
my_function(„Bombaj”)
my_function("Chennai")
Wyjście:
Delhi, Indie
Mumbai w Indiach
Ćennaj, Indie
Zobaczmy teraz, co się stanie, gdy użyjesz dwóch argumentów i oddzielisz je przecinkiem.
Przykład:
def moja_funkcja(nazwa miasta, nazwa kraju):
print(nazwa miasta + „, ” + nazwa kraju)
my_function("Szczęście", "Indie")
Wyjście:
Lucknow, Indie
Zauważ, że jeśli zdefiniujesz dwa argumenty w funkcji, musisz wywołać ją z dwoma argumentami. W przeciwnym razie spowoduje to błąd:
Traceback (ostatnie ostatnie połączenie):
Plik „./prog.py”, wiersz 4, w <module>
TypeError: my_function() brakuje 1 wymaganego argumentu pozycyjnego: „nazwa kraju”
Zwracane wartości w Pythonie
Aby funkcja zwracała wartość, użyj instrukcji return .
Przykład:
def moja_funkcja(x):
powrót 7 + x
drukuj(moja_funkcja(3))
drukuj(moja_funkcja(8))
drukuj(moja_funkcja(10))
Wyjście:
10
15
17
Argumenty arbitralne w Pythonie
Są one najbardziej przydatne, gdy nie wiesz, ile argumentów ma zostać przekazanych do funkcji.
W takich przypadkach obowiązkowe jest użycie gwiazdki (*) bezpośrednio przed nazwą parametru.
Przykład:
def pozdrawiam(*imiona):
# imiona to krotka z argumentami
dla nazwiska w imionach:
print("Witaj",imię)
pozdrawiam („Tomek”, „Ed”, „Harry”)
Wyjście:
cześć Tom
Witaj Ed
Witaj Harry
Argumenty słów kluczowych w Pythonie
Argumenty słów kluczowych są tworzone, gdy nie ma preferowanej kolejności.
Przykład:
def moja_funkcja(piosenka3, piosenka1, piosenka2):
print(„Moja ulubiona piosenka to ” + piosenka2)
my_function(song1 = „Bohemian Rhapsody”, song2 = „Supersonic”, song3 = „Imitosis”)
Wyjście:
Moja ulubiona piosenka to Supersonic
Domyślne argumenty w Pythonie
Te argumenty to te, które przyjmują wartość domyślną w funkcji, gdy nie ma podanej wartości.
Przykład:
def moja_funkcja( choroba = „COVID-19”):
print(choroba + ” jest chorobą zakaźną”)
moja_funkcja("Ebola")
moja_funkcja("Grypa")
moja_funkcja()
my_function("Odra")

Wyjście:
Ebola jest chorobą zakaźną
Grypa jest chorobą zakaźną
COVID 19 jest chorobą zakaźną
Odra jest chorobą zakaźną
Funkcje anonimowe w Pythonie
Funkcje, które nie są zadeklarowane w sposób zdecydowany bez słowa kluczowego def , nazywane są funkcjami anonimowymi.
Aby utworzyć funkcje anonimowe, użyj słowa kluczowego Lamba .
- Nie ma ograniczeń co do liczby argumentów, jakie może przyjąć lambda . Jednak zwróci tylko jedną wartość.
- Nie można bezpośrednio wywoływać funkcji anonimowych do wydrukowania.
- Lambda ma inną przestrzeń nazw i nie akceptuje zmiennych, których nie ma na liście parametrów.
Składnia funkcji lambda
To tylko jednowierszowa instrukcja:
lambda [arg1 [,arg2,…..argn]]:wyrażenie
Przykład:
kwadrat = lambda x: x*x
drukuj(kwadrat(3))
Wyjście:
9
Rekurencja w Pythonie
Rekurencja to jedna z najważniejszych funkcji w Pythonie.
Rekurencja oznacza, że zdefiniowana funkcja może wywołać samą siebie. Pomaga w kółko przeglądać dane, aby uzyskać wynik.
Jednym z najczęstszych błędów w rekursji jest pisanie funkcji, która ciągle wywołuje samą siebie i nie kończy działania, co powoduje nadmierne użycie mocy.
Sprawdź następujący program.
Przykład:
def rekurencyjne(k):
jeśli (k > 0):
wynik = k + rekurencyjne(k – 1)
drukuj(wynik)
w przeciwnym razie:
wynik = 0
zwróć wynik
print(„\n\nWyniki rekurencji”)
rekurencyjny(3)
Wyjście:
Wyniki rekurencji
1
3
6
W tym przypadku recursive(k) jest nazwą funkcji, która będzie się wywoływać, tj. rekursywności.
k jest zmienną, która jest zmniejszana o 1 { (k – 1) } przy każdym wywołaniu zwrotnym.
W momencie, gdy warunek k > 0 nie jest spełniony, rekurencja zostaje przerwana.
Przeczytaj więcej: Koncepcja funkcji rekurencyjnych Pythona
Zalety rekurencji
Oto najważniejsze zalety rekurencji:
- Kod lub program wygląda na przejrzysty i łatwy do zrozumienia.
- Dzięki rekursji złożone funkcje można podzielić na łatwiejsze problemy.
- Generowanie sekwencji jest znacznie łatwiejsze w przypadku rekurencji niż w przypadku iteracji zagnieżdżonej.
Ograniczenia rekurencji
Oto niektóre z ograniczeń rekurencji:
- Czasami trudno jest zrozumieć logikę funkcji rekurencyjnej.
- Ponieważ funkcja wywołuje siebie wiele razy, funkcja rekurencyjna zajmuje dużo pamięci i czasu, przez co jest nieefektywna.
- Debugowanie funkcji rekurencyjnej jest dość skomplikowane.
Przeczytaj: 12 najbardziej fascynujących aplikacji Pythona w świecie rzeczywistym
Fibonacci w Pythonie
Jak wiecie, słoneczniki, Kod Da Vinci i piosenka Toola „Lateralus” opierają się na jednym – liczbach Fibonacciego.
Liczby Fibonacciego to te, które następują po następującej sekwencji wartości całkowitych:
0,1,1,2,3,5,8,13,21,34,55,89,….
Sekwencja ta jest określona przez:
F n = F n-1 + F n-2
Gdzie,
F 0 = 0
I
F1 = 1
W Pythonie kod do uzyskania n- tej liczby ciągu Fibonacciego jest napisany przy użyciu rekurencji:
def Fibonacciego(n):
jeśli n<0:
print("Nieprawidłowe dane wejściowe")
elif n==1:
powrót 0
elif n==2:
powrót 1
w przeciwnym razie:
powrót Fibonacciego(n-1)+Fibonacciego(n-2)
drukuj (Fibonacciego(13))
Wyjście:
144
Oznacza to, że 13. liczba w serii Fibonacciego to 144.
Wniosek
W tym poście dowiedziałeś się o różnych typach funkcji Pythona i o tym, jak z nich korzystać, aby uzyskać pożądane wyniki.
Jednak ważne jest, aby być bardzo ostrożnym podczas korzystania z każdej funkcji, ponieważ składnia jest różna.
Nawet jedna okrężnica może coś zmienić!
Podobnie, użycie rekurencji może pomóc w rozwiązaniu różnych skomplikowanych problemów matematycznych. Ale jednocześnie muszą być używane ostrożnie. W przeciwnym razie debugowanie funkcji rekurencyjnej może być trudne.
Ten samouczek powinien z pewnością pomóc ci lepiej w kodowaniu w Pythonie.
Jeśli chcesz dowiedzieć się więcej na temat nauki o danych, sprawdź programy nauki o danych upGrad, które są stworzone dla pracujących profesjonalistów i oferują ponad 10 studiów przypadków i projektów, praktyczne warsztaty praktyczne, mentoring z ekspertami branżowymi, 1 na 1 z mentorami branżowymi , ponad 400 godzin nauki i pomoc w pracy z najlepszymi firmami.
Jakie są główne typy funkcji w Pythonie?
Funkcje są najważniejszą częścią każdego języka programowania, ponieważ upraszczają typowe czynności, które zwykle są powtarzane. Funkcje to zestaw instrukcji do wykonania określonego zadania. Ułatwia wielokrotne wykonywanie tej samej akcji bez konieczności ponownego pisania tego samego kodu. Istnieje wiele funkcji używanych w Pythonie do wykonywania określonych zadań zgodnie z wymaganiami użytkownika. W Pythonie są pewne wbudowane funkcje, które upraszczają Twoją pracę. Na przykład możesz bezpośrednio uzyskać minimalną wartość ze zbioru liczb, używając funkcji min(). Aby wykonać niestandardowe działania, użytkownik musi utworzyć funkcję zdefiniowaną przez użytkownika, aby wykonać to zadanie. Istnieją również anonimowe, które nie są deklarowane standardowym słowem kluczowym 'def'.
Ile wbudowanych funkcji jest w Pythonie?
Jeśli używasz lub uczysz się języka Python, będziesz bardzo dobrze świadomy potrzeby jego funkcji. Python jest jak niekompletny język bez biblioteki wbudowanych funkcji, które ułatwiają wykonywanie dowolnego zadania bez podawania ogromnej ilości instrukcji. W Pythonie dostępnych jest 68 wbudowanych funkcji, które upraszczają pracę każdego programisty. Deweloperzy nie muszą tworzyć własnej funkcji dla każdego zadania, na przykład sumowania wartości dwóch liczb całkowitych, ponieważ jest wbudowana funkcja „sum()”, która robi to za nich.
Jakie są magiczne funkcje w Pythonie?
Metody magiczne są również znane jako metody Dundera w Pythonie. Są to metody, które składają się z dwóch przedrostków, a także dwóch przyrostków, podkreślonych w nazwie metody. Nazwa tutaj to Dunder z powodu „podwójnych podkreśleń”. Te magiczne funkcje są powszechnie używane do przeciążania operatorów. Niektóre przykłady funkcji magicznych w Pythonie to: __len__, __add__ itp.