Fungsi Python - Definisi dengan contoh

Fungsi Python - Definisi dengan contoh

Fungsi adalah subprogram dalam program utama yang berisi satu bundel pernyataan kode terkait yang hanya dijalankan ketika mereka dipanggil. Mereka ditulis untuk melakukan tugas -tugas tertentu. Fungsi membantu kami memecah kode kami menjadi potongan yang lebih kecil dan menghindari pengulangan dalam kode. Mereka membuat kode lebih terorganisir dan meningkatkan keterbacaannya.

Sebagian besar bahasa pemrograman memiliki dua jenis fungsi berikut:

  • Fungsi pra-dibangun/built-in
  • Fungsi yang ditentukan pengguna

Python juga memiliki fungsi anonim kecil lain yang disebut fungsi lambda yang juga akan dibahas di bagian berikut.

Apa fungsi bawaan

Semua bahasa pemrograman utama memiliki fungsi bawaan yang didefinisikan dalam kerangka bahasa. Fungsi -fungsi ini dapat dipanggil untuk melakukan tugas yang membosankan dengan menggunakan hanya satu baris kode. Misalnya, jumlah(), len (), mengiris() Dan mencetak() adalah beberapa contoh fungsi bawaan di Python.

Apa fungsi yang ditentukan pengguna

Fungsi yang ditentukan pengguna adalah fungsi khusus yang dibuat oleh programmer untuk melakukan tugas-tugas tertentu dalam kode.

Jika seorang programmer perlu melakukan tugas secara berulang dalam kode e.G. mengeluarkan teks selamat datang setiap kali seseorang masuk atau melakukan operasi aritmatika pada angka, maka dia dapat menulis fungsi dan menyebutnya kapan pun ada kebutuhan untuk melakukan tugas itu.

Bagaimana mendeklarasikan fungsi dalam python

Fungsi di Python perlu didefinisikan sebelum dapat dipanggil. Itu tidak memiliki pengangkat, tidak seperti JavaScript di mana deklarasi dipindahkan ke bagian atas kode dan fungsi dapat dipanggil bahkan sebelum dinyatakan.

Di Python, def Kata kunci digunakan untuk mendeklarasikan fungsi. Ini diikuti oleh nama fungsi bersama dengan argumen/parameter dalam tanda kurung. Lalu kami menggunakan a usus besar (:) yang menandai ujung tajuk.

Tubuh fungsi itu indentasi dan semua pernyataan di dalam tubuh memiliki tingkat indentasi yang sama. Pernyataan pengembalian menandai akhir fungsi di Python; Namun itu opsional.

def function_name (parameter/argumen): pernyataan (s) 

Sekarang mari kita nyatakan fungsi yang mencetak pesan selamat datang setiap kali disebut:

def welcome (): print ("welcome!")
12def welcome (): print ("welcome!")

Cara memanggil fungsi dalam python

Dalam suatu program, suatu fungsi perlu dipanggil untuk menjalankan kode yang ada di dalamnya. Fungsi dapat dipanggil hanya dengan menggunakan namanya:

def welcome (): print ("welcome!") selamat datang()
1234def welcome (): print ("welcome!") selamat datang()
Output: Selamat datang! 

Menggunakan pernyataan pengembalian dalam fungsi Python

Pengembalian adalah pernyataan opsional yang dapat digunakan untuk mengembalikan nilai ke program utama dari fungsi. Itu mengembalikan nilai ke tempat fungsi disebut:

def welcome (): salam = "Selamat datang di sini!"Return Greet Print (Welcome ())
12345def welcome (): salam = "Selamat datang di sini!"Return Greet Print (Welcome ())
Output: Selamat datang di sini! 

Cara meneruskan argumen ke suatu fungsi di Python

Informasi dapat dilewatkan dari program utama ke fungsi melalui variabel sebagai argumen. Sejumlah argumen dapat diteruskan ke suatu fungsi; Mereka ditentukan dalam tanda kurung dan dipisahkan oleh koma:

def welcome (n): print ("welcome" + n + "!") name =" John "Welcome (Name)
123456def welcome (n): print ("welcome" + n + "!") name =" John "Welcome (Name)
Output: Selamat datang John! 

Jumlah argumen harus sama ketika mendefinisikan dan memanggil fungsi, jika tidak, program akan memberikan kesalahan:

Def Welcome (n, Second_name): print ("Welcome" + n + "!") name =" John "Welcome (Name)
123456Def Welcome (n, Second_name): print ("Welcome" + n + "!") name =" John "Welcome (Name)
Output: traceback (panggilan terbaru terakhir): file "", baris 6, di typeError: welcome () hilang 1 argumen posisi yang diperlukan: 'second_name'> 

Setelah Anda memberikan jumlah argumen yang benar, fungsi akan berfungsi dengan baik seperti di bawah ini:

Def Welcome (n, Second_name): print ("Welcome" + n + "" + Second_name + "!") name =" john "second_name =" snow "welcome (name, second_name)
123456Def Welcome (n, Second_name): print ("Welcome" + n + "" + Second_name + "!") name =" john "second_name =" snow "welcome (name, second_name)
Output: Selamat datang John Snow! 

Kami juga dapat memberikan nilai parameter default. Jika fungsi dipanggil tanpa argumen maka itu akan menggunakan nilai default:

def welcome (n = "John", Second_name = "doe"): print ("Welcome" + n + "" + Second_name + "!") name =" Jane "Welcome (Name)
12345def welcome (n = "John", Second_name = "doe"): print ("Welcome" + n + "" + Second_name + "!") name =" Jane "Welcome (Name)
Output: Selamat datang John Doe! 

Apa fungsi lambda dalam python?

Lambda adalah fungsi anonim (mereka tidak memiliki nama) yang dinyatakan dan didefinisikan pada satu baris. Mereka bagus untuk operasi lini tunggal sederhana seperti operator matematika. Mereka mengikuti sintaks sederhana:

Argumen Lambda: Ekspresi 

Mereka dinyatakan dengan menggunakan kata kunci lambda diikuti oleh argumen yang dipisahkan dari ekspresi menggunakan usus besar (:). Sekarang kita akan membuat fungsi lambda sederhana yang mengambil dua angka dan menambahkannya bersama -sama:

SUM = Lambda A, B: A+B Print (Sum (6, 7))
123SUM = Lambda A, B: A+B Print (Sum (6, 7))
Output: 13 

Kesimpulan

Fungsi adalah kumpulan pernyataan kode yang dipanggil kapan pun ada kebutuhan untuk melakukan tugas tertentu. Fungsi memungkinkan programmer untuk membagi program menjadi subprogram dan memungkinkan mereka untuk hanya menggunakan kembali kode daripada menulis ulang.

Python memiliki tiga jenis fungsi yang berbeda i.e built in, custom dan lambda. Fungsi bawaan sudah didefinisikan dalam kerangka kerja/perpustakaan bahasa. Mereka memungkinkan kami untuk dengan mudah melakukan tugas -tugas kompleks dalam satu langkah. Fungsi khusus ditulis oleh programmer sendiri sesuai dengan kebutuhan mereka. Lambda adalah fungsi anonim kecil di Python.

Dalam posting ini kami telah belajar tentang fungsi Python. Kami belajar mendeklarasikan fungsi dan menghubungi mereka dari program utama kami.