0% menganggap dokumen ini bermanfaat (0 suara)
48 tayangan2 halaman

Python Nilai Default Dan Named Argument

1. Penulisan nilai default pada fungsi harus memperhatikan urutan argumen, dimana argumen wajib tidak boleh didefinisikan setelah argumen default 2. Named argument berguna untuk mengatasi kesalahan urutan nilai saat memanggil fungsi dengan menentukan nama argumen 3. Named argument memungkinkan pemanggilan fungsi dengan urutan nilai yang berbeda tanpa mengubah hasilnya

Diunggah oleh

Fahreza Rayhan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
48 tayangan2 halaman

Python Nilai Default Dan Named Argument

1. Penulisan nilai default pada fungsi harus memperhatikan urutan argumen, dimana argumen wajib tidak boleh didefinisikan setelah argumen default 2. Named argument berguna untuk mengatasi kesalahan urutan nilai saat memanggil fungsi dengan menentukan nama argumen 3. Named argument memungkinkan pemanggilan fungsi dengan urutan nilai yang berbeda tanpa mengubah hasilnya

Diunggah oleh

Fahreza Rayhan
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 2

Algopro

Nilai default dan Named Argument


Penulisan sintaks nilai default pada fungsi tentunya memiliki aturan yang perlu diperhatikan. Argumen wajib
tidak boleh didefinisikan setelah argumen default.  Perhatikan kode di bawah ini.

1. def infoMhs(namaDepan, namaBelakang = "", nim, alamat):


2. return "Nama : " + str(namaDepan) + str(namaBelakang)
3.  
4. print(infoMhs("Andi", "Setiawan", "ST001", "Solo"))
5. print(infoMhs("Budianto", "ST002", "Jogja"))

Apabila kita mengeksekusi kode di atas, maka akan terjadi error karena nim dan alamat yang merupakan
argumen wajib didefinisikan setelah argumen default namaBelakang. Solusinya, kita bisa tuliskan seperti kode
berikut.

1. def infoMhs(nim, alamat, namaDepan, namaBelakang = ""):


2. return "Nama : " + str(namaDepan) + " " + str(namaBelakang) + ", NIM: " + nim +
", Alamat: " + alamat
3.  
4. print(infoMhs("ST001", "Solo", "Andi", "Setiawan"))
5. print(infoMhs("ST002", "Jogja", "Budi"))

Output:

Nama : Andi Setiawan, NIM: ST001, Alamat: Solo


Nama : Budi , NIM: ST002, Alamat: Jogja

Nah, sekarang bagaimana jika kita tidak mengetahui urutan dari daftar argumen yang telah didefinisikan pada
suatu fungsi? Perhatikan kode di bawah ini.

1. def infoMhs(nim, alamat, namaDepan, namaBelakang = ""):


2. return "Nama : " + str(namaDepan) + " " + str(namaBelakang) + ", NIM: " + nim +
", Alamat: " + alamat
3.  
4. print(infoMhs("ST001", "Solo", "Andi", "Setiawan"))
5. print(infoMhs("ST002", "Jogja", "Budianto"))
6. print(infoMhs("Citra", "Rahmawati", "ST003", "Jakarta"))

 
Maka yang akan ditampilkan adalah

Nama : Andi Setiawan, NIM: ST001, Alamat: Solo


Nama : Budianto , NIM: ST002, Alamat: Jogja
Nama : ST003 Jakarta, NIM: Citra, Alamat: Rahmawati

Karena kesalahan dalam urutan nilai saat memanggil fungsi, output baris ke-3 tidak sesuai dengan yang
diharapkan. Oleh karena itu, kita bisa menggunakan named argument. Ketika kita memanggil suatu fungsi,
nilai akan dimasukkan beserta nama argumennya. Sehingga named argument bermanfaat untuk mengatasi
kesalahan saat memasukkan data dikarenakan input yang sesuai urutan argument. Perhatikan kode berikut
ini.

1. def infoMhs(nim, alamat, namaDepan, namaBelakang = ""):


2. return "Nama : " + str(namaDepan) + " " + str(namaBelakang) + ", NIM: " + nim +
", Alamat: " + alamat
3.  
4. print(infoMhs(nim="ST001", alamat = "Solo", namaDepan= "Andi", namaBelakang =
"Setiawan"))
5. print(infoMhs(nim="ST002", alamat = "Jogja", namaDepan= "Budianto"))
6. print(infoMhs(namaDepan = "Citra", namaBelakang = "Rahmawati", nim = "ST003",
alamat="Jakarta"))

Output:

Nama : Andi Setiawan, NIM: ST001, Alamat: Solo


Nama : Budianto , NIM: ST002, Alamat: Jogja
Nama : Citra Rahmawati, NIM: ST003, Alamat: Jakarta

Anda mungkin juga menyukai