Di video sebelumnya, saya menunjukkan cara mendefinisikan fungsi dengan parameter.
Sekarang, cara saya menunjukkan ini dan parameter ini adalah apa yang kita sebut positional.
Parameter atau kita mungkin ingin menyebutnya argumen posisi, dan mereka disebut argumen posisi
karena posisi penting, bukan?
Jika saya mengubah argumen kami menjadi, katakanlah, Andre, sebagai argumen kedua dan jika saya mengklik atau menjalankan, Anda melihat bahwa saya mendapatkan
Hello, Smiley face, Andre, yang mungkin tidak seperti yang kita inginkan.
Argumentasi posisional adalah argumen yang harus berada pada posisi yang tepat.
Jadi jika kita mendefinisikan nama di sini terlebih dahulu dan kemudian emoji kedua, Anda harus memastikan bahwa argumen
pertama adalah nama dan argumen kedua adalah emoji.
Namun, ada sesuatu yang disebut.
Argumen kata kunci.
Dan argumen kata kunci memungkinkan kita untuk, yah, tidak khawatir tentang posisi, apa maksud saya, apa yang
bisa saya lakukan seperti ini, saya bisa mengatakan, menyapa.
Dan di sini, berikan kata kunci, nilai apa pun.
Jadi saya akan mengatakan emoji sama dengan, katakanlah, wajah tersenyum.
Dan kemudian nama Colma sama dengan Bebe.
Sekarang, jika saya menjalankan ini.
Anda akan melihat bahwa saya mendapatkan halo, Bebe.
Karena saya bisa menggunakan argumen kata kunci, saya mengatakannya secara eksplisit, hei, saya ingin emoji menjadi ini
dan nama menjadi ini.
Jadi argumen posisional ini penting, tetapi argumen kata kunci tidak sekarang. Saya berpendapat bahwa ini adalah praktik yang
buruk karena Anda membuat kode lebih rumit daripada yang seharusnya.
Jika definisi fungsinya adalah untuk memberi nama emoji, Anda harus mengikuti praktik itu dan tidak membingungkan
pengembang lain.
Kemudian tempelkan saja nama dan emoji itu sehingga Anda tetap bisa menggunakan argumen kata kunci.
Tetapi pastikan mereka dalam urutan, karena mengapa Anda tidak mengikuti saja apa yang diperintahkan oleh fungsi itu kepada Anda?
Ini hasil yang sama, tapi setidaknya cara ini Anda ikuti, baik, aliran standar.
Dan omong-omong, argumen kata kunci ini terkadang bisa dikacaukan dengan apa yang kita sebut parameter default.
Saya tahu ini bisa sangat, sangat membingungkan, tetapi ini adalah sesuatu yang akan datang secara alami kepada
Anda setelah Anda berlatih sedikit.
Jadi saya hanya akan mengomentari ini dan menunjukkan cara kerja parameter default.
Parameter bawaan.
Izinkan kami memberikan hak di sini saat kami mendefinisikan fungsi, apa yang kami inginkan sebagai default dalam kasus
ini, katakanlah.
Darth Vader adalah nama default dan emoji akan menjadi.
Darth Vader kecil yang marah ini, yah, dia tidak benar-benar terlihat seperti Darth Vader.
Tapi ini adalah emoji yang akan kita gunakan.
Jadi apa fungsinya?
Nah, jika saya menjalankan program saya.
Semuanya berfungsi sama jika saya melakukan argumen kata kunci dan menjalankan program saya.
Tidak ada yang berubah.
Mari kita membuat ini sedikit lebih besar.
Namun, parameter default memungkinkan kita untuk melakukan sesuatu yang menarik, misalnya, jika saya menjalankan.
Fungsi lain, say hello, tapi saya lupa memberikan parameter atau argumen dalam kasus kami.
Nah, jika saya menjalankan ini.
Saya mendapatkan halo, Darth Vader.
Karena dengan parameter default, dikatakan jika Anda tidak bisa mendapatkan nama di emoji
karena Anda dipanggil tanpa argumen, nah, dalam hal ini, buat Darth Vader default dan mungkin buat emoji default.
Emoji kecil ini, jika saya gunakan katakan saja.
Satu argumen dan saya klik jalankan.
Kemudian, itu akan mengisi variabel kebutuhan itu, tetapi apa pun yang tidak kita berikan, seperti emoji, akan
ditentukan sebelumnya.
Jadi ini adalah cara yang bagus untuk memastikan bahwa fungsi Anda berjalan, meskipun disebut dengan cara yang salah.
Jadi argumen kata kunci meningkatkan keterbacaan kode Anda karena Anda tahu persis bagaimana kami memanggil.
Parameter Say Hello dan Dipple memungkinkan kita untuk menjaga fungsi kita sedikit lebih aman karena kita memastikan
bahwa ketika kita menggunakan variabel, kita akan memiliki variabel apa pun, terlepas dari bagaimana pemanggilannya.
Tetapi argumen posisi juga berguna karena bagus dan bersih.
Benar.
Kami hanya mengikuti apa yang diperintahkan fungsi untuk kami lakukan dan itu mudah dibaca.
Jadi ada pro dan kontra dari menggunakan masing-masing.
Tapi saya harap ini menunjukkan kepada Anda beberapa cara Anda dapat mendefinisikan fungsi dan juga memanggil fungsi yang akan saya lihat di
yang berikutnya.