Argumen vs Parameter: Perbedaan Antara Argumen dan Parameter [Dengan Contoh]

Diterbitkan: 2021-02-05

Fungsi dalam bahasa pemrograman adalah bagian dari kode yang berfokus pada penggunaan kembali dan abstraksi dalam aplikasi. Ini dapat dipanggil beberapa kali dalam suatu program, di dalam atau dari file lain. Ini adalah konsep dasar yang diadopsi di setiap bahasa pemrograman dan sangat membantu saat berlatih Machine Learning juga.

Ada beberapa contoh di mana kami ingin melakukan langkah-langkah prapemrosesan khusus yang diselaraskan dengan kasus penggunaan tertentu dan itu bisa menjadi berantakan jika kode itu membayangi tugas-tugas penting lainnya yang terlibat dalam ilmu data. Isolasi kode ini dan memanggilnya sekali untuk melakukan sebagian operasi adalah praktik umum yang mempromosikan pengkodean bersih.

Saat membuat fungsi, ada beberapa masukan yang mungkin diperlukan pengguna untuk memproses instruksi yang disertakan dalam fungsi tersebut. Input ini biasanya bingung antara dua terminologi: Argumen dan Parameter. Mari kita lihat perbedaan di antara mereka dan cari tahu mana yang akan digunakan di tempat mana.

Daftar isi

Parameter

Ini adalah variabel yang digunakan dalam fungsi dan dideklarasikan di header fungsi. Spesifikasi tipe data tergantung pada bahasa pemrograman yang digunakan dalam definisi fungsi. Variabel-variabel ini membantu dalam pelaksanaan fungsi secara lengkap. Ini juga dapat diciptakan sebagai variabel lokal karena tidak dapat diakses di luar fungsi. Nilai yang terkandung oleh parameter ini hanya dapat diakses dari pernyataan pengembalian fungsi atau jika ruang lingkup parameter ini dibuat global.

Argumen

Fungsi yang didefinisikan dapat dipanggil di mana saja di dalam file atau di file lain di direktori tergantung pada kasus penggunaan. Argumen adalah variabel yang diteruskan ke fungsi untuk dieksekusi. Ini berbeda dari parameter karena argumen adalah nilai aktual yang diteruskan ke header fungsi.

Nilai argumen ditetapkan ke parameter fungsi dan oleh karena itu fungsi dapat memproses parameter ini untuk hasil akhir. Argumen dapat diakses di seluruh program tergantung pada ruang lingkup variabel yang ditetapkan. Ini dapat diambil dari pengguna akhir atau dapat berupa variabel yang telah ditentukan sebelumnya.

Contoh Untuk Pemahaman Yang Lebih Baik

Argumen dan parameter mungkin tampak dapat dipertukarkan tetapi mereka memiliki arti yang berbeda di tempat yang berbeda. Perhatikan contoh di mana kita ingin menghitung luas persegi panjang. Kita mengetahui fakta bahwa rumus keliling persegi panjang adalah panjang dan lebar persegi panjang.

Berikut adalah bagaimana fungsinya akan terlihat dalam pemrograman Python:

def recPerimeter(panjang, lebar):

keliling = 2*(panjang + lebar)

kembali perimeter

panjang_arg, luas_arg = daftar(peta(int, input().split()))

keliling = recPerimeter(panjang_arg, lebar_arg)

cetak (keliling)

Di Jawa, fungsi yang sama akan berbentuk:

impor java.util.Scanner;

Perimeter kelas publik {

public static int recPerimeter(int panjang, int lebar){

int keliling = 2 *(panjang + lebar);

batas pengembalian;

}

public static void main(String[] args) {

Pemindai scn = Pemindai baru(System.in);

int length_arg = scn.nextInt();

int luas_arg = scn.nextInt();

int perimeter_output = recPerimeter(panjang_arg, luas_arg);

System.out.println(perimeter_output);

}

}

Menurut definisi, panjang dan lebar dalam header fungsi yang didefinisikan dengan Python atau Java adalah parameternya, dan length_arg, breadth_arg dalam program adalah argumennya. Ini juga membuktikan bahwa argumen dan parameter tidak spesifik bahasa dan lebih merupakan gagasan yang digunakan untuk definisi fungsi.

Parameter Formal vs Aktual

Saat menemukan tentang argumen dan parameter, Anda akan menemukan kumpulan pengertian lain, yaitu parameter formal dan informal. Kebingungan utama di sini mungkin karena mereka adalah bagian dari parameter tetapi sebenarnya bukan. Parameter formal di sini merujuk pada parameter dalam fungsi dan parameter aktual merujuk pada argumen yang kita berikan saat membuat pemanggilan fungsi.

Lihat Juga: Ide & Topik Proyek Python

Kesimpulan

Argumen dan Parameter digunakan dalam semua jenis bahasa pemrograman. Istilah-istilah ini dapat membingungkan ketika merujuk ke materi sumber daya apa pun dan pemahaman yang jelas tentang ini direkomendasikan. Input fungsi adalah aplikasi paling umum dari notasi ini.

Jika Anda penasaran untuk belajar tentang ilmu data, lihat Program PG Eksekutif IIIT-B & upGrad dalam Ilmu Data yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya praktis, bimbingan dengan pakar industri, 1 -on-1 dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa perbedaan signifikan antara parameter dan argumen?

Parameter -
1. Ini ditentukan selama definisi fungsi dan disebut parameter.
2. Mereka juga dikenal sebagai parameter formal.
3. Nilai yang diteruskan sebagai parameter adalah variabel lokal dan diberi nilai argumen selama pemanggilan fungsi.
Argumen -
1. Nilai yang diteruskan selama pemanggilan fungsi disebut argumen.
2. Mereka juga dikenal sebagai parameter aktual.
3. Setiap argumen ditetapkan ke parameter saat fungsi didefinisikan.

Bisakah argumen dan parameter digunakan secara bergantian?

Pertimbangkan program berikut untuk memahami perbedaan antara parameter dan argumen.
Misalkan Anda memiliki definisi fungsi "myFunc" dengan num1 dan num2 sebagai parameter dan fungsi ini mengembalikan jumlah nilai yang diteruskan dalam parameter. Sekarang, Anda ingin memanggil fungsi ini di dalam fungsi utama dengan dua nilai berbeda untuk ditambahkan. Nilai yang Anda berikan selama pemanggilan fungsi disebut argumen ke fungsi.
Dalam contoh di atas, kita dapat dengan jelas melihat perbedaan antara parameter dan argumen. Variabel "num1" dan "num2" ketika ditentukan dalam definisi fungsi adalah parameter dan ketika variabel ini diteruskan ke fungsi selama pemanggilan fungsi, mereka adalah argumen dari fungsi "myFunc".

Berapa banyak jenis argumen fungsi yang ada di Python?

Dalam Python, suatu fungsi dapat menerima 3 jenis argumen yang dijelaskan di bawah ini:

1. Argumen Default: Ini adalah argumen yang ditetapkan ke parameter pada saat definisi fungsi. Operator penugasan “=" digunakan untuk menetapkan nilai default (atau argumen default) ke parameter fungsi. Misalnya: tampilan def (hasil = 10).
2. Argumen Kata Kunci: Argumen ini diteruskan dengan menentukan kata kunci atau nama. Karena kata kunci dilewatkan sejajar dengan nilai argumen, urutan argumen tidak menjadi masalah.
3. Argumen Sewenang-wenang: Seperti namanya, fungsi yang menerima argumen arbitrer dapat menerima sejumlah argumen. Tanda bintang "*" digunakan dalam definisi fungsi untuk menentukan bahwa fungsi harus mengambil argumen arbitrer.