Ключове слово def Python використовується для визначення функції, він розміщується перед назвою функції, яку надає користувач для створення функції, визначеної користувачем. в Python , функція — це логічна одиниця коду, що містить послідовність операторів із відступом під іменем, заданим за допомогою зах ключове слово. У Python ключове слово def є найбільш використовуваним ключове слово .

Синтаксис визначення Python
зах ім'я_функції:
оператори визначення функції…
Використання ключового слова de
- У випадку класів ключове слово def використовується для визначення методів класу.
- Ключове слово def також потрібне для визначення спеціальної функції-члена класу, наприклад __init__().
Можливе практичне застосування полягає в тому, що він забезпечує можливість повторного використання коду, а не повторне написання фрагмента коду, і ми можемо визначити функцію та написати код усередині функції за допомогою зах ключове слово . Це буде більш зрозуміло в проілюстрованому прикладі, наведеному нижче. Можливо, може бути багато застосувань def залежно від випадків використання.
Як використовувати def у Python?
Нижче наведено способи та приклади, за допомогою яких ми можемо використовувати def in Python :
- Створіть функцію def без аргументів
- Створіть функцію def, щоб знайти віднімання двох чисел
- Створіть функцію def з першими 10 простими числами
- Створіть функцію для знаходження факторіала числа
- Приклад ключового слова def Python із *args
- Приклад ключового слова def Python із **kwargs
- Передача функції як аргументу
- Приклад ключового слова def Python із класом
Створіть функцію def без аргументів
У цьому прикладі ми створили функцію, визначену користувачем, використовуючи ключове слово def. Функція просто друкує Привіт як вихід.
Python3
def> python_def_keyword():> >print>(>'Hello'>)> python_def_keyword()> |
>
>Вихід
Hello>
Створіть функцію def, щоб знайти віднімання двох чисел
У цьому прикладі ми створили a визначений користувачем за допомогою ключового слова de. Назва функції python_def_subNumbers(). Він обчислює різницю між два числа.
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)> |
>
>Вихід
subtraction of 90 and 50 is = 40>
Створіть функцію def з першими 10 простими числами
У цьому прикладі ми створили функцію, визначену користувачем, використовуючи ключове слово def. Програма визначає функцію, яка називається python_def_prime() використовуючи ключове слово de. Функція приймає єдиний параметр 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)> |
>
>Вихід
модель будівельника
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27>
Створіть функцію для знаходження факторіала числа
У цьому прикладі ми створили функцію, визначену користувачем, використовуючи ключове слово def. Програма визначає функцію, яка називається python_def_factorial() використовуючи ключове слово de. Функція приймає єдиний параметр n, який представляє число факторіал підлягає розрахунку.
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))> |
>
>Вихід
The factorial of 6 is 720>
Приклад ключового слова def Python із *args
Це програма Python, яка визначає функцію під назвою python_def_keyword() використовуючи ключове слово de. Функція використовує спеціальний параметр *args , що дозволяє функції приймати довільну кількість аргументів. Усередині функції цикл for використовується для перебору аргументів, переданих функції. Цикл виконує ітерацію по змінній arg, яка по черзі представляє кожен аргумент, і друкує його на консолі за допомогою друкувати() функція.
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>)> |
>
>Вихід
1 2 3 apple banana cherry date True False True False True>
Приклад ключового слова def Python із **kwargs
Це програма Python, яка визначає функцію під назвою python_def_keyword() використовуючи ключове слово de. Функція використовує спеціальний параметр **кварги , що дозволяє функції приймати довільну кількість ключових аргументів.
Усередині функції цикл for використовується для перебору пар ключ-значення, переданих у функцію. Цикл повторюється по kwargs словник за допомогою Метод items(). , який повертає послідовність кортежів (ключ, значення). Для кожного кортежу цикл розпаковує змінні ключа та значення та друкує їх на консолі за допомогою друкувати() форматування функції та рядка.
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'>)> |
>
>Вихід
name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood>
Передача функції як аргументу
Це Python програма, яка визначає функцію, яка називається apply_function() використовуючи ключове слово de. Функція приймає два параметри: func, який є функцією, і arg, який є аргументом, який передається до func. Потім функція повертає результат виклику func з аргументом. Програма також визначає іншу функцію під назвою square за допомогою ключового слова def. Ця функція приймає один параметр x і повертає Майдан з х.
Після визначення цих функцій програма викликає функцію apply_function із квадратом як аргументом func і 5 як аргументом arg. Це означає, що квадратну функцію буде викликано з 5 як аргументом, а її результат буде повернуто apply_function() .
Python3
def> apply_function(func, arg):> >return> func(arg)> def> square(x):> >return> x>*>*> 2> result>=> apply_function(square,>5>)> print>(result)> |
>
>Вихід
25>
Приклад ключового слова def Python із класом
У цьому прикладі ми визначаємо a python_def_keyword клас з ан __heat__() метод, який приймає два аргументи (ім’я та вік) та ініціалізує дві змінні екземпляра (власне ім’я та свій вік). Потім ми визначаємо a привітайся() метод, який друкує привітання з іменем і віком особи. Ми створюємо екземпляр python_def_keyword клас називається python_def_keyword1 з ім'ям Джон і віком 30 років. Тоді ми називаємо привітайся() метод на python_def_keyword1 екземпляр.
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()> |
>
>Вихід
Hello, my name is John and I am 30 years old.>
Часті запитання (FQA)
1. Як використовувати def у Python?
The
def>Ключове слово в Python використовується для визначення функцій. Ми починаємо зdef>, а потім ім’я функції та будь-які параметри в дужках. Тіло функції з відступом нижче містить код, який потрібно виконати. За бажанням ми можемо використовуватиreturn>оператор для повернення значення під час виклику функції. Ця структура дозволяє нам створювати повторно використовувані та організовані блоки коду.
2. Яке призначенняdef>ключове слово в Python?
The
def>Ключове слово в Python використовується для визначення функцій. Це дозволяє створювати багаторазові блоки коду з певною назвою, роблячи ваш код модульним, упорядкованим і зручнішим для обслуговування.
3. Чи може функція Python мати декілька операторів повернення?
Так, функція Python може мати декілька
return>заяви. Однак одного разу аreturn>оператор виконується, функція завершує роботу, а наступний код не виконується. Коженreturn>оператор може надавати різні результати залежно від умов у функції.