Kľúčové slovo Python def

Kľúčové slovo Python def

Kľúčové slovo Python def sa používa na definovanie funkcie, umiestňuje sa pred názov funkcie, ktorý poskytuje používateľ na vytvorenie používateľom definovanej funkcie. In Python , funkcia je logická jednotka kódu obsahujúca postupnosť príkazov odsadených pod názvom daným pomocou def kľúčové slovo. V Pythone je najpoužívanejšie kľúčové slovo def kľúčové slovo .

Kľúčové slovo Python def

Python def syntax

def názov_funkcie:

príkazy na definíciu funkcie...

Použitie kľúčového slova def

  • V prípade tried sa kľúčové slovo def používa na definovanie metód triedy.
  • Kľúčové slovo def je tiež potrebné na definovanie špeciálnej členskej funkcie triedy ako __init__().

Možnou praktickou aplikáciou je to, že poskytuje vlastnosť opätovnej použiteľnosti kódu, a nie písanie časti kódu znova a znova, môžeme definovať funkciu a napísať kód do funkcie pomocou def kľúčové slovo . Jasnejšie to bude na ilustrovanom príklade uvedenom nižšie. V závislosti od prípadov použitia môže existovať veľa aplikácií def.

Ako používať def v Pythone?

Nižšie sú uvedené spôsoby a príklady, pomocou ktorých môžeme použiť def in Python :

  • Vytvorte funkciu def bez argumentov
  • Vytvorte funkciu def na nájdenie odčítania dvoch čísel
  • Vytvorte funkciu def s prvými 10 prvočíslami
  • Vytvorte funkciu na nájdenie faktoriálu čísla
  • Príklad kľúčového slova Python def s *args
  • Príklad kľúčového slova Python def s **kwargs
  • Funkcia odovzdávania ako argument
  • Príklad kľúčového slova Python def s triedou

Vytvorte funkciu def bez argumentov

V tomto príklade sme vytvorili užívateľom definovanú funkciu pomocou kľúčového slova def. Funkcia jednoducho vytlačí Ahoj ako výstup.

Python3




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

Výkon

Hello 

Vytvorte funkciu def na nájdenie odčítania dvoch čísel

V tomto príklade sme vytvorili a definované užívateľom pomocou kľúčového slova def. Názov funkcie je python_def_subNumbers(). Vypočítava rozdiely medzi dve čí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ýkon

subtraction of 90 and 50 is = 40 

Vytvorte funkciu def s prvými 10 prvočíslami

V tomto príklade sme vytvorili užívateľom definovanú funkciu pomocou kľúčového slova def. Program definuje funkciu tzv python_def_prime() pomocou kľúčového slova def. Funkcia má jeden parameter n, ktorý udáva počet základné čísla na vytlačenie.

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ýkon

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

Vytvorte funkciu na nájdenie faktoriálu čísla

V tomto príklade sme vytvorili užívateľom definovanú funkciu pomocou kľúčového slova def. Program definuje funkciu tzv python_def_factorial() pomocou kľúčového slova def. Funkcia má jeden parameter n, ktorý predstavuje číslo, ktorého faktoriál sa má vypočítať.

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ýkon

The factorial of 6 is 720 

Príklad kľúčového slova Python def s *args

Toto je program Python, ktorý definuje funkciu tzv python_def_keyword() pomocou kľúčového slova def. Funkcia používa špeciálny parameter *argumenty , čo umožňuje funkcii akceptovať ľubovoľný počet argumentov. Vo vnútri funkcie sa používa cyklus for na iteráciu argumentov odovzdaných funkcii. Cyklus iteruje cez premennú arg, ktorá postupne predstavuje každý argument, a vytlačí ho do konzoly pomocou tlačiť () funkciu.

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ýkon

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

Príklad kľúčového slova Python def s **kwargs

Toto je program Python, ktorý definuje funkciu tzv python_def_keyword() pomocou kľúčového slova def. Funkcia používa špeciálny parameter **kwargs , čo umožňuje funkcii akceptovať ľubovoľný počet argumentov kľúčového slova.

Vo vnútri funkcie sa používa cyklus for na iteráciu párov kľúč-hodnota odovzdaných funkcii. Slučka iteruje cez kwargovia slovník pomocou metóda items(). , ktorý vracia sekvenciu (kľúč, hodnota) n-tic. Pre každú n-ticu slučka rozbalí kľúčové a hodnotové premenné a vytlačí ich do konzoly pomocou tlačiť () funkcie a formátovanie reťazcov.

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ýkon

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

Funkcia odovzdávania ako argument

Toto je Python program, ktorý definuje funkciu tzv apply_function() pomocou kľúčového slova def. Funkcia má dva parametre: func, čo je funkcia, a arg, čo je argument, ktorý sa má odovzdať funkcii func. Funkcia potom vráti výsledok volania func s arg. Program tiež definuje ďalšiu funkciu s názvom square pomocou kľúčového slova def. Táto funkcia vezme jeden parameter x a vráti námestie z x.

Po definovaní týchto funkcií program zavolá funkciu apply_function so štvorcom ako argumentom func a 5 ako argumentom arg. To znamená, že funkcia square bude volaná s 5 ako jej argumentom a jej výsledok bude vrátený 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ýkon

25 

Príklad kľúčového slova Python def s triedou

V tomto príklade definujeme a python_def_keyword trieda s __heat__() metóda, ktorá preberá dva argumenty (meno a vek) a inicializuje dve premenné inštancie (vlastné meno a vek). Potom definujeme a povedz ahoj() metóda, ktorá vytlačí pozdrav s menom a vekom osoby. Vytvoríme inštanciu súboru python_def_keyword trieda tzv python_def_keyword1 s menom John vo veku 30 rokov povedz ahoj() metóda na python_def_keyword1 príklad.

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ýkon

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

Často kladené otázky (FQA)

1. Ako používať def v Pythone?

The def> Kľúčové slovo v Pythone sa používa na definovanie funkcií. Začíname s def> , za ktorým nasleduje názov funkcie a všetky parametre v zátvorkách. Telo funkcie, odsadené nižšie, obsahuje kód, ktorý sa má vykonať. Voliteľne môžeme použiť return> príkaz na odoslanie hodnoty späť pri volaní funkcie. Táto štruktúra nám umožňuje vytvárať opakovane použiteľné a organizované bloky kódu.

2. Aký je účel def> kľúčové slovo v Pythone?

The def> Kľúčové slovo v Pythone sa používa na definovanie funkcií. Umožňuje vám vytvárať opakovane použiteľné bloky kódu so špecifickým názvom, vďaka čomu je váš kód modulárny, organizovaný a jednoduchší na údržbu.

3. Môže mať funkcia Pythonu viacero návratových príkazov?

Áno, funkcia Pythonu môže mať viacero return> Vyhlásenia. Avšak raz a return> príkaz sa vykoná, funkcia sa ukončí a nasledujúci kód sa nevykoná. Každý return> môže poskytnúť rôzne výsledky na základe podmienok v rámci funkcie.