logo

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

inak ako bash
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?

Thedef>Kľúčové slovo v Pythone sa používa na definovanie funkcií. Začíname sdef>, 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 účeldef>kľúčové slovo v Pythone?

Thedef>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ť viaceroreturn>Vyhlásenia. Avšak raz areturn>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.