Ключове слово визначення Python

Ключове слово визначення Python

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

Ключове слово визначення Python

Синтаксис визначення 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> оператор може надавати різні результати залежно від умов у функції.