Fungsi Python Paling Penting [Dengan Contoh] | Jenis Fungsi
Diterbitkan: 2020-03-27Hanya beberapa tahun yang lalu, Java adalah bahasa pemrograman terkemuka, dengan basis pengguna lebih dari 7,6 juta orang.
Namun, hari ini, Python telah melampaui jumlah ini dan merupakan pilihan yang disukai oleh 8,2 juta pengembang !
Kemudahan pemrograman dan kemampuan menghemat waktu dari Python telah membuat sebagian besar perusahaan menggunakannya untuk berbagai tujuan dan gaji pengembang python di India adalah buktinya.
Karena meningkatnya permintaan untuk pengembang Python, orang-orang sekarang mencari cara untuk mempelajari cara membuat kode dengan Python dan berbagai fungsi dalam Python.
Pada artikel ini, kita akan fokus pada berbagai fungsi Python dan cara membuat kode menggunakan fungsi-fungsi ini.
Tapi pertama-tama, mari kita pahami…
Daftar isi
Apa Fungsi di Python?
Serangkaian pernyataan yang mengambil input dan melakukan perhitungan tertentu untuk memberikan output disebut fungsi.
Ini membantu menghilangkan kebutuhan untuk menulis kode yang sama berulang-ulang karena Anda cukup memanggil fungsi untuk mendapatkan output untuk input yang bervariasi.
Apa artinya itu?
Python membantu mengontrol ukuran program dan membuatnya lebih mudah dikelola, sehingga menghindari pengulangan.
Python sudah memiliki daftar fungsi bawaan, termasuk print().
Sintaks dari Fungsi Python
Seperti inilah sintaks umum fungsi Python:
def function_name (daftar parameter):
pernyataan, yaitu fungsi tubuh
Apa arti jargon ini?
- def berarti awal dari header fungsi.
- Nama fungsi adalah nama yang diberikan kepada fungsi untuk mengidentifikasinya.
- Daftar parameter dimaksudkan untuk meneruskan nilai ke suatu fungsi.
- Titik dua menunjukkan akhir dari header fungsi.
- Pernyataan (satu atau lebih) mendefinisikan tubuh fungsi.
Memanggil Fungsi Python
Cukup mudah untuk memanggil fungsi dengan Python.
Cukup gunakan nama fungsi setelah tanda kurung.
Contoh:
def fungsi_saya():
print("Halo dari UpGrad!")
fungsi_saya()
Keluaran:
Halo dari upGrad!
Dalam hal ini, ketika Anda memanggil fungsi tersebut, Anda mendapatkan pernyataan bahwa Anda telah memasukkan fungsi cetak.
Cukup mudah, bukan?
Argumen dalam Python
Semua informasi yang diteruskan ke fungsi dilakukan melalui argumen.
Anda mendefinisikan argumen di dalam tanda kurung setelah nama fungsi.
Selama Anda memisahkan semua argumen dengan koma, Anda dapat membuat sebanyak yang Anda inginkan.
Berikut adalah contoh yang berisi fungsi dengan satu argumen.
Dalam hal ini, Anda meminta pengguna untuk memasukkan nama kota dan dicetak dengan nama negara.
Contoh:
def my_function( nama kota ):
print(nama kota + “, India”)
fungsi_saya("Delhi")
fungsi_saya(“Mumbai”)
my_function("Chennai")
Keluaran:
Delhi, India
Mumbai, India
Chennai, India
Sekarang mari kita lihat apa yang terjadi ketika Anda menggunakan dua argumen dan memisahkannya dengan koma.
Contoh:
def my_function(nama kota, nama negara):
print(nama kota + “, ” + nama negara)
my_function("Keberuntungan", "India")
Keluaran:
Lucknow, India
Perhatikan bahwa jika Anda mendefinisikan dua argumen dalam fungsi, Anda harus memanggilnya dengan dua argumen. Jika tidak, itu akan menghasilkan kesalahan:
Traceback (panggilan terakhir terakhir):
File “./prog.py”, baris 4, di <module>
TypeError: my_function() hilang 1 argumen posisi yang diperlukan: 'countryname'
Kembalikan Nilai dengan Python
Untuk membuat fungsi mengembalikan nilai, gunakan pernyataan return .
Contoh:
def my_function(x):
kembali 7 + x
cetak(fungsi_saya(3))
cetak(fungsi_saya(8))
cetak(fungsi_saya(10))
Keluaran:
10
15
17
Argumen Sewenang-wenang dengan Python
Ini paling berguna ketika Anda tidak tahu berapa banyak argumen yang akan diteruskan ke suatu fungsi.
Dalam kasus seperti itu, wajib menggunakan tanda bintang (*) tepat sebelum nama parameter.
Contoh:
def menyapa(*nama):
# nama adalah Tuple dengan argumen
untuk nama dalam nama:
print(“Halo”,nama)
salam ("Tom", "Ed", "Harry")
Keluaran:
Halo Tom
Halo Ed
Halo Harry
Argumen Kata Kunci dengan Python
Argumen kata kunci dibuat ketika tidak ada urutan pilihan.
Contoh:
def my_function(lagu3, lagu1, lagu2):
print(“Lagu favorit saya adalah ” + lagu2)
my_function(song1 = “Bohemian Rhapsody”, song2 = “Supersonic”, song3 = “Imitosis”)
Keluaran:
Lagu favorit saya adalah Supersonic
Argumen Default dengan Python
Argumen ini adalah argumen yang mengasumsikan nilai default dalam fungsi ketika tidak ada nilai yang diberikan.
Contoh:
def my_function( penyakit = “COVID-19”):
print(penyakit + ” adalah penyakit menular”)
fungsi_saya("Ebola")
my_function("Flu")
fungsi_saya()
my_function("Campak")

Keluaran:
Ebola adalah penyakit menular
Flu adalah penyakit menular
COVID 19 adalah penyakit menular
Campak adalah penyakit menular
Fungsi Anonim di Python
Fungsi yang tidak dideklarasikan secara pasti tanpa kata kunci def disebut fungsi anonim.
Untuk membuat fungsi anonim, gunakan kata kunci Lamba .
- Tidak ada batasan jumlah argumen yang dapat diambil lambda . Namun, itu hanya akan mengembalikan satu nilai.
- Fungsi anonim tidak dapat langsung dipanggil untuk dicetak.
- Lambda memiliki namespace yang berbeda dan tidak dapat menerima variabel yang tidak ada dalam daftar parameter.
Sintaks Fungsi lambda
Ini hanya pernyataan satu baris:
lambda [arg1 [,arg2,…..argn]]:ekspresi
Contoh:
kuadrat = lambda x: x*x
cetak(persegi(3))
Keluaran:
9
Rekursi dengan Python
Rekursi adalah salah satu fungsi terpenting dalam Python.
Rekursi berarti fungsi yang ditentukan dapat memanggil dirinya sendiri. Ini membantu mengulang data berulang kali untuk mendapatkan hasil.
Salah satu kesalahan paling umum dalam rekursi adalah ketika Anda menulis fungsi yang terus memanggil dirinya sendiri dan tidak berhenti, sehingga mengakibatkan penggunaan daya yang berlebihan.
Simak program berikut.
Contoh:
def rekursif (k):
jika (k > 0):
hasil = k + rekursif(k – 1)
cetak (hasil)
lain:
hasil = 0
hasil kembali
print(“\n\nHasil Rekursi”)
rekursif (3)
Keluaran:
Hasil Rekursi
1
3
6
Dalam hal ini, rekursif(k) adalah nama fungsi yang akan memanggil dirinya sendiri, yaitu rekursi.
k adalah variabel, yang dikurangi 1 { (k – 1) } setiap kali dipanggil kembali.
Saat kondisi k > 0 tidak terpenuhi, rekursi terputus.
Baca lebih lanjut: Konsep Fungsi Rekursif Python
Keuntungan dari Rekursi
Berikut adalah keuntungan terpenting dari rekursi:
- Kode atau program terlihat bersih dan mudah dipahami.
- Dengan rekursi, fungsi kompleks dapat dipecah menjadi masalah yang lebih mudah.
- Pembuatan urutan jauh lebih mudah dengan rekursi dibandingkan dengan iterasi bersarang.
Batasan Rekursi
Berikut adalah beberapa keterbatasan rekursi:
- Terkadang sulit untuk memahami logika di balik fungsi rekursif.
- Karena fungsi memanggil dirinya sendiri berkali-kali, fungsi rekursif memakan banyak memori dan waktu, sehingga menjadi tidak efisien.
- Cukup rumit untuk men-debug fungsi rekursif.
Baca: 12 Aplikasi Python yang Menarik di Dunia Nyata
Fibonacci dengan Python
Seperti yang Anda ketahui, bunga matahari, Da Vinci Code, dan lagu "Lateralus" oleh Tool, semuanya didasarkan pada satu hal – angka Fibonacci.
Bilangan Fibonacci adalah bilangan yang mengikuti urutan nilai bilangan bulat berikut:
0,1,1,2,3,5,8,13,21,34,55,89,….
Urutan ini ditentukan oleh:
F n = F n-1 + F n-2
Di mana,
F 0 = 0
Dan
F1 = 1
Dalam Python, kode untuk mendapatkan angka ke-n dari deret Fibonacci ditulis menggunakan rekursi:
def Fibonacci(n):
jika n<0:
print("Masukan salah")
elif n==1:
kembali 0
elif n==2:
kembali 1
lain:
kembalikan Fibonacci(n-1)+Fibonacci(n-2)
cetak(Fibonacci(13))
Keluaran:
144
Artinya angka ke-13 pada deret Fibonacci adalah 144.
Kesimpulan
Dalam posting ini, Anda belajar tentang berbagai jenis fungsi Python dan cara menggunakannya untuk mendapatkan hasil yang diinginkan.
Namun, penting untuk sangat berhati-hati saat menggunakan setiap fungsi karena sintaksnya bervariasi.
Bahkan satu titik dua dapat membuat perbedaan!
Demikian pula, menggunakan rekursi dapat membantu memecahkan berbagai masalah matematika yang rumit. Tetapi, pada saat yang sama, mereka harus digunakan dengan hati-hati. Jika tidak, akan sulit untuk men-debug fungsi rekursif Anda.
Tutorial ini pasti akan membantu Anda menjadi lebih baik dalam coding dengan Python.
Jika Anda penasaran untuk belajar tentang ilmu data, lihat Program Ilmu Data upGrad 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 jenis fungsi utama dalam Python?
Fungsi adalah bagian terpenting dari bahasa pemrograman apa pun karena menyederhanakan tindakan umum yang biasanya diulang. Fungsi adalah seperangkat instruksi untuk melakukan tugas tertentu. Itu memudahkan untuk melakukan tindakan yang sama berulang kali tanpa perlu menulis kode yang sama lagi. Ada banyak fungsi yang digunakan dalam Python untuk melakukan tugas-tugas tertentu sesuai kebutuhan pengguna. Ada fungsi bawaan tertentu dalam Python untuk menyederhanakan pekerjaan Anda. Misalnya, Anda bisa langsung mendapatkan nilai minimum dari sekumpulan angka dengan menggunakan fungsi min(). Untuk melakukan tindakan yang disesuaikan, pengguna perlu membuat fungsi yang ditentukan pengguna untuk melakukan tugas itu. Ada juga anonymous yang tidak dideklarasikan dengan kata kunci standar 'def'.
Berapa banyak fungsi bawaan yang ada di Python?
Jika Anda menggunakan atau mempelajari bahasa Python, maka Anda akan sangat menyadari kebutuhan akan fungsinya. Python seperti bahasa yang tidak lengkap tanpa perpustakaan fungsi bawaannya yang memudahkan untuk melakukan tugas apa pun tanpa memberikan banyak instruksi. Ada 68 fungsi bawaan yang ada di Python untuk menyederhanakan pekerjaan setiap pengembang. Pengembang tidak perlu membuat fungsi mereka sendiri untuk setiap tugas, seperti menjumlahkan nilai dua bilangan bulat karena ada fungsi 'sum()' bawaan untuk melakukannya.
Apa fungsi ajaib dalam Python?
Metode ajaib juga terkenal sebagai metode Dunder di Python. Ini adalah metode yang terdiri dari dua awalan, serta dua akhiran, garis bawah dalam nama metodenya. Nama di sini adalah Dunder karena 'Ganda Garis Bawah.' Fungsi ajaib ini biasanya digunakan untuk kelebihan beban operator. Beberapa contoh fungsi ajaib dalam Python adalah: __len__, __add__, dll.