Argüman vs Parametre: Argüman ve Parametre Arasındaki Fark [Örnekle]

Yayınlanan: 2021-02-05

Bir programlama dilindeki işlevler, uygulamada yeniden kullanılabilirliğe ve soyutlamaya odaklanan bir kod parçasıdır. Bunlar, bir programda, başka bir dosyada veya başka bir dosyadan herhangi bir sayıda çağrılabilir. Bu, her programlama dilinde benimsenen temel bir kavramdır ve Makine Öğrenimi uygularken de çok yararlıdır.

Belirli bir kullanım durumuna göre özel ön işleme adımlarını gerçekleştirmek istediğimiz durumlar vardır ve bu kodun veri biliminde yer alan diğer önemli görevleri gölgede bırakması bir karışıklık olabilir. Bu kodun yalıtılması ve bir yığın işlemi gerçekleştirmek için bir kez çağrılması, temiz kodlamayı destekleyen yaygın bir uygulamadır.

Fonksiyonlar oluşturulurken, o fonksiyon içerisinde yer alan talimatların işlenmesi için kullanıcıdan alabileceği bazı girdiler vardır. Bu girdiler genellikle iki terminoloji arasında karıştırılır: Bağımsız Değişkenler ve Parametreler. Aralarındaki farka bakalım ve hangisini hangi yerde kullanacağımızı bulalım.

İçindekiler

parametreler

Bunlar, fonksiyon içinde kullanılan ve fonksiyon başlığında bildirilen değişkenlerdir. Veri türü belirtimi, işlev tanımında kullanılan programlama diline bağlıdır. Bu değişkenler, işlevin tam olarak yürütülmesine yardımcı olur. Bunlar, işlevin dışında erişilemedikleri için yerel değişkenler olarak da adlandırılabilirler. Bu parametrelerin içerdiği değerlere yalnızca işlev dönüş ifadelerinden veya bu parametrelerin kapsamı genel yapılırsa erişilebilir.

Argümanlar

Tanımlanan işlevler, kullanım durumuna bağlı olarak dosyanın herhangi bir yerinde veya dizindeki başka bir dosyada çağrılabilir. Bağımsız değişkenler, yürütme için işleve iletilen değişkenlerdir. Bağımsız değişkenler, işlev başlığına iletilen gerçek değerler olduğundan, parametrelerden farklıdır.

Argüman değerleri, fonksiyonun parametrelerine atanır ve bu nedenle fonksiyon, bu parametreleri nihai çıktı için işleyebilir. Argümanlara, atanan değişkenin kapsamına bağlı olarak program boyunca erişilebilir. Bunlar kullanıcı tarafından alınabilir veya önceden tanımlanmış değişkenler olabilir.

Daha İyi Anlamak İçin Örnek

Argüman ve parametre birbirinin yerine kullanılabilir görünebilir ancak farklı yerlerde farklı anlamları vardır. Bir dikdörtgenin alanını hesaplamak istediğimiz bir örnek düşünün. Dikdörtgenin çevre formülünün dikdörtgenin uzunluğunu ve genişliğini aldığını biliyoruz.

Python programlamasında fonksiyonun nasıl görüneceği aşağıda açıklanmıştır:

def recPerimeter(uzunluk, genişlik):

çevre = 2*(uzunluk + genişlik)

dönüş çevresi

uzunluk_arg, genişlik_arg = liste(harita(int, girdi().split()))

çevre = recPerimeter(uzunluk_arg, genişlik_arg)

yazdır(çevre)

Java'da aynı işlev şu şekilde olur:

java.util.Scanner'ı içe aktarın;

public class Çevre {

public static int recPerimeter(int uzunluk, int genişlik){

int çevre = 2 *(uzunluk + genişlik);

dönüş çevresi;

}

public static void main(String[] args) {

Tarayıcı scn = yeni Tarayıcı(System.in);

int uzunluk_arg = scn.nextInt();

int genişlik_arg = scn.nextInt();

int perimeter_output = recPerimeter(uzunluk_arg, genişlik_arg);

System.out.println(perimeter_output);

}

}

Tanıma göre Python veya Java'da tanımlanan fonksiyon başlıklarındaki uzunluk ve genişlik parametreler, programdaki uzunluk_arg, genişlik_arg ise argümanlardır. Bu aynı zamanda argümanların ve parametrelerin dile özgü olmadığını ve daha çok işlev tanımları için kullanılan bir kavram olduğunu kanıtlar.

Resmi ve Gerçek Parametreler

Argümanları ve parametreleri keşfederken, resmi ve gayri resmi parametreler gibi başka bir kavram kümesiyle karşılaşacaksınız. Buradaki en büyük karışıklık, bunların parametrelerin alt parçaları olmaları olabilir, ancak değillerdir. Buradaki biçimsel parametreler, işlevlerdeki parametreleri ve gerçek parametreler, bir işlev çağrısı yaparken ilettiğimiz argümanları ifade eder.

Ayrıca Kontrol Et: Python Proje Fikirleri ve Konuları

Çözüm

Argümanlar ve Parametreler herhangi bir programlama dilinde kullanılır. Bu terimler, herhangi bir kaynak materyale atıfta bulunulduğunda kafa karıştırabilir ve bunların net bir şekilde anlaşılması önerilir. Fonksiyon girişleri, bu gösterimlerin en yaygın uygulamasıdır.

Veri bilimi hakkında bilgi edinmek istiyorsanız, IIIT-B & upGrad'ın çalışan profesyoneller için oluşturulmuş ve 10'dan fazla vaka çalışması ve proje, uygulamalı uygulamalı atölye çalışmaları, endüstri uzmanlarıyla mentorluk, 1 Endüstri danışmanlarıyla bire bir, en iyi firmalarla 400+ saat öğrenim ve iş yardımı.

Parametreler ve argümanlar arasındaki önemli farklar nelerdir?

parametreler -
1. Bunlar, fonksiyon tanımı sırasında belirtilir ve parametreler olarak adlandırılır.
2. Biçimsel parametreler olarak da bilinirler.
3. Parametre olarak iletilen değerler yerel değişkenlerdir ve işlev çağrısı sırasında bağımsız değişkenlerin değerlerine atanır.
argümanlar -
1. İşlev çağrısı sırasında iletilen değerlere argüman adı verilir.
2. Gerçek parametreler olarak da bilinirler.
3. Fonksiyon tanımlandığında her argüman bir parametreye atanır.

Argümanlar ve parametreler birbirinin yerine kullanılabilir mi?

Bir parametre ile bir argüman arasındaki farkı anlamak için aşağıdaki programı düşünün.
Parametre olarak num1 ve num2 olan bir fonksiyon tanımınız olduğunu ve bu fonksiyonun parametrede geçirilen değerlerin toplamını döndürdüğünü varsayalım. Şimdi, ana işlevin içindeki bu işlevi, eklenecek iki farklı değerle çağırmak istiyorsunuz. İşlev çağrısı sırasında ilettiğiniz değerler, işlevin bağımsız değişkenleri olarak adlandırılır.
Yukarıdaki örnekte, parametreler ve argümanlar arasındaki farkı açıkça görebiliriz. Fonksiyon tanımında belirtildiğinde "num1" ve "num2" değişkenleri parametrelerdir ve bu değişkenler fonksiyon çağrısı sırasında fonksiyona iletildiğinde, "myFunc" fonksiyonunun argümanlarıdır.

Python'da kaç tür fonksiyon argümanı vardır?

Python'da bir işlev, aşağıda açıklanan 3 tür bağımsız değişkeni kabul edebilir:

1. Varsayılan Argümanlar: Bunlar, fonksiyon tanımı sırasında parametrelere atanan argümanlardır. Atama operatörü “=”, fonksiyon parametrelerine varsayılan değerler (veya varsayılan argümanlar) atamak için kullanılır. Örneğin: def display(sonuç = 10).
2. Anahtar Kelime Argümanları: Bu argümanlar, anahtar kelimeler veya isimler belirtilerek iletilir. Anahtar kelimeler, argüman değerleriyle aynı hizaya getirildiğinden, argümanların sırası önemli değildir.
3. Keyfi Argümanlar: Adından da anlaşılacağı gibi, keyfi argümanları kabul eden bir fonksiyon, herhangi bir sayıda argümanı kabul edebilir. Yıldız işareti "*", işlevin isteğe bağlı bağımsız değişkenler alması gerektiğini belirtmek için işlev tanımında kullanılır.