Klíčové slovo Python def

Klíčové slovo Python def

Klíčové slovo Python def se používá k definování funkce, umístí se před název funkce, který zadá uživatel pro vytvoření uživatelem definované funkce. v Krajta , funkce je logická jednotka kódu obsahující posloupnost příkazů odsazených pod jménem daným pomocí def klíčové slovo. V Pythonu je nejpoužívanější klíčové slovo def klíčové slovo .

Klíčové slovo Python def

Syntaxe Pythonu def

def název_funkce:

příkazy k definici funkce…

Použití klíčového slova def

  • V případě tříd se klíčové slovo def používá pro definování metod třídy.
  • Klíčové slovo def je také nutné k definování speciální členské funkce třídy, jako je __init__().

Možnou praktickou aplikací je, že poskytuje funkci znovupoužitelnosti kódu, spíše než abychom psal kus kódu znovu a znovu, můžeme definovat funkci a napsat kód do funkce pomocí def klíčové slovo . Jasnější to bude na ilustrovaném příkladu uvedeném níže. V závislosti na případech použití může existovat mnoho aplikací def.

Jak používat def v Pythonu?

Níže jsou uvedeny způsoby a příklady, kterými můžeme použít def in Krajta :

  • Vytvořte funkci def bez argumentů
  • Vytvořte funkci def pro nalezení odčítání dvou čísel
  • Vytvořte def funkci s prvních 10 prvočísel
  • Vytvořte funkci pro nalezení faktoriálu čísla
  • Příklad klíčového slova Python def s *args
  • Příklad klíčového slova Python def s **kwargs
  • Předávání funkce jako argument
  • Příklad klíčového slova Python def s třídou

Vytvořte funkci def bez argumentů

V tomto příkladu jsme vytvořili uživatelsky definovanou funkci pomocí klíčového slova def. Funkce jednoduše vytiskne Ahoj jako výstup.

Python3




def> python_def_keyword():> > print> (> 'Hello'> )> python_def_keyword()>

Výstup

Hello 

Vytvořte funkci def pro nalezení odčítání dvou čísel

V tomto příkladu jsme vytvořili a uživatelsky definované pomocí klíčového slova def. Název funkce je python_def_subNumbers(). Vypočítává rozdíly mezi dvě čísla.

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)>

Výstup

subtraction of 90 and 50 is = 40 

Vytvořte def funkci s prvních 10 prvočísel

V tomto příkladu jsme vytvořili uživatelsky definovanou funkci pomocí klíčového slova def. Program definuje funkci tzv python_def_prime() pomocí klíčového slova def. Funkce přebírá jediný parametr n, který udává počet prvočísla k vytištění.

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)>

Výstup

First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27 

Vytvořte funkci pro nalezení faktoriálu čísla

V tomto příkladu jsme vytvořili uživatelsky definovanou funkci pomocí klíčového slova def. Program definuje funkci tzv python_def_factorial() pomocí klíčového slova def. Funkce přebírá jediný parametr n, který představuje číslo, jehož faktoriál se má počítat.

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))>

Výstup

The factorial of 6 is 720 

Příklad klíčového slova Python def s *args

Toto je program Python, který definuje funkci s názvem python_def_keyword() pomocí klíčového slova def. Funkce používá speciální parametr *argumenty , což umožňuje funkci přijmout libovolný počet argumentů. Uvnitř funkce se používá cyklus for k iteraci argumentů předávaných funkci. Smyčka iteruje přes proměnnou arg, která postupně představuje každý argument, a vytiskne ji do konzole pomocí tisk() funkce.

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> )>

Výstup

1 2 3 apple banana cherry date True False True False True 

Příklad klíčového slova Python def s **kwargs

Toto je program Python, který definuje funkci s názvem python_def_keyword() pomocí klíčového slova def. Funkce používá speciální parametr **kwargs , což umožňuje funkci přijímat libovolný počet argumentů klíčových slov.

Uvnitř funkce se smyčka for používá k iteraci párů klíč-hodnota předávaných funkci. Smyčka iteruje přes kwargové slovník pomocí metoda items(). , který vrací sekvenci (klíč, hodnota) n-tic. Pro každou n-tici smyčka rozbalí klíčové a hodnotové proměnné a vytiskne je do konzole pomocí tisk() funkce a formátování řetězců.

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'> )>

Výstup

name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood 

Předávání funkce jako argument

Toto je a Krajta program, který definuje funkci tzv apply_function() pomocí klíčového slova def. Funkce má dva parametry: func, což je funkce, a arg, což je argument, který má být předán funkci func. Funkce pak vrátí výsledek volání func s arg. Program také definuje další funkci nazvanou square pomocí klíčového slova def. Tato funkce vezme jeden parametr x a vrátí náměstí z x.

Po definování těchto funkcí program zavolá funkci apply_function se čtvercem jako argumentem func a 5 jako argumentem arg. To znamená, že funkce square bude volána s argumentem 5 a její výsledek bude vrácen apply_function() .

Python3




def> apply_function(func, arg):> > return> func(arg)> def> square(x):> > return> x> *> *> 2> result> => apply_function(square,> 5> )> print> (result)>

Výstup

25 

Příklad klíčového slova Python def s třídou

V tomto příkladu definujeme a python_def_keyword třída s __teplo__() metoda, která přijímá dva argumenty (jméno a věk) a inicializuje dvě proměnné instance (vlastní jméno a vlastní věk). Poté definujeme a Řekni Ahoj() metoda, která vytiskne pozdrav se jménem a věkem osoby. Vytvoříme instanci python_def_keyword třída tzv python_def_keyword1 se jménem John a věkem 30 let Řekni Ahoj() metoda na python_def_keyword1 instance.

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()>

Výstup

Hello, my name is John and I am 30 years old. 

Často kladené otázky (FQA)

1. Jak používat def v Pythonu?

The def> klíčové slovo v Pythonu se používá k definování funkcí. Začínáme s def> , za kterým následuje název funkce a případné parametry v závorkách. Tělo funkce, odsazené níže, obsahuje kód, který se má provést. Volitelně můžeme použít return> příkaz k odeslání hodnoty zpět při volání funkce. Tato struktura nám umožňuje vytvářet opakovaně použitelné a organizované bloky kódu.

2. Jaký je účel def> klíčové slovo v Pythonu?

The def> Klíčové slovo v Pythonu se používá k definování funkcí. Umožňuje vám vytvářet opakovaně použitelné bloky kódu se specifickým názvem, díky čemuž je váš kód modulární, organizovaný a snáze se udržuje.

3. Může mít funkce Pythonu více příkazů return?

Ano, funkce Pythonu může mít více return> prohlášení. Nicméně jednou a return> se provede příkaz, funkce se ukončí a následný kód se neprovede. Každý return> příkaz může poskytnout různé výsledky na základě podmínek ve funkci.