Python dla początkujących – Podstawy programowania – Funkcje w Python [11]

Co to jest funkcja w Python?

Funkcja w Pythonie to fragment kodu, który jest uruchamiany, gdy istnieje odwołanie. Służy do wykorzystania kodu w więcej niż jednym miejscu w programie i zapobiega tak zwanej redundancji (nadmiarowości kodu). Nazywa się to również metodą lub procedurą. Python zapewnia wiele wbudowanych funkcji, takich jak print(), input(), compile(), exec() itd., ale daje także swobodę tworzenia własnych funkcji.

Jak zdefiniować i wywołać funkcję w Pythonie

Funkcja w Pythonie jest zdefiniowana przez instrukcję „def ”, po której następuje nazwa funkcji i nawiasy ( () )

Przykład:

Zdefiniujmy funkcję za pomocą polecenia „def func1():” i wywołajmy funkcję. Wyjściem funkcji będzie „Funkcje w Python”.

def func1():
    print("Funkcje w Python")
func1()

Funkcja print func1() wywołuje nasz def func1(): i wypisuje polecenie „Uczę się funkcji Pythona Brak”.

W Pythonie istnieje zestaw reguł definiujących funkcję.

  • Wszelkie argumenty lub parametry wejściowe należy umieścić w tych nawiasach
  • Pierwsza instrukcja funkcji może być opcjonalną instrukcją — ciągiem dokumentacji lub ciągiem dokumentacji funkcji
  • Kod w każdej funkcji zaczyna się od dwukropka (:) i powinien być wcięty (spacja)
  • Instrukcja return (wyrażenie) kończy działanie funkcji, opcjonalnie przekazując z powrotem wartość do wywołującego. Instrukcja return bez argumentów jest tym samym, co return None.

Znaczenie wcięć (spacji) w Pythonie

Zanim zapoznamy się z funkcjami Pythona, ważne jest, abyśmy zrozumieli zasadę wcięć do deklarowania funkcji Pythona, a zasady te mają zastosowanie do innych elementów Pythona, a także do deklarowania warunków, pętli lub zmiennych.

Python stosuje określony styl wcięć, aby zdefiniować kod, ponieważ funkcje Pythona nie mają wyraźnego początku ani końca, jak nawiasy klamrowe, aby wskazać początek i koniec funkcji, muszą polegać na tym wcięciu. Tutaj bierzemy prosty przykład z poleceniem „print”. Kiedy piszemy funkcję „print” tuż pod def func 1 (): Wyświetli się „błąd wcięcia: oczekiwano wciętego bloku”.

def func1():
print("Funkcje w Python")
func1()

Jak funkcja zwraca wartość?

Polecenie Return w Pythonie określa, jaką wartość zwrócić wywołującemu funkcję. Zrozummy to na poniższym przykładzie

Krok 1) Funkcja niczego nie zwraca

Tutaj – widzimy, kiedy funkcja nie jest „zwrotem”. Na przykład, chcemy kwadrat od 4 i powinien dać odpowiedź „16”, gdy kod jest wykonywany. Co daje, gdy po prostu używamy kodu „drukuj x * x”, ale gdy wywołasz funkcję „drukuj kwadrat”, jako wynik otrzymuje „Brak”. Dzieje się tak, ponieważ po wywołaniu funkcji rekursja nie występuje i spada z końca funkcji. Python zwraca „Brak” w przypadku niepowodzenia końca funkcji.

def square(x):
    print("x*x)
print(square(4))

Wynik:

16
None

Krok 2) Zastąp polecenie drukowania poleceniem przypisania

Aby było to jaśniejsze, zastępujemy polecenie drukowania poleceniem przypisania. Sprawdźmy dane wyjściowe.

def square(x):
    x*x
print(square(4))

Wynik:

None

Krok 3) Użyj funkcji „return” i wykonaj kod

Teraz zobaczymy, jak pobrać dane wyjściowe za pomocą polecenia „powrót”. Gdy użyjesz funkcji „powrót” i wykonasz kod, da to wyjście „16”.

def square(x):
    return x*x
print(square(4))

Wynik:

16

Argumenty w funkcjach

Argument jest wartością, która jest przekazywana do funkcji podczas jej wywołania.

Innymi słowy po stronie wywołującej jest to argument, a po stronie funkcji jest to parametr.

Zobaczmy, jak działa Python Args –

Krok 1) Argumenty są deklarowane w definicji funkcji. Podczas wywoływania funkcji możesz przekazać wartości dla tych argumentów, jak pokazano poniżej

def multiply(x,y):
    return x*x
print(square(4))

Krok 2) Aby zadeklarować domyślną wartość argumentu, przypisz mu wartość w definicji funkcji.

def multiply(x,y=0)
    return x*y
print(multiply(4))

Wynik

0

Krok 3) Tym razem zmienimy wartość na y=2 zamiast domyślnej wartości y=0, co zwróci wynik jako (4×2)=8.

def multiply(x,y=0)
    print("value of x=",x)
    print("value of y=",y)
    return x*y

print(multiply(y=2,x=4)

Wynik

value of x= 4
value of y= 2
8

Podsumowanie:
Funkcja w Pythonie to fragment kodu wielokrotnego użytku, który służy do wykonywania jednej, powiązanej akcji. W tym artykule zobaczymy

  • Funkcja zdefiniowana przez instrukcję def
  • Blok kodu w każdej funkcji zaczyna się od dwukropka (:) i powinien być wcięty (spacja)
  • Wszelkie argumenty lub parametry wejściowe należy umieścić w tych nawiasach itp.
  • Po zadeklarowaniu funkcji należy pozostawić co najmniej jedno wcięcie przed kodem
  • Ten sam styl wcięcia powinien być utrzymany w całym kodzie w funkcji def
  • W przypadku najlepszych praktyk trzy lub cztery wcięcia są uważane za najlepsze przed oświadczeniem
  • Możesz użyć polecenia „return”, aby zwrócić wartości do wywołania funkcji.
  • Python wypisze losową wartość, taką jak (0x021B2D30), gdy argument nie zostanie dostarczony do funkcji wywołującej. Przykład „funkcja drukowania”.
  • Po stronie wywołującej jest to argument, a po stronie funkcji jest to parametr
  • Wartość domyślna w argumencie — gdy podajemy tylko jeden argument podczas wywoływania funkcji mnożenia lub dowolnej innej funkcji, Python domyślnie przypisuje drugi argument
  • Python umożliwia również odwrócenie kolejności argumentów
What’s your Reaction?
+1
0
+1
1
+1
0
+1
0
+1
0

Leave a Reply