Bekerja dengan fungsi Python

Bekerja dengan fungsi Python

Saat pemrograman kami sering melakukan tugas yang sama berulang kali, seperti melakukan penambahan angka atau mencetak pernyataan yang sama dengan input yang berbeda. Ini adalah contoh umum, tetapi untuk ini Anda lebih suka menulis kode yang sama 10 kali atau hanya sekali?

Itulah tujuan fungsi, mereka adalah potongan kode yang hanya ditentukan sekali untuk tugas tertentu dan dilengkapi dengan fungsionalitas yang dapat digunakan kembali sehingga pengguna dapat menghubungi mereka kapan pun mereka ingin melakukan tugas. Ini membuat program Anda dapat dimengerti dan debugging lebih mudah.

Terkadang fungsi memerlukan beberapa input dan kadang -kadang mereka mungkin atau mungkin tidak mengembalikan nilai, tetapi semua ini bervariasi dari fungsi ke fungsi dan tugas yang ditetapkan untuk fungsi spesifik itu. Dalam Python, fungsi adalah bagian penting yang mungkin ditentukan pengguna atau bawaan. Dalam artikel ini, kita akan membahas fungsi -fungsi di Python, jenis fungsi, bagaimana mendefinisikannya bersama contoh -contoh untuk pemahaman yang lebih baik.

Fungsi dalam Python

Ada empat jenis fungsi di Python yang dikategorikan dan masing -masing berguna dengan caranya sendiri, berikut adalah kategori ini:

  • Fungsi yang ditentukan pengguna: Ini adalah fungsi yang dibuat pengguna untuk tugas mereka sendiri, dan kompleksitasnya dapat bervariasi tergantung pada tugas yang ditugaskan untuk mereka.
  • Fungsi bawaan: Ini sudah didefinisikan dalam Python yang membantu pengguna untuk dengan mudah melakukan tugas tanpa membuat fungsi. Fungsi seperti itu cetak (), min (), max () dan banyak lagi.
  • Fungsi Rekursif: Fungsi yang memiliki kemampuan untuk menyebut diri mereka dan mengeksekusi sampai hasilnya tercapai disebut fungsi rekursif.
  • Fungsi Lambda: Fungsi -fungsi yang tidak dinyatakan dengan kata kunci "def" disebut sebagai fungsi anonim atau lambda.

Mari kita pahami masing -masing dengan contoh untuk membantu Anda memahami konsep fungsi dengan lebih baik.

Fungsi yang ditentukan pengguna

Fungsi -fungsi di Python yang didefinisikan oleh pengguna sendiri untuk melakukan tugas -tugas spesifik dalam program mereka adalah fungsi yang ditentukan pengguna. Fungsi -fungsi ini mengurangi kompleksitas program sebagai bagian kode tertentu dipanggil dan digunakan kembali untuk melakukan tugas -tugas tertentu dengan input yang berbeda.

Oleh karena itu, program menjadi dapat dimengerti dan kurang kompleks dengan debugging yang lebih mudah. Ini juga berguna karena kadang -kadang pengembang sedang mengerjakan proyek yang lebih besar, sehingga kompleksitasnya dibagi menjadi berbagai fungsi dan karenanya proyek tersebut menjadi mudah untuk debug nanti karena Anda hanya perlu pergi dan menemukan kesalahan dalam fungsi tertentu dan bukan keseluruhan kode.

Sintaksis:

Definisikan NameOffunction (arg1, arg2,…, argn): pernyataan [s]… 

Di Sini:

  • NAMEOFFUNTION: Nama Anda mendefinisikan fungsi yang bisa jadi apa saja.
  • arg1, arg2, argn: jumlah argumen yang bisa lajang, banyak atau tidak sama sekali.
  • Pernyataan [S]: Garis kode dieksekusi dan tindakan dilakukan setelah fungsi disebut.

Di sini, di sistem Linux kami, kami telah membuat file di desktop kami dengan nama “Python.py ”bersama dengan kode yang disimpan di dalamnya dan kami akan menjalankan file itu menggunakan perintah yang disediakan di bawah ini di mana python3.9 adalah versi Python yang digunakan:

skrip python3.py  

Contoh:

Contoh paling sederhana dari fungsi yang ditentukan pengguna adalah pernyataan pencetakan sederhana yang dicetak saat fungsi dipanggil menggunakan konstruktor "Myfunction ()".

def myfunction (): print ("Halo, ini fungsi yang saya definisikan") myfunction ()
1234def myfunction (): print ("Halo, ini fungsi yang saya definisikan") myfunction ()
Output halo, ini fungsi yang saya definisikan 

Contoh:

Dalam contoh ini, kami mendefinisikan fungsi tambahan yang mengambil dua angka sebagai argumen dan menambahkannya, hasilnya dikembalikan setiap kali fungsi disebut.

# Program untuk fungsi yang ditentukan pengguna def tambahan penambahan (i, j): sum = i + j sum num1 = 10 num2 = 4 cetak ("jumlah", penambahan number (num1, num2)))
12345678910# Program untuk fungsi yang ditentukan pengguna def tambahan penambahan (i, j): sum = i + j sum num1 = 10num2 = 4 cetak ("jumlah", penambahan number (num1, num2)))

Sekarang jika kita menjalankan file, itu akan menampilkan output berikut yang menunjukkan cara kerja fungsi.

Jumlah output adalah 14 

Fungsi bawaan

Ada 68 fungsi bawaan yang tersedia untuk digunakan dalam Python untuk membuat tugas mudah bagi pengembang. Fungsi -fungsi ini sudah ditentukan sehingga pengguna tidak harus mendefinisikan fungsi untuk tugas paling sederhana. Mari kita lihat beberapa fungsi bawaan ini di Python.

A. semua() Fungsi Python:

Itu semua() Fungsi dalam Python mengambil satu argumen iterable yang bisa berupa tuple, daftar atau kamus dan mengembalikan nilai boolean. Benar dikembalikan ketika elemen iterable yang diberikan benar, kalau tidak salah dikembalikan.

Contoh:

# kosong Iterable i = [] cetak (semua (i)) # semua nilai true i = [1, 6, 5, 9] cetak (semua (i)) # semua nilai false i = [0, false] cetak (semua (i)) # satu nilai palsu i = [1, 2, 4, 0] cetak (semua (i)) # satu nilai sebenarnya i = [0, false, 5] cetak (semua (i))
12345678910111213141516171819# kosong iterablei = [] cetak (semua (i)) # semua nilai trueI = [1, 6, 5, 9] Print (all (i)) # semua nilai falsei = [0, false] cetak (semua (i) ) # satu false value = [1, 2, 4, 0] cetak (all (i)) # satu nilai sejati = [0, false, 5] cetak (semua (i))
Output true true false false false 

B. tempat sampah() Fungsi Python:

Itu tempat sampah() fungsi mengambil parameter integer tunggal dan mengembalikan nilai biner dari bilangan bulat tertentu. Jika parameter yang dilewati bukan integer, fungsi harus mengimplementasikan metode _index_ () untuk mengembalikan integer.

Contoh:

i = 10 cetak ('Nilai biner 10 adalah:', bin (i))
123i = 10 cetak ('Nilai biner 10 adalah:', bin (i))
Output Nilai biner 10 adalah: 0B1010 

C. bool () Fungsi Python:

Itu bool () Fungsi di Python umumnya mengambil satu nilai parameter dan mengembalikan nilai boolean. Jika tidak ada parameter yang dilewatkan atau salah, tidak ada, numerik (0.0, 0) Jenis parameter dilewatkan, nilai boolean palsu dikembalikan, jika tidak benar dikembalikan.

Contoh:

i = [] print (bool (i)) i = [0] print (bool (i)) i = true print (bool (i)) i = 0 print (bool (i)) i = tidak ada cetak (bool ( i)) i = 'halo' cetak (bool (i))
1234567891011121314151617i = [] print (bool (i)) i = [0] print (bool (i)) i = trueprint (bool (i)) i = 0print (bool (i)) i = noneprint (bool (i)) i = 'hello'print (bool (i))
Output false true true false false true 

D. len () Fungsi Python:

Itu len () Fungsi di Python baik mengambil string, daftar, tuple, atau koleksi seperti kamus dan mengembalikan panjangnya dalam bilangan bulat.

Contoh:

i = [] print (i, 'length is', len (i)) i = [5, 5, 3] print (i, 'length is', len (i)) i = (5, 2, 3) Print (i, 'length is', len (i)) i = range (1, 5) print ('length of', i, 'is', len (i))
1234567891011i = [] print (i, 'length is', len (i)) i = [5, 5, 3] print (i, 'length is', len (i)) i = (5, 2, 3) Print (i, 'length is', len (i)) i = range (1, 5) print ('length of', i, 'is', len (i))
Panjang output [] adalah 0 [5, 5, 3] panjang adalah 3 (5, 2, 3) panjang adalah 3 panjang rentang (1, 5) adalah 4 

E. terbalik () Fungsi Python:

Itu terbalik () fungsi mengambil dalam satu parameter dan mengembalikan output sebagai iterator terbalik.

Contoh:

# untuk string i = 'halo' cetak (daftar (terbalik (i))) # untuk tuple i = ('h', 'e', ​​'l', 'l', 'o') print (daftar (Daftar Reversed ( i))) # untuk kisaran i = rentang (4, 6) cetak (daftar (terbalik (i))) # untuk daftar i = [1, 2, 3, 4, 5] cetak (daftar (terbalik (i)) ) [Python]
 Output ['o', 'l', 'l', 'e', ​​'h'] ['o', 'l', 'l', 'e', ​​'h'] [5, 4] [5 , 4, 3, 2, 1] 

Fungsi rekursif

Fungsi yang dapat menyebut diri mereka berulang kali dalam satu lingkaran untuk mencapai hasil yang dikenal sebagai fungsi rekursif. Di sini kami telah memberikan contoh klasik penggunaan fungsi rekursif yang menemukan faktorial angka. Dalam hal ini factorialfunc () adalah secara rekursif menyebut dirinya dengan bilangan bulat positif sebagai parameter, jumlahnya berkurang hingga mencapai 1 yang merupakan kondisi dasar. Setiap fungsi rekursif memiliki kondisi dasar yang mengakhiri program atau yang akan terus memanggil dirinya sendiri secara rekursif. Contoh: [Python] def factorialfunc (x): if i == 1: return 1 else: return (i * factorialfunc (i-1)) num = 5 print ("factorial of", num, "is", factorialfunc (num) )
12345678910111213141516171819202122232425262728293031323334353637383940414243# untuk stringi = 'hello'print (daftar (terbalik (i))) # untuk tuplei = (' h ',' e ',' l ',' l ',' o ') cetak (daftar (terbalik (i) )) # untuk rangei = range (4, 6) cetak (daftar (terbalik (i))) # untuk listI = [1, 2, 3, 4, 5] cetak (daftar (terbalik (i))) [python]
Output ['o', 'l', 'l', 'e', ​​'h'] ['o', 'l', 'l', 'e', ​​'h'] [5, 4] [5 , 4, 3, 2, 1]

Fungsi rekursif

Fungsi yang dapat menyebut diri mereka berulang kali dalam satu lingkaran untuk mencapai hasil yang dikenal sebagai fungsi rekursif. Di sini kami telah memberikan contoh klasik penggunaan fungsi rekursif yang menemukan faktorial angka. Dalam hal ini factorialfunc () adalah secara rekursif menyebut dirinya dengan bilangan bulat positif sebagai parameter, jumlahnya berkurang hingga mencapai 1 yang merupakan kondisi dasar. Setiap fungsi rekursif memiliki kondisi dasar yang mengakhiri program atau yang akan terus memanggil dirinya sendiri secara rekursif. Contoh:[python] def factorialfunc (x): if i == 1: return 1 else: return (i * factorialfunc (i-1)) num = 5print ("factorial of", num, "is", factorialfunc (num)))
Faktorial output 5 adalah 120 

Fungsi Lambda

Fungsi -fungsi anonim di mana kami tidak menggunakan kata kunci "def" dan direktori definanya disebut fungsi lambda dalam python. Alih-alih "Def" Fungsi -fungsi ini menggunakan kata kunci lambda untuk didefinisikan. Ini sebagian besar digunakan ketika pengguna perlu mengerjakan kode yang lebih kecil yang tidak memerlukan berbagai baris kode atau fungsi yang tepat.

Sintaksis:

Argumen Lambda: Ekspresi 

Di sini, jumlah argumen dapat berupa beberapa tetapi hanya satu ekspresi yang dievaluasi dan dikembalikan.

Contoh:

# Program untuk fungsi lambda ganda = lambda i: i * 5 cetak (ganda (10))
123# Program untuk Lambda FunctionsDouble = Lambda I: I * 5 Print (Double (10))
Output 50 

Kesimpulan

Fungsi adalah bagian penting dari setiap bahasa pemrograman yang membantu kita mengurangi kompleksitas program dengan membaginya menjadi berbagai potongan kode yang dapat digunakan kembali. Python memiliki empat jenis fungsi yang berbeda yang kita bahas dalam artikel ini. Pengguna dapat mendefinisikan fungsi mereka sendiri atau menggunakan yang built-in di Python.

Selain itu, beberapa fungsi menyebut diri mereka berulang kali sampai hasilnya tercapai. Artikel ini memberikan sintaks untuk setiap jenis fungsi bersama dengan contoh untuk pemahaman Anda yang lebih baik tentang fungsi di Python.