Słowo kluczowe zdefiniowane w Pythonie
Słowo kluczowe def Pythona służy do definiowania funkcji, jest umieszczany przed nazwą funkcji podaną przez użytkownika w celu utworzenia funkcji zdefiniowanej przez użytkownika. W Pyton , funkcja jest logiczną jednostką kodu zawierającą ciąg instrukcji wciętych pod nazwą nadaną za pomocą def słowo kluczowe. W Pythonie najczęściej używane jest słowo kluczowe def słowo kluczowe .
Python def składnia
def nazwa_funkcji:
instrukcje definicji funkcji…
Użycie słowa kluczowego def
- W przypadku klas słowo kluczowe def służy do definiowania metod klasy.
- def słowo kluczowe jest również wymagane do zdefiniowania specjalnej funkcji składowej klasy, takiej jak __init__().
Możliwym praktycznym zastosowaniem jest to, że zapewnia funkcję ponownego użycia kodu, zamiast zapisywać fragment kodu raz za razem, możemy zdefiniować funkcję i zapisać kod wewnątrz funkcji za pomocą def słowo kluczowe . Będzie to bardziej jasne na ilustrowanym przykładzie podanym poniżej. Może istnieć wiele zastosowań def w zależności od przypadków użycia.
Jak używać def w Pythonie?
Poniżej znajdują się sposoby i przykłady użycia def in Pyton :
- Utwórz funkcję def bez argumentów
- Utwórz funkcję def, aby znaleźć odejmowanie dwóch liczb
- Utwórz funkcję def z pierwszych 10 liczb pierwszych
- Utwórz funkcję znajdującą silnię liczby
- Przykład słowa kluczowego def w Pythonie z *args
- Przykład słowa kluczowego def w Pythonie z **kwargs
- Funkcja przekazywania jako argument
- Przykład słowa kluczowego def w Pythonie z klasą
Utwórz funkcję def bez argumentów
W tym przykładzie utworzyliśmy funkcję zdefiniowaną przez użytkownika za pomocą słowa kluczowego def. Funkcja po prostu wypisuje Cześć jako wyjście.
Python3
def> python_def_keyword():> > print> (> 'Hello'> )> python_def_keyword()> |
Wyjście
Hello
Utwórz funkcję def, aby znaleźć odejmowanie dwóch liczb
W tym przykładzie utworzyliśmy plik określony przez użytkownika funkcję za pomocą słowa kluczowego def. Nazwa funkcji to python_def_subNumbers(). Oblicza różnice pomiędzy dwie liczby.
Python3
# Python3 code to demonstrate> # def keyword> # function for subtraction of 2 numbers.> def> python_def_subNumbers(x, y):> > return> (x> -> y)> # main code> a> => 90> b> => 50> # finding subtraction> result> => python_def_subNumbers(a, b)> # print statement> print> (> 'subtraction of '> , a,> ' and '> , b,> ' is = '> , result)> |
Wyjście
subtraction of 90 and 50 is = 40
Utwórz funkcję def z pierwszych 10 liczb pierwszych
W tym przykładzie utworzyliśmy funkcję zdefiniowaną przez użytkownika za pomocą słowa kluczowego def. W programie zdefiniowano funkcję o nazwie python_def_prime() używając słowa kluczowego def. Funkcja przyjmuje pojedynczy parametr n, który określa liczbę liczby pierwsze do wydrukowania.
Python3
# Python program to print first 10> # prime numbers> # A function name prime is defined> # using def> def> python_def_prime(n):> > x> => 2> > count> => 0> > while> count for d in range(2, x, 1): if x % d == 0: x += 1 else: print(x) x += 1 count += 1 # Driver Code n = 10 # print statement print('First 10 prime numbers are: ') python_def_prime(n)> |
Wyjście
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27
Utwórz funkcję znajdującą silnię liczby
W tym przykładzie utworzyliśmy funkcję zdefiniowaną przez użytkownika za pomocą słowa kluczowego def. W programie zdefiniowano funkcję o nazwie python_def_factorial() używając słowa kluczowego def. Funkcja przyjmuje pojedynczy parametr n, który reprezentuje liczbę, której silnia ma być obliczone.
Python3
# Python program to find the> # factorial of a number> # Function name factorial is defined> def> python_def_factorial(n):> > if> n> => => 1> :> > return> n> > else> :> > return> n> *> python_def_factorial(n> -> 1> )> # Main code> num> => 6> # check is the number is negative> if> num <> 0> :> > print> (> 'Sorry, factorial does not exist for negative numbers'> )> elif> num> => => 0> :> > print> (> 'The factorial of 0 is 1'> )> else> :> > print> (> 'The factorial of'> , num,> 'is'> , python_def_factorial(num))> |
Wyjście
The factorial of 6 is 720
Przykład słowa kluczowego def w Pythonie z *args
To jest program w języku Python, który definiuje funkcję o nazwie python_def_keyword() używając słowa kluczowego def. Funkcja wykorzystuje parametr specjalny *argumenty , co pozwala funkcji przyjąć dowolną liczbę argumentów. Wewnątrz funkcji pętla for służy do iteracji po argumentach przekazanych do funkcji. Pętla wykonuje iterację po zmiennej arg, która po kolei reprezentuje każdy argument, i wypisuje go na konsoli za pomocą metody wydrukować() funkcjonować.
Python3
def> python_def_keyword(> *> args):> > for> arg> in> args:> > print> (arg)> python_def_keyword(> 1> ,> 2> ,> 3> )> python_def_keyword(> 'apple'> ,> 'banana'> ,> 'cherry'> ,> 'date'> )> python_def_keyword(> True> ,> False> ,> True> ,> False> ,> True> )> |
Wyjście
1 2 3 apple banana cherry date True False True False True
Przykład słowa kluczowego def w Pythonie z **kwargs
To jest program w języku Python, który definiuje funkcję o nazwie python_def_keyword() używając słowa kluczowego def. Funkcja wykorzystuje parametr specjalny **kwargs , co pozwala funkcji przyjąć dowolną liczbę argumentów słów kluczowych.
Wewnątrz funkcji pętla for służy do iteracji po parach klucz-wartość przekazywanych do funkcji. Pętla wykonuje iterację po kwargs słownik za pomocą metoda items(). , która zwraca sekwencję krotek (klucz, wartość). Dla każdej krotki pętla rozpakowuje zmienne klucza i wartości i wypisuje je na konsoli za pomocą metody wydrukować() formatowanie funkcji i ciągów.
Python3
def> python_def_keyword(> *> *> kwargs):> > for> key, value> in> kwargs.items():> > print> (f> '{key}: {value}'> )> python_def_keyword(name> => 'Alice'> ,> > age> => 25> , city> => 'New York'> )> python_def_keyword(country> => 'Canada'> ,> > language> => 'French'> , population> => 38000000> )> python_def_keyword(color> => 'blue'> ,> > shape> => 'square'> , size> => 'large'> , material> => 'wood'> )> |
Wyjście
name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood
Funkcja przekazywania jako argument
To jest Pyton program definiujący funkcję tzw zastosuj_funkcję() używając słowa kluczowego def. Funkcja przyjmuje dwa parametry: func, który jest funkcją, i arg, który jest argumentem, który należy przekazać do func. Następnie funkcja zwraca wynik wywołania func z argumentem. Program definiuje także inną funkcję zwaną kwadratem za pomocą słowa kluczowego def. Ta funkcja pobiera pojedynczy parametr x i zwraca kwadrat z x.
Po zdefiniowaniu tych funkcji program wywołuje funkcję Apply_function z kwadratem jako argumentem func i 5 jako argumentem arg. Oznacza to, że funkcja kwadratowa zostanie wywołana z argumentem 5, a jej wynik zostanie zwrócony przez zastosuj_funkcję() .
Python3
def> apply_function(func, arg):> > return> func(arg)> def> square(x):> > return> x> *> *> 2> result> => apply_function(square,> 5> )> print> (result)> |
Wyjście
25
Przykład słowa kluczowego def w Pythonie z klasą
W tym przykładzie definiujemy a python_def_keyword klasa z __ciepło__() metoda, która przyjmuje dwa argumenty (imię i wiek) i inicjuje dwie zmienne instancji (self.name i self.wiek). Następnie definiujemy a Powiedz cześć() metoda, która drukuje powitanie zawierające imię i wiek osoby. Tworzymy instancję python_def_keyword klasa tzw python_def_keyword1 o imieniu Jan i wieku 30 lat. Następnie nazywamy Powiedz cześć() metoda na python_def_keyword1 instancja.
Python3
class> python_def_keyword:> > def> __init__(> self> , name, age):> > self> .name> => name> > self> .age> => age> > > def> say_hello(> self> ):> > print> (f> 'Hello, my name is {self.name} '> +> > f> 'and I am {self.age} years old.'> )> python_def_keyword1> => python_def_keyword(> 'John'> ,> 30> )> python_def_keyword1.say_hello()> |
Wyjście
Hello, my name is John and I am 30 years old.
Często zadawane pytania (FQA)
1. Jak używać def w Pythonie?
The
def>słowo kluczowe w Pythonie służy do definiowania funkcji. Zaczynamy oddef>, po którym następuje nazwa funkcji i wszelkie parametry w nawiasach. Treść funkcji, wcięta poniżej, zawiera kod do wykonania. Opcjonalnie możemy skorzystać z tzwreturn>instrukcja wysyłająca wartość z powrotem po wywołaniu funkcji. Ta struktura pozwala nam tworzyć uporządkowane bloki kodu wielokrotnego użytku.
2. Jaki jest cel def> słowo kluczowe w Pythonie?
The
def>słowo kluczowe w Pythonie służy do definiowania funkcji. Umożliwia tworzenie bloków kodu wielokrotnego użytku o określonej nazwie, dzięki czemu kod jest modułowy, zorganizowany i łatwiejszy w utrzymaniu.
3. Czy funkcja Pythona może mieć wiele instrukcji return?
Tak, funkcja Pythona może mieć wiele funkcji
return>sprawozdania. Jednak razreturn>instrukcja jest wykonywana, funkcja kończy działanie, a kolejny kod nie jest wykonywany. Każdyreturn>instrukcja może dawać różne wyniki w zależności od warunków w funkcji.