logo

Parola chiave Python def

Parola chiave Python def viene utilizzato per definire una funzione, viene posizionato prima del nome della funzione fornito dall'utente per creare una funzione definita dall'utente. In Pitone , una funzione è un'unità logica di codice contenente una sequenza di istruzioni rientrate sotto un nome dato utilizzando il def parola chiave. In Python la parola chiave def è la più utilizzata parola chiave .

Parola chiave Python def



Sintassi di Python

def nome_funzione:

istruzioni di definizione della funzione...

Utilizzo della parola chiave def



  • Nel caso delle classi, la parola chiave def viene utilizzata per definire i metodi di una classe.
  • La parola chiave def è richiesta anche per definire la funzione membro speciale di una classe come __init__().

La possibile applicazione pratica è che fornisce la funzionalità di riusabilità del codice invece di scrivere il pezzo di codice ancora e ancora, possiamo definire una funzione e scrivere il codice all'interno della funzione con l'aiuto del def parola chiave . Sarà più chiaro nell'esempio illustrato riportato di seguito. Potrebbero esserci molte applicazioni di def a seconda dei casi d'uso.

Come usare def in Python?

Di seguito sono riportati i modi e gli esempi con cui possiamo utilizzare def in Pitone :

  • Crea una funzione def senza argomenti
  • Crea la funzione def per trovare la sottrazione di due numeri
  • Crea la funzione def con i primi 10 numeri primi
  • Crea una funzione per trovare il fattoriale di un numero
  • Esempio di parola chiave Python def con *args
  • Esempio di parola chiave Python def con **kwargs
  • Passaggio di una funzione come argomento
  • Esempio di parola chiave Python DEF con la classe

Crea una funzione def senza argomenti

In questo esempio, abbiamo creato una funzione definita dall'utente utilizzando la parola chiave def. La funzione stampa semplicemente il file Ciao come uscita.



Python3




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

>

>

Produzione

Hello>

Crea la funzione def per trovare la sottrazione di due numeri

In questo esempio, abbiamo creato un file definito dall'utente funzione utilizzando la parola chiave def. Il nome della funzione è python_def_subNumbers(). Calcola le differenze tra due numeri.

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)>

>

>

Produzione

subtraction of 90 and 50 is = 40>

Crea la funzione def con i primi 10 numeri primi

In questo esempio, abbiamo creato una funzione definita dall'utente utilizzando la parola chiave def. Il programma definisce una funzione chiamata python_def_prime() utilizzando la parola chiave def. La funzione accetta un singolo parametro n, che specifica il numero di numeri primi da stampare.

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)>

>

>

Produzione

rinominare una cartella linux
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27>

Crea una funzione per trovare il fattoriale di un numero

In questo esempio, abbiamo creato una funzione definita dall'utente utilizzando la parola chiave def. Il programma definisce una funzione chiamata python_def_factorial() utilizzando la parola chiave def. La funzione accetta un singolo parametro n, che rappresenta il numero di cui fattoriale è da calcolare.

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))>

>

>

Produzione

The factorial of 6 is 720>

Esempio di parola chiave Python def con *args

Questo è un programma Python che definisce una funzione chiamata python_def_keyword() utilizzando la parola chiave def. La funzione utilizza il parametro speciale *arg , che consente alla funzione di accettare un numero arbitrario di argomenti. All'interno della funzione, viene utilizzato un ciclo for per scorrere gli argomenti passati alla funzione. Il ciclo esegue un'iterazione sulla variabile arg, che rappresenta a turno ciascun argomento, e lo stampa sulla console utilizzando il file stampa() funzione.

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>)>

>

>

Produzione

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

Esempio di parola chiave Python def con **kwargs

Questo è un programma Python che definisce una funzione chiamata python_def_keyword() utilizzando la parola chiave def. La funzione utilizza il parametro speciale **kwargs , che consente alla funzione di accettare un numero arbitrario di argomenti di parole chiave.

All'interno della funzione, viene utilizzato un ciclo for per scorrere le coppie chiave-valore passate alla funzione. Il ciclo ripete il file kwargs dizionario utilizzando il metodo items() , che restituisce una sequenza di tuple (chiave, valore). Per ogni tupla, il ciclo decomprime le variabili chiave e valore e le stampa sulla console utilizzando il file stampa() funzione e formattazione della stringa.

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'>)>

>

>

Produzione

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

Passaggio di una funzione come argomento

Questo è un Pitone programma che definisce una funzione chiamata applica_funzione() utilizzando la parola chiave def. La funzione accetta due parametri: func, che è una funzione, e arg, che è un argomento da passare a func. La funzione restituisce quindi il risultato della chiamata a func con arg. Il programma definisce anche un'altra funzione chiamata quadrato utilizzando la parola chiave def. Questa funzione accetta un singolo parametro x e restituisce il piazza di x.

Dopo aver definito queste funzioni, il programma chiama la funzione apply_function con quadrato come argomento func e 5 come argomento arg. Ciò significa che la funzione quadrata verrà chiamata con 5 come argomento e il suo risultato verrà restituito da applica_funzione() .

Python3




def> apply_function(func, arg):> >return> func(arg)> def> square(x):> >return> x>*>*> 2> result>=> apply_function(square,>5>)> print>(result)>

>

>

Produzione

25>

Esempio di parola chiave Python DEF con la classe

In questo esempio definiamo a python_def_keyword classe con un __Calore__() metodo che accetta due argomenti (nome ed età) e inizializza due variabili di istanza (self. name e self. age). Definiamo quindi a di Ciao() metodo che stampa un saluto con il nome e l'età della persona. Creiamo un'istanza del python_def_keyword classe chiamata python_def_keyword1 con il nome John e 30 anni. Quindi chiamiamo il di Ciao() metodo sul python_def_keyword1 esempio.

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()>

>

>

Produzione

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

Domande frequenti (FQA)

1. Come usare def in Python?

ILdef>La parola chiave in Python viene utilizzata per definire le funzioni. Iniziamo condef>, seguito dal nome della funzione e da eventuali parametri tra parentesi. Il corpo della funzione, rientrato di seguito, contiene il codice da eseguire. Facoltativamente, possiamo usare il filereturn>istruzione per inviare un valore indietro quando viene chiamata la funzione. Questa struttura ci consente di creare blocchi di codice riutilizzabili e organizzati.

2. Qual è lo scopo deldef>parola chiave in Python?

ILdef>La parola chiave in Python viene utilizzata per definire le funzioni. Ti consente di creare blocchi di codice riutilizzabili con un nome specifico, rendendo il tuo codice modulare, organizzato e più facile da mantenere.

3. Una funzione Python può avere più istruzioni return?

Sì, una funzione Python può averne più di unareturn>dichiarazioni. Tuttavia, una volta areturn>l'istruzione viene eseguita, la funzione termina e il codice successivo non viene eseguito. Ognireturn>La dichiarazione può fornire risultati diversi in base alle condizioni all’interno della funzione.