Argomento vs parametro: differenza tra argomento e parametro [con esempio]

Pubblicato: 2021-02-05

Le funzioni in un linguaggio di programmazione sono un pezzo di codice incentrato sulla riusabilità e l'astrazione nell'applicazione. Questi possono essere chiamati un numero qualsiasi di volte in un programma, all'interno o da un altro file. Questo è un concetto fondamentale adottato in ogni linguaggio di programmazione ed è molto utile anche durante la pratica del Machine Learning.

Ci sono casi in cui vogliamo eseguire passaggi di preelaborazione personalizzati allineati a un caso d'uso specifico e può essere un pasticcio se quel codice mette in ombra altre attività essenziali coinvolte nella scienza dei dati. L'isolamento di questo codice e la sua chiamata una sola volta per l'esecuzione di un blocco di operazioni è una pratica comune che promuove una codifica pulita.

Durante la creazione di funzioni, ci sono alcuni input che l'utente potrebbe richiedere per elaborare le istruzioni racchiuse in quella funzione. Questi input sono solitamente confusi tra due terminologie: Argomenti e Parametri. Diamo un'occhiata alla differenza tra loro e scopriamo quale usare in quale luogo.

Sommario

Parametri

Queste sono le variabili utilizzate all'interno della funzione e dichiarate nell'intestazione della funzione. La specifica del tipo di dati dipende dal linguaggio di programmazione utilizzato nella definizione della funzione. Queste variabili aiutano nella completa esecuzione della funzione. Queste possono anche essere coniate come variabili locali in quanto non accessibili al di fuori della funzione. È possibile accedere ai valori contenuti da questi parametri solo dalle istruzioni di ritorno della funzione o se l'ambito di questi parametri è reso globale.

argomenti

Le funzioni definite possono essere richiamate ovunque all'interno del file o in un altro file nella directory a seconda del caso d'uso. Gli argomenti sono le variabili che vengono passate alla funzione per l'esecuzione. È diverso dai parametri poiché gli argomenti sono i valori effettivi che vengono passati all'intestazione della funzione.

I valori degli argomenti vengono assegnati ai parametri della funzione e pertanto la funzione può elaborare questi parametri per l'output finale. Gli argomenti sono accessibili in tutto il programma a seconda dell'ambito della variabile assegnata. Questi possono essere presi dall'utente finale o possono essere variabili predefinite.

Esempio per una migliore comprensione

L'argomento e il parametro possono sembrare intercambiabili ma hanno significati diversi in luoghi diversi. Consideriamo un esempio in cui vogliamo calcolare l'area di un rettangolo. Siamo consapevoli del fatto che la formula per il perimetro del rettangolo prende la lunghezza e la larghezza del rettangolo.

Ecco come apparirà la funzione nella programmazione Python:

def recPerimeter(lunghezza, larghezza):

perimetro = 2*(lunghezza + larghezza)

perimetro di ritorno

lunghezza_arg, ampiezza_arg = list(map(int, input().split()))

perimetro = recPerimeter(length_arg, width_arg)

stampa (perimetro)

In Java, la stessa funzione assumerebbe la forma di:

importare java.util.Scanner;

classe pubblica Perimetro {

public static int recPerimeter(int length, int width){

int perimetro = 2 *(lunghezza + larghezza);

perimetro di ritorno;

}

public static void main(String[] args) {

Scanner scn = nuovo Scanner(System.in);

int lunghezza_arg = scn.nextInt();

int ampiezza_arg = scn.nextInt();

int perimetro_output = recPerimeter(length_arg, breadth_arg);

System.out.println(uscita_perimetro);

}

}

Secondo la definizione, la lunghezza e l'ampiezza nelle intestazioni delle funzioni definite in Python o Java sono i parametri e length_arg, breadth_arg nel programma sono gli argomenti. Ciò dimostra anche che argomenti e parametri non sono specifici della lingua e piuttosto una nozione utilizzata per le definizioni delle funzioni.

Parametri formali vs effettivi

Mentre scopri argomenti e parametri, ti imbatterai in un altro insieme di nozioni, cioè parametri formali e informali. La principale confusione qui potrebbe essere che sono sottoparti di parametri ma non lo sono. I parametri formali qui si riferiscono ai parametri nelle funzioni e i parametri effettivi si riferiscono agli argomenti che passiamo durante la chiamata di una funzione.

Checkout anche: idee e argomenti del progetto Python

Conclusione

Argomenti e parametri sono utilizzati in qualsiasi tipo di linguaggio di programmazione. Questi termini possono confondere quando si fa riferimento a qualsiasi materiale di risorsa e si raccomanda una chiara comprensione di questi. Gli input di funzione sono l'applicazione più comune di queste notazioni.

Se sei curioso di conoscere la scienza dei dati, dai un'occhiata al programma Executive PG in Data Science di IIIT-B e upGrad, creato per i professionisti che lavorano e offre oltre 10 casi di studio e progetti, workshop pratici pratici, tutoraggio con esperti del settore, 1 -on-1 con mentori del settore, oltre 400 ore di apprendimento e assistenza al lavoro con le migliori aziende.

Quali sono le differenze significative tra i parametri e gli argomenti?

Parametri -
1. Questi sono specificati durante la definizione della funzione e sono chiamati parametri.
2. Sono anche conosciuti come parametri formali.
3. I valori passati come parametri sono variabili locali e vengono assegnati valori degli argomenti durante la chiamata di funzione.
Argomenti -
1. I valori passati durante la chiamata di funzione sono chiamati argomenti.
2. Sono anche conosciuti come parametri effettivi.
3. Ogni argomento viene assegnato a un parametro quando viene definita la funzione.

È possibile utilizzare argomenti e parametri in modo intercambiabile?

Considera il seguente programma per capire la differenza tra un parametro e un argomento.
Supponiamo di avere una definizione di funzione "myFunc" con num1 e num2 come parametri e questa funzione restituisce la somma dei valori passati nel parametro. Ora, vuoi chiamare questa funzione all'interno della funzione principale con due valori diversi da aggiungere. I valori che si passano durante la chiamata di funzione sono chiamati argomenti della funzione.
Nell'esempio sopra, possiamo vedere chiaramente la differenza tra i parametri e gli argomenti. Le variabili “num1” e “num2” quando specificate nella definizione della funzione sono parametri e quando queste variabili vengono passate alla funzione durante la chiamata alla funzione, sono argomenti della funzione “myFunc”.

Quanti tipi di argomenti di funzione ci sono in Python?

In Python, una funzione può accettare 3 tipi di argomenti descritti di seguito:

1. Argomenti predefiniti: questi sono gli argomenti assegnati ai parametri al momento della definizione della funzione. L'operatore di assegnazione “=” viene utilizzato per assegnare valori predefiniti (o argomenti predefiniti) ai parametri della funzione. Ad esempio: def display(risultato = 10).
2. Argomenti delle parole chiave: questi argomenti vengono passati specificando parole chiave o nomi. Poiché le parole chiave vengono passate in allineamento con i valori degli argomenti, l'ordine degli argomenti non ha importanza.
3. Argomenti arbitrari: come suggerisce il nome, una funzione che accetta argomenti arbitrari può accettare un numero qualsiasi di argomenti. L'asterisco "*" viene utilizzato nella definizione della funzione per specificare che la funzione deve accettare argomenti arbitrari.