Belajar Membuat Fungsi Di Pemrograman Python
Kami akan menangani fungsi Python — alat yang sangat berharga untuk programmer. Cara terbaik untuk belajar adalah dengan melakukan, jadi mari kita buat sebuah fungsi dan lihat bagaimana itu bisa diterapkan.
Mendefinisikan Fungsi dengan Python
Untuk memberi tahu komputer bahwa Anda akan membuat fungsi, tulis saja def di awal baris. Def bukanlah perintah atau fungsi. Ini adalah kata kunci. Untuk menunjukkan ini, Jupyter akan secara otomatis mengubah warna font menjadi hijau. Kemudian, Anda dapat mengetikkan nama fungsi yang akan Anda gunakan. Misalnya, sederhana, karena kita akan membuat fungsi yang sangat sederhana. Kemudian kita dapat menambahkan sepasang tanda kurung. Secara teknis, di dalam tanda kurung ini, Anda dapat menempatkan parameter fungsi jika itu mengharuskan Anda memilikinya. Tidak ada masalah untuk memiliki fungsi dengan parameter nol. Ini adalah kasus dengan fungsi yang kita buat sekarang. Untuk melanjutkan, jangan lewatkan untuk menempatkan titik dua setelah nama fungsi.
Karena tidak nyaman untuk melanjutkan pada baris yang sama ketika fungsi menjadi lebih panjang, jauh lebih baik untuk membangun kebiasaan meletakkan instruksi pada baris baru, dengan indentasi lagi. Keterbacaan yang baik penting untuk gaya pengkodean yang baik!
Baiklah, mari kita lihat apa yang akan terjadi ketika kita meminta mesin untuk mencetak kalimat.
Tidak banyak, setidaknya untuk saat ini.
Komputer menciptakan fungsi "sederhana" yang dapat mencetak "Fungsi pertama saya", tetapi hanya itu. Untuk menerapkan fungsi, kita harus memanggilnya. Kita harus meminta fungsi untuk melakukan tugasnya. Jadi, kita akan mendapatkan hasilnya setelah kita mengetik namanya, "sederhana", dan tanda kurung. Melihat?
Membuat Fungsi dengan Parameter
Tugas kita selanjutnya adalah membuat fungsi dengan parameter. Misalkan "ditambah sepuluh" dengan parameter "a", yang memberi kita jumlah "a" dan 10 sebagai hasilnya ...
Selalu mulai dengan kata kunci “def”. Kemudian, ketik nama fungsi, “plus sepuluh”, dan dalam tanda kurung, tentukan parameter “a”. Hal terakhir yang harus ditulis pada baris ini adalah tanda titik dua.
Bagus. Apa yang terjadi selanjutnya sangat penting.
Jangan lupa untuk mengembalikan nilai dari fungsi. Jika kita melihat fungsi yang kita tulis di pelajaran sebelumnya, tidak ada nilai untuk dikembalikan; itu dicetak pernyataan tertentu. Hal-hal yang berbeda di sini. Kami akan membutuhkan fungsi ini untuk melakukan perhitungan khusus untuk kami dan tidak hanya mencetak sesuatu.
Ketik "kembalikan" plus 10 ". Ini akan menjadi tubuh dari fungsi ini.
Sekarang, sebut saja "plus sepuluh" dengan argumen 2 yang ditentukan dalam tanda kurung.
Luar biasa! Ini Berhasil.
Setelah kita membuat sebuah fungsi, kita dapat menjalankannya berulang kali, mengubah argumennya. Saya bisa menjalankan "plus sepuluh" dengan argumen 5, dan kali ini, jawabannya adalah 15.
Mantap!
Perhatikan hal-hal berikut. Ketika kita mendefinisikan suatu fungsi, kita menentukan dalam tanda kurung sebuah parameter. Dalam fungsi "plus sepuluh", "a" adalah parameter. Kemudian, ketika kita memanggil fungsi ini, adalah benar untuk mengatakan bahwa kita memberikan argumen, bukan parameter. Jadi kita dapat mengatakan "panggilan ditambah sepuluh dengan argumen 2, panggil ditambah sepuluh dengan argumen 5".
Orang sering bingung mencetak dan kembali, dan jenis situasi ketika kita dapat menerapkannya. Untuk lebih memahami konsepnya, coba bayangkan berikut ini.
Ada argumen x, yang berfungsi sebagai input dalam suatu fungsi, seperti yang kita miliki di sini. Fungsi dalam kasus ini adalah x ditambah 10. Mengingat x adalah input, kita dapat menganggapnya sebagai nilai yang sudah kita ketahui, sehingga kombinasi x dan fungsi akan memberi kita nilai output y. Nah, dalam pemrograman, return berkaitan dengan nilai y; itu hanya mengatakan ke mesin "setelah operasi dijalankan oleh fungsi f, kembalikan ke saya nilai "y". "Kembali" memainkan koneksi antara langkah kedua dan ketiga dari proses. Dengan kata lain, suatu fungsi dapat mengambil input dari satu atau lebih variabel dan mengembalikan output tunggal yang terdiri dari satu atau lebih nilai. Inilah sebabnya mengapa "kembali" hanya dapat digunakan sekali dalam suatu fungsi. Oleh karena itu, kita dapat mengatakan konsep fungsi berlaku untuk pemrograman hampir sempurna.
Ada beberapa keuntungan tambahan yang perlu dipertimbangkan. Anda juga dapat menetapkan nama yang lebih intuitif untuk suatu fungsi — "plus sepuluh" atau "penambahan 10", dan fungsi tersebut akan tetap berjalan dengan benar. Ini adalah tanda desain yang bagus. Pada lembar dengan seribu baris kode, jika Anda memanggil semua fungsi Anda x1, x2, x3 dan seterusnya, kolega Anda akan bingung dan benar-benar tidak senang.
Memberi nama fungsi dengan jelas dan ringkas membuat kode pemrograman Anda mudah dipahami, dan itu akan diterima sebagai salah satu gaya yang baik.
Cara Lain untuk Mendefinisikan Fungsi
Ada cara lain di mana Anda dapat mengatur definisi fungsi Anda. Mulailah dengan mendefinisikan "plus sepuluh" dengan argumen "a" dan titik dua. Pada baris berikutnya, alih-alih langsung mengembalikan nilai "a" plus 10, variabel lain dapat dibuat di dalam fungsi untuk membawa nilai tersebut. Saya akan menggunakan nama "hasil" di sini. Saya akan menetapkannya dengan nilai "a" plus 10 yang diinginkan.
Mari kita periksa apa yang baru saja kita lakukan. Jika saya mengeksekusi kode di dalam sel, saya tidak akan mendapatkan apa-apa. Mengapa? Karena sampai saat ini, saya hanya mendeklarasikan variabel “hasil” di badan fungsi kita.
Secara alami, untuk mendapatkan hasil yang diinginkan, saya juga harus mengembalikan variabel itu.
Lihat? Ketika saya memanggil "plus sepuluh" dengan argumen 2, saya mendapatkan 12. Semuanya baik-baik saja lagi.
"Cetak" mengambil pernyataan atau, lebih baik, objek, dan memberikan representasi tercetaknya di sel keluaran. Itu hanya membuat pernyataan tertentu terlihat oleh programmer. Alasan yang baik untuk melakukannya adalah ketika Anda memiliki sejumlah besar kode, dan Anda ingin melihat langkah-langkah perantara program Anda dicetak, sehingga Anda dapat mengikuti alur kontrol. Jika tidak, hasil cetak tidak mempengaruhi perhitungan output.
Secara berbeda, return tidak memvisualisasikan output. Ini menentukan apa yang seharusnya diberikan oleh fungsi tertentu. Penting bagi Anda untuk memahami apa yang dilakukan masing-masing dari kedua kata kunci tersebut. Ini akan sangat membantu Anda saat bekerja dengan fungsi.
Berikut ini dapat membantu.
Biarkan fungsi yang sama juga mencetak pernyataan "hasil". Jika kita hanya meletakkan "hasil kembali", dan kemudian "hasil kembali", apa yang akan kita dapatkan ketika kita memanggil fungsi? Hanya objek pertama yang kembali — pernyataan "hasil".
Sebaliknya, jika kita mencetak pernyataan itu dan kemudian mengembalikan 'hasil', kita akan mendapatkan apa yang kita inginkan: pernyataan "hasil" dan hasil perhitungan — 12.
Ini untuk menunjukkan kepada Anda bahwa kami hanya dapat mengembalikan satu hasil dari suatu fungsi.
Menggunakan Fungsi di Fungsi lain
Bukan rahasia lagi kita dapat memiliki fungsi di dalam fungsi. Misalnya, mari kita definisikan fungsi yang disebut 'upah' yang menghitung upah harian Anda. Katakanlah Anda menggunakan jam kerja sebagai parameter, dan Anda dibayar 25 dolar per jam.
Perhatikan saya secara teknis tidak memerlukan perintah print di sini. Saya bisa mencetak upah setelah itu, tetapi saya tidak benar-benar perlu. Jadi, saya akan melanjutkan dengan cara ini, hanya mengembalikan nilai yang saya butuhkan.
Ketika Anda melakukannya dengan baik dalam sehari, bos Anda akan sangat senang untuk memberikan bonus 50 dolar ditambahkan ke gaji Anda. Oleh karena itu, saya akan mendefinisikan fungsi "dengan bonus" untuk Anda. Dan sebagai parameter, saya akan mengambil lagi jam kerja. Tapi kali ini, saya akan membiarkan diri saya mengembalikan upah secara langsung dengan jam kerja sebagai output, yang akan menjadi nilai yang diperoleh setelah fungsi upah dijalankan, ditambah tambahan 50 dolar yang Anda peroleh.
Beginilah cara fungsi pertama terlibat dalam output yang kedua — fungsi di dalam fungsi!
Mari kita lihat apa hasilnya jika Anda bekerja 8 jam hari ini dan bos sangat senang dengan kinerja Anda. Upah dengan argumen 8, dan "dengan bonus" dengan argumen 8.
Bagus! 200 kompensasi dasar dan 250 dengan bonus!
Menggabungkan Pernyataan Bersyarat dan Fungsi
Kami tahu cara bekerja dengan pernyataan if, dan kami tahu cara bekerja dengan fungsi. Dalam pelajaran ini, kita akan belajar bagaimana menggabungkan keduanya. Ini adalah konsep dasar dalam pemrograman, jadi harap perhatikan! Anda akan menemukannya secara teratur saat membuat kode.
Ibu Johnny mengatakan kepadanya bahwa, pada akhir minggu, jika dia telah menabung setidaknya 100 dolar, dia akan memberinya tambahan 10 dolar. Namun, jika dia tidak berhasil menghemat setidaknya 100 dolar, dia lebih memilih untuk tidak memberinya uang ekstra.
Jernih. Sekarang, mari kita definisikan fungsi yang disebut "tambah 10", yang mengambil parameter "m" yang tidak diketahui yang mewakili uang yang dihemat Johnny pada akhir minggu. Apa yang harus kita suruh komputer lakukan? Jika “m” lebih besar dari atau sama dengan 100, tambahkan 10 ke jumlah yang disimpan. Jika tidak, kembalikan pernyataan yang memberi tahu kami bahwa Johnny harus menabung lebih banyak.
Artinya, jika "m" lebih besar dari atau sama dengan seratus, biarkan "m" mengasumsikan nilai "m" ditambah 10.
Ya, itu yang Anda lihat! Kami memiliki "m" di kedua sisi persamaan, dan itu baik-baik saja. Sebenarnya, itu bukan persamaan. Ingatlah bahwa tanda "kesetaraan" berarti menetapkan ekspresi di sisi kanan dengan apa yang tertulis di sisi kiri.
Mari selesaikan bagian if dengan "return m". Singkatnya, secara logis, kami menyebutkan "m" sebagai parameter. Kemudian, kami mengganti nilainya dengan nilai yang lebih besar dari "m" dengan 10. Pada akhirnya, kami mengatakan: mulai sekarang, kembalikan nilai yang sama dengan "m" baru.
Akhirnya, dalam semua kasus lain katakan, misalnya, “Hemat lebih banyak!” (Johnny harus belajar itu adalah kebiasaan yang baik untuk memiliki uang di samping, kan?)
Mari kita lihat apakah intuisi kita benar. “Tambahkan 10” dari 110 — bagus, 120!
Dan jika "m" sama dengan 50...? Luar biasa! Semuanya benar!
Ketika Anda memikirkannya dari perspektif logis, itu masuk akal, bukan? Untuk apa Anda menggunakan komputer — untuk memecahkan masalah bagi Anda. Dan itu bisa dilakukan melalui fungsi. Anda kemungkinan besar perlu meminta mesin untuk mengeksekusi sesuatu jika parameter yang diberikan berada dalam batas tertentu dan memintanya untuk mengeksekusi hal lain jika parameternya berada di luar batas ini. Oleh karena itu, menggabungkan pengetahuan Anda tentang conditional dan fungsi Python akan menghasilkan uang.
Membuat Fungsi yang Mengandung Beberapa Argumen
Kami hampir sampai. Dalam pelajaran ini, kita akan belajar bagaimana bekerja dengan lebih dari satu parameter dalam suatu fungsi. Cara ini dilakukan dengan Python adalah dengan mendaftarkan semua argumen di dalam tanda kurung, dipisahkan dengan koma.
Haruskah saya memanggil fungsi yang kita miliki di sini untuk, katakanlah, 10, 3, dan 2? saya mendapatkan 4.
Tampaknya mudah untuk menambahkan beberapa parameter, bukan? Dan itu! Berhati-hatilah dengan urutan di mana Anda menyatakan nilainya. Dalam kasus kami, saya menetapkan 10 ke variabel a, 3 ke b, dan 2 ke c.
Jika tidak, urutannya tidak masalah jika dan hanya jika Anda menentukan nama variabel di dalam tanda kurung seperti ini: b sama dengan 3, a sama dengan 10, dan c sama dengan 2.
Dan tentu saja, kita bisa mendapatkan jawaban yang sama — 4!
Ini adalah bagaimana kita dapat bekerja dengan fungsi yang memiliki banyak argumen.
Fungsi Built-In Terkemuka di Python
Saat Anda menginstal Python di komputer Anda, Anda juga menginstal beberapa fungsi bawaannya. Ini berarti Anda tidak perlu mengetikkan kode mereka setiap kali Anda menggunakannya — fungsi-fungsi ini sudah ada di komputer Anda dan dapat diterapkan secara langsung.
Fungsi “type” memungkinkan Anda untuk mendapatkan tipe variabel yang Anda gunakan sebagai argumen, seperti di sel ini — “Type” dari 10 memberikan “int” untuk integer.
Fungsi “int”, “float”, dan “string” masing-masing mengubah argumennya menjadi tipe data integer, float, dan string. Inilah mengapa 5.0 diubah menjadi 5, 3 diubah menjadi 3.0, dan angka 500 menjadi teks.
BAGUS!
Sekarang, izinkan saya menunjukkan kepada Anda beberapa fungsi bawaan lainnya yang cukup berguna.
"Max" mengembalikan nilai tertinggi dari urutan angka. Inilah sebabnya mengapa "Max" mengembalikan nilai 30 sebagai output di sel ini. Bagus.
“Min” melakukan hal yang sebaliknya — ia mengembalikan nilai terendah dari suatu urutan. Jadi, kita mendapatkan 10 di sel itu di sini — ini adalah yang terkecil di antara 10, 20, dan 30.
Fungsi bawaan lainnya, "Abs", memungkinkan Anda mendapatkan nilai absolut dari argumennya.
Biarkan "z" sama dengan minus 20. Jika kita menerapkan fungsi "abs" ke "z", hasilnya akan menjadi nilai absolutnya 20. Paham?
Sempurna!
Fungsi penting yang dapat banyak membantu Anda adalah "jumlah". Ini akan menghitung jumlah semua elemen dalam daftar yang ditunjuk sebagai argumen. Perhatikan daftar berikut yang terdiri dari 1, 2, 3, dan 4 sebagai datanya. Ketika saya mengetik "jumlah daftar 1", output saya akan sama dengan 1 ditambah 2 ditambah 3 ditambah 4. Jumlah angka-angka ini sama dengan 10.
"Round" mengembalikan float argumennya, dibulatkan ke sejumlah digit tertentu setelah titik desimal. “Bulat” 3,555 dengan 2 digit setelah titik desimal akan berubah menjadi 3,56.
Jika jumlah digit tidak ditunjukkan, defaultnya adalah nol. 3.2 dibulatkan ke bawah menjadi 3.0. Besar!
Jika Anda tertarik untuk menaikkan 2 pangkat 10, Anda tahu bahwa Anda bisa mengetikkan "2 double star 10". Anda bisa mendapatkan hasil yang sama jika Anda menggunakan fungsi "pow", yang merupakan singkatan dari "power". Tulis "pow", dan dalam "tanda kurung", tentukan basis dan kekuatan, dipisahkan dengan koma. Dalam kasus kami, "2 koma 10". Jalankan dengan “Shift and Enter” dan… voila! 1024!
Dan bagaimana jika Anda ingin melihat berapa banyak elemen yang ada dalam suatu objek? Fungsi "Len", seperti dalam "panjang", akan membantu Anda melakukannya. Jika Anda memilih string sebagai argumen, fungsi "Len" akan memberi tahu Anda berapa banyak karakter yang ada dalam sebuah kata. Misalnya, dalam kata "Matematika", kami memiliki 11 karakter.
Ada banyak fungsi Python bawaan lainnya, tetapi ini adalah beberapa contoh yang sering perlu Anda gunakan saat memprogram.
Jika ada yang kurang dipahami silahkan tinggalkan pertanyaan anda di kolom komentar ya!
Terimakasih :)