Argument vs parametru: diferența dintre argument și parametru [cu exemplu]

Publicat: 2021-02-05

Funcțiile dintr-un limbaj de programare sunt o bucată de cod care se concentrează pe reutilizabilitate și abstractizare în aplicație. Acestea pot fi apelate de orice număr de ori într-un program, în sau din alt fișier. Acesta este un concept fundamental adoptat în fiecare limbaj de programare și este foarte util atunci când practicați și învățarea automată.

Există cazuri în care dorim să realizăm pași de preprocesare personalizați aliniați la un caz de utilizare specific și poate fi o mizerie dacă acel cod umbrește alte sarcini esențiale implicate în știința datelor. Izolarea acestui cod și apelarea acestuia o dată pentru a efectua o bucată de operațiuni este o practică comună care promovează codificarea curată.

În timpul creării funcțiilor, există unele intrări pe care utilizatorul le poate lua pentru a procesa instrucțiunile incluse în acea funcție. Aceste intrări sunt de obicei confundate între două terminologii: Argumente și Parametri. Să ne uităm la diferența dintre ele și să aflăm pe care să o folosim în ce loc.

Cuprins

Parametrii

Acestea sunt variabilele care sunt utilizate în cadrul funcției și sunt declarate în antetul funcției. Specificația tipului de date depinde de limbajul de programare utilizat în definirea funcției. Aceste variabile ajută la execuția completă a funcției. Acestea pot fi, de asemenea, inventate ca variabile locale, deoarece nu sunt accesibile în afara funcției. Valorile conținute de acești parametri pot fi accesate numai din instrucțiunile return ale funcției sau dacă domeniul de aplicare al acestor parametri este global.

Argumente

Funcțiile definite pot fi apelate oriunde în fișier sau într-un alt fișier din director, în funcție de cazul de utilizare. Argumentele sunt variabilele care sunt transmise funcției pentru execuție. Este diferit de parametri, deoarece argumentele sunt valorile reale care sunt transmise antetului funcției.

Valorile argumentului sunt atribuite parametrilor funcției și, prin urmare, funcția poate procesa acești parametri pentru ieșirea finală. Argumentele sunt accesibile pe tot parcursul programului, în funcție de domeniul de aplicare al variabilei atribuite. Acestea pot fi preluate de la nivelul utilizatorului sau pot fi variabile predefinite.

Exemplu pentru o mai bună înțelegere

Argumentul și parametrul pot părea interschimbabile, dar au semnificații diferite în locuri diferite. Luați în considerare un exemplu în care dorim să calculăm aria unui dreptunghi. Suntem conștienți de faptul că formula pentru perimetrul dreptunghiului ia în lungime și lățime dreptunghiului.

Iată cum va arăta funcția în programarea Python:

def recPerimetru (lungime, lățime):

perimetru = 2*(lungime + latime)

perimetrul de întoarcere

length_arg, breadth_arg = list(hartă(int, input().split()))

perimetru = recPerimeter(lungime_arg, lățime_arg)

imprimare (perimetru)

În Java, aceeași funcție ar lua forma:

import java.util.Scanner;

clasă publică perimetru {

public static int recPerimeter (lungime int, lățime int){

int perimetru = 2 *(lungime + latime);

perimetrul de întoarcere;

}

public static void main(String[] args) {

Scanner scn = scaner nou (System.in);

int length_arg = scn.nextInt();

int breadth_arg = scn.nextInt();

int perimetru_ieșire = recPerimeter(lungime_arg, lățime_arg);

System.out.println(perimeter_output);

}

}

Conform definiției, lungimea și lățimea din anteturile funcției definite în Python sau Java sunt parametrii, iar length_arg, breadth_arg în program sunt argumentele. Acest lucru demonstrează, de asemenea, că argumentele și parametrii nu sunt specifici limbajului și mai degrabă o noțiune folosită pentru definițiile funcției.

Parametri formali vs reali

În timp ce descoperiți despre argumente și parametri, veți întâlni un alt set de noțiuni, adică parametri formali și informali. Confuzia majoră aici ar putea fi aceea că sunt subpărți ale parametrilor, dar nu sunt. Parametrii formali de aici se referă la parametrii din funcții, iar parametrii actuali se referă la argumentele pe care le transmitem în timp ce facem un apel de funcție.

De asemenea, verificați: Idei și subiecte pentru proiecte Python

Concluzie

Argumentele și parametrii sunt utilizați în orice tip de limbaj de programare. Acești termeni pot crea confuzii atunci când se referă la orice material de resurse și se recomandă o înțelegere clară a acestora. Intrările funcției sunt cea mai comună aplicație a acestor notații.

Dacă sunteți curios să aflați despre știința datelor, consultați programul Executive PG în știința datelor de la IIIT-B și upGrad, care este creat pentru profesioniști care lucrează și oferă peste 10 studii de caz și proiecte, ateliere practice practice, mentorat cu experți din industrie, 1 -on-1 cu mentori din industrie, peste 400 de ore de învățare și asistență profesională cu firme de top.

Care sunt diferențele semnificative dintre parametri și argumente?

Parametri -
1. Acestea sunt specificate în timpul definirii funcției și se numesc parametri.
2. Sunt cunoscuți și ca parametri formali.
3. Valorile transmise ca parametri sunt variabile locale și li se atribuie valori ale argumentelor în timpul apelului de funcție.
Argumente -
1. Valorile transmise în timpul apelului de funcție se numesc argumente.
2. Sunt cunoscuți și ca parametri reali.
3. Fiecare argument este atribuit unui parametru atunci când funcția este definită.

Argumentele și parametrii pot fi folosiți interschimbabil?

Luați în considerare următorul program pentru a înțelege diferența dintre un parametru și un argument.
Să presupunem că aveți o definiție a funcției „myFunc” cu num1 și num2 ca parametri și această funcție returnează suma valorilor transmise în parametru. Acum, doriți să apelați această funcție în interiorul funcției principale cu două valori diferite de adăugat. Valorile pe care le transmiteți în timpul apelului funcției sunt numite argumente ale funcției.
În exemplul de mai sus, putem vedea clar diferența dintre parametri și argumente. Variabilele „num1” și „num2” atunci când sunt specificate în definiția funcției sunt parametri și atunci când aceste variabile sunt transmise funcției în timpul apelului funcției, sunt argumente ale funcției „myFunc”.

Câte tipuri de argumente ale funcției există în Python?

În Python, o funcție poate accepta 3 tipuri de argumente care sunt descrise mai jos:

1. Argumente implicite: Acestea sunt argumentele care sunt atribuite parametrilor în momentul definirii funcției. Operatorul de atribuire „=” este utilizat pentru a atribui valori implicite (sau argumente implicite) parametrilor funcției. De exemplu: afișare def (rezultat = 10).
2. Argumente de cuvinte cheie: Aceste argumente sunt transmise prin specificarea cuvintelor cheie sau nume. Deoarece cuvintele cheie sunt transmise aliniate cu valorile argumentului, ordinea argumentelor nu contează.
3. Argumente arbitrare: După cum sugerează și numele, o funcție care acceptă argumente arbitrare poate accepta orice număr de argumente. Asteriscul „*” este folosit în definiția funcției pentru a specifica faptul că funcția ar trebui să ia argumente arbitrare.