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 .
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 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 úč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 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.