Fungsi panggilan python sebagai variabel

Kasus penggunaan untuk masalah ini adalah menetapkan fungsi dari modul atau kelas ke dalam variabel untuk penggunaan apa pun yang mungkin dimilikinya

Gunakan getattr()_ untuk Menetapkan Fungsi Menjadi Variabel di Python

Fungsi getattr() mengembalikan nilai atribut dari objek atau modul. Fungsi ini memiliki dua argumen yang diperlukan, argumen pertama adalah nama objek atau modul, dan argumen kedua adalah nilai string yang berisi nama atribut.

Atribut yang dimaksud bisa berupa variabel, fungsi, atau subclass

Katakanlah kita memiliki kelas bernama User dengan atribut yang diberikan

# Filename: user.py
class User():
  name = 'John'
  age = 33
  def doSomething():
    print(name + ' did something.')

Sekarang, kami ingin menyimpan fungsi atribut doSomething() ke dalam sebuah metode dan memanggilnya. Untuk melakukan ini, kami akan menggunakan fungsi getattr()

from user import User as user

doSomething = getattr(user, 'doSomething')

doSomething(user)
_

Keluaran

Sekarang, fungsi user.doSomething()_ dibungkus dalam variabel

from user import User as user

doSomething = getattr(user, 'doSomething')

doSomething(user)
0. Dengan cara ini, objek
from user import User as user

doSomething = getattr(user, 'doSomething')

doSomething(user)
_1 tidak harus ditentukan untuk memanggil fungsi

Gunakan from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) _2 dan from user import User as user doSomething = getattr(user, 'doSomething') doSomething(user) 3 untuk Memanggil Fungsi Dari String dengan Python

Cara lain untuk memanggil fungsi dari string adalah dengan menggunakan fungsi bawaan dan. Kedua fungsi ini mengembalikan kamus Python yang mewakili tabel simbol saat ini dari kode sumber yang diberikan

Perbedaan antara kedua fungsi tersebut adalah namespace. Seperti namanya,

from user import User as user

doSomething = getattr(user, 'doSomething')

doSomething(user)
_2 mengembalikan kamus yang menyertakan variabel lokal dan
from user import User as user

doSomething = getattr(user, 'doSomething')

doSomething(user)
3 mengembalikan kamus yang menyertakan variabel lokal. Nama fungsi juga dikembalikan dalam format string

Mari kita masukkan metode ini ke dalam contoh. Deklarasikan 2 fungsi acak dan panggil menggunakan kedua fungsi bawaan

def myFunc():
    print('This is a function.')

def myFunc2():
    print('This is another function.')

locals()['myFunc']()
globals()['myFunc2']()
_

Keluaran

This is a function.
This is another function.
_

Singkatnya, untuk memanggil fungsi dari string, fungsi getattr(),

from user import User as user

doSomething = getattr(user, 'doSomething')

doSomething(user)
2, dan
from user import User as user

doSomething = getattr(user, 'doSomething')

doSomething(user)
3 digunakan. getattr() akan meminta Anda untuk mengetahui di mana objek atau modul fungsi berada, sementara
from user import User as user

doSomething = getattr(user, 'doSomething')

doSomething(user)
2 dan
from user import User as user

doSomething = getattr(user, 'doSomething')

doSomething(user)
3 akan menemukan fungsi dalam cakupannya sendiri

Tutorial video ini menjelaskan Fungsi Python dan jenisnya seperti fungsi yang ditentukan pengguna & bawaan. Anda akan belajar mendefinisikan dan memanggil Fungsi Python

Meskipun pencipta Python "Guido Van Rossum" tidak bermaksud Python menjadi bahasa fungsional, fungsi memainkan peran utama dalam Python

Kita dapat mendefinisikan sebuah Fungsi sebagai sebuah kotak yang berisi pernyataan-pernyataan untuk digunakan dan digunakan kembali kapan pun diperlukan. Dalam tutorial ini, kita akan membahas fungsi Python beserta contoh sederhananya

Fungsi Python memiliki properti tertentu yang membuatnya ideal untuk program besar dan kompleks. Python memiliki tiga jenis fungsi – Fungsi bawaan, Ditentukan pengguna, dan Anonim

=> Kunjungi Di Sini Untuk Belajar Python Dari Awal

Fungsi panggilan python sebagai variabel

Apa yang Akan Anda Pelajari

Fungsi Dalam Python. Video Tutorial

Argumen Fungsi Dalam Python. Video #1

Fungsi, Memanggil Fungsi dan Mengembalikan Pernyataan dengan Python. Video #2

Mengapa Menggunakan Fungsi Python

Fungsi sangat banyak, bahkan untuk bahasa pemrograman lain. Fungsi penting dalam Python pada saat kita memiliki fungsi bawaan (fungsi yang telah ditentukan sebelumnya dalam Python)

Sebelum kita membahas detailnya, mari kita pahami mengapa fungsi itu penting

  • Apakah objek kelas satu
  • Apakah fungsi tingkat tinggi
  • Menyediakan penggunaan kembali kode
  • Berikan dekomposisi prosedural

Objek Kelas Satu

Fungsi dalam Python adalah objek kelas satu seperti bilangan bulat, string, dan kamus. Menjadi objek kelas satu hadir dengan properti yang memungkinkan pemrograman dengan gaya fungsional

Properti ini

  • Dapat dibuat saat runtime
  • Dapat ditugaskan ke variabel dan digunakan sebagai elemen dalam struktur data
  • Dapat diteruskan sebagai argumen ke fungsi lain
  • Dapat dikembalikan sebagai hasil dari fungsi lain

Jangan khawatir jika properti di atas membingungkan. Seiring kemajuan kita dalam tutorial ini, kita akan memahaminya dengan lebih baik

Fungsi Tingkat Tinggi

Dalam Python, fungsi dapat menggunakan fungsi lain sebagai argumen dan/atau kembali sebagai hasil dari suatu fungsi. Ini membuat hidup lebih mudah untuk beberapa fungsi seperti peta, filter yang merupakan beberapa fungsi tingkat tinggi yang terkenal

Contoh 1. Dengan menggunakan fungsi map(), hitung daftar bilangan bulat dari serangkaian angka.

Fungsi bawaan akan menerima dua argumen, sebuah fungsi () dan deretan angka kita. Ini kemudian akan meneruskan setiap elemen string ke fungsi argumennya untuk dihitung. Ini tidak akan mungkin terjadi jika fungsi Python bukan dari urutan yang lebih tinggi

# string of numbers
str_numb = "123456789" 
# create a list of integers from a string of numbers
result = list(map(int, str_numb)) 

print("RESULT: ", result)

Keluaran

Fungsi panggilan python sebagai variabel

Penggunaan Ulang Kode

Seperti disebutkan di atas, fungsi menyertakan pernyataan. Ini menyelamatkan kita dari menulis pernyataan yang sama, lagi dan lagi, setiap kali kita membutuhkannya dan ini biasanya menyebabkan duplikasi kode

Jika kita memiliki logika yang ingin kita gunakan di berbagai area kode kita, maka akan bijaksana dan profesional untuk mengemasnya dalam suatu fungsi daripada mengulang logika di area yang berbeda.

Istilah yang digunakan untuk mendeskripsikan fenomena ini adalah “reusability” dan mengikuti prinsip kuat dalam pengembangan perangkat lunak yang disebut Don’t Repeat Yourself (DRY)

Dekomposisi Prosedural

Dalam Python, fungsi membantu membagi sistem menjadi beberapa bagian (modul), sehingga membuatnya lebih mudah untuk dikelola dan dipelihara

Fungsi memungkinkan kita untuk mengimplementasikan paradigma desain algoritme yang sangat kuat yang disebut "Divide-and-Conquer" yang pada dasarnya memecah ide menjadi dua atau lebih sub-ide, dan membuatnya cukup sederhana untuk diimplementasikan

Bayangkan kita ingin menerapkan proses kita “keluar rumah untuk bekerja” setiap pagi

Jika Anda adalah seseorang yang

  • Bangun jam 6 pagi,
  • Renungkan firman Tuhan selama 30 menit,
  • Menyegarkan selama 15 menit,
  • Makan pagi selama 10 menit,
  • Lalu akhirnya berjalan ke tempat kerja

Kemudian Anda akan menyadari beberapa sub-proses yang mengatur proses kita “meninggalkan rumah untuk bekerja”

Kami telah memecah proses menjadi sub-proses dan mengimplementasikannya akan mudah karena kami dapat dengan jelas mengisolasi sub-proses dan mengimplementasikannya satu per satu menggunakan fungsi

Mendefinisikan Sebuah Fungsi

Di awal tutorial ini, kita melihat dua fungsi bawaan (peta, int). Sebanyak Python memiliki fungsi bawaan, kita juga dapat mendefinisikan fungsi kita sendiri. Pada bagian ini, kita akan membahas bentuk umum dari sebuah fungsi di Python

Fungsi Python memiliki sintaks berikut

def function_name(arg1, arg2,...,argN):
    # function code

Seperti yang terlihat di atas, fungsi Python dimulai dengan kata kunci def, diikuti dengan nama fungsi, parameter(s) dalam tanda kurung(()), kemudian tanda titik dua, dan terakhir, kode fungsi yang diindentasi dan biasanya berisi pernyataan pengembalian yang

Untuk lebih teliti, mari pertimbangkan fungsi di bawah ini yang mengalikan dua angka dan mengembalikan hasilnya

Fungsi panggilan python sebagai variabel
Gambar 2. Definisi fungsi dengan anotasi

Kita dapat melihat bahwa suatu fungsi memiliki bagian-bagian kunci berikut

def kata kunci. Kata kunci def digunakan untuk menulis fungsi yang menghasilkan objek baru dan menetapkannya ke nama fungsi. Setelah penugasan, nama fungsi sekarang menjadi referensi ke objek fungsi

nama fungsi. Nama fungsi menyimpan referensi ke objek fungsi yang pernah dibuat oleh pernyataan def. Ini memungkinkan kita untuk mendefinisikan fungsi sekali dan memanggilnya di banyak bagian kode kita. Di Python, fungsi anonim tidak memiliki nama fungsi

parameter fungsi. Ketika suatu fungsi didefinisikan untuk mengambil data, parameter digunakan untuk menyimpan data itu dan meneruskannya ke badan fungsi

Usus besar. titik dua (. ) adalah isyarat untuk badan fungsi. Artinya, badan fungsi diindentasi setelah titik dua

kode fungsi. Kode fungsi juga disebut badan fungsi berisi pernyataan terindentasi yang dijalankan saat fungsi dipanggil. Ini biasanya berisi pernyataan pengembalian yang keluar dari fungsi dan menentukan nilai yang akan dikembalikan ke pemanggil

Parameter dan Argumen Fungsi

Pemanggil fungsi dapat mengontrol data yang masuk ke fungsi menggunakan parameter fungsi. Fungsi tanpa parameter tidak dapat menerima data dari pemanggil. Seperti yang akan kita lihat nanti di bagian ini, parameter dan argumen memiliki definisi yang berbeda, meskipun bisa dibilang sama artinya

Parameter Fungsi Vs Argumen

Istilah parameter dan argumen bisa dibilang digunakan untuk hal yang sama. Namun, dari perspektif fungsi, parameter adalah placeholder (variabel) yang ditempatkan di dalam tanda kurung dalam definisi fungsi, sedangkan argumen adalah nilai yang diteruskan ke fungsi saat dipanggil

Contoh 2. Perhatikan gambar 2 di atas dan kode di bawah ini, parameternya adalah x dan y. Tetapi ketika kita memanggil fungsi dengan jawaban = perkalian(3, 4) seperti yang terlihat di bawah ini, kita memasukkan nilai 3 dan 4 sebagai argumen.

def multiply(x, y):
    print("Multiply {} and {}".format(x, y))
    result = x * y
    return result

if __name__ == "__main__":
    answer = multiply(3,4)
    print("Answer: ", answer) 

Keluaran

Fungsi panggilan python sebagai variabel

Tentukan Fungsi Tanpa Parameter

Sebelum kita mempelajari definisi parameter fungsi, perlu dicatat bahwa fungsi dapat didefinisikan tanpa parameter. Dalam hal ini, data tidak dapat diteruskan ke fungsi oleh pemanggil

Contoh 3. Tentukan fungsi yang disebut tampilan yang tidak menerima argumen dan mencetak pesan “Hello World. ”

def display(): # no parameters in ()
    print("Hello World!")

if __name__ == '__main__':
    display() # called without arguments

Keluaran

Fungsi panggilan python sebagai variabel

Tentukan Parameter Dengan Nilai Default

Di Python, jika suatu fungsi didefinisikan dengan parameter dan pemanggil tidak meneruskan argumen yang cocok dengan jumlah parameter, maka a akan dimunculkan

Contoh 4. Periksa kode contoh di bawah ini.

# define function with two parameters 
def display(x, y):
    print("X: ", x)
    print("Y: ", y)
    
if __name__ == '__main__':
    # function called and passed only one argument
    display(4)

Keluaran

Fungsi panggilan python sebagai variabel

Kadang-kadang, kami ingin mendefinisikan fungsi kami dengan parameter tetapi akan mengharapkan beberapa parameter untuk meneruskan beberapa nilai default ke dalam tubuh fungsi ketika kami tidak memberikan argumen kepada mereka

Ini dapat dicapai dengan memberikan nilai default ke parameter yang sesuai dalam definisi fungsi

Perhatikan contoh kode pada contoh 4 di atas. Saat fungsi dipanggil, hanya satu argumen yang diberikan, yang diberikan ke parameter x. Namun, y tidak menerima argumen apa pun. Untuk mencegah Python memunculkan pengecualian saat ini terjadi, kita dapat memberikan parameter y nilai default selama definisi

Sekarang, x menjadi parameter non-default dan y menjadi parameter default

Contoh 5. Beri parameter y nilai default.

# define function with two parameters where ‘y’ is a default parameter
def display(x, y=0):
    print("X: ", x)
    print("Y: ", y)
    
if __name__ == '__main__':
    # function called and passed only one argument
    display(4)

Keluaran

Fungsi panggilan python sebagai variabel

NB. Saat memberikan nilai default parameter fungsi, pastikan bahwa parameter non-default muncul sebelum parameter default apa pun.

Tentukan Parameter Dengan *args

Suatu fungsi dapat mengambil sebanyak mungkin argumen posisi. Namun, kita perlu memastikan bahwa jumlah argumen yang diberikan harus sesuai dengan jumlah parameter yang ditentukan dalam tanda kurung fungsi

Contoh 6. Katakanlah kita ingin menambahkan sejumlah bilangan bulat tetapi kita tidak tahu pada waktu berjalan berapa banyak bilangan bulat yang ingin kita tambahkan. Ini dapat menyebabkan banyak masalah bagi kita jika kita menggunakan parameter posisi.

Periksa kode contoh di bawah ini

# define function with 4 positional parameters 
def add(a, b, c , d):
    return a + b + c + d
    
if __name__ == '__main__':
    # call function with 4 arguments
    result1 = add(4,5,3,2)
    print(" 1 Result: ", result1)

    # call function with 6 arguments
    result2 = add(4,6,2,7,8,9)
    print(" 2 Result: ", result2

Keluaran

Fungsi panggilan python sebagai variabel

Dari hasil di atas, pemanggilan fungsi pertama mengembalikan hasil karena empat argumen yang dilewatkan cocok dengan empat parameter yang ditentukan. Namun, pemanggilan fungsi kedua memunculkan pengecualian TypeError saat enam argumen dilewatkan tetapi fungsi tersebut diharapkan empat sesuai jumlah parameter

Contoh 7. Kita dapat mengatasinya dengan mendefinisikan fungsi kita dengan parameter tunggal dan memanggil fungsi tersebut dengan daftar bilangan bulat untuk ditambahkan. Periksa contoh di bawah ini.

# define function with 1 parameters 
def add(l):
    result = 0
    for items in l:
        result += items
    return result
    
if __name__ == '__main__':
    # call function with a list of 4 integers
    list1 = [4,5,3,2]
    result1 = add(list1)
    print(" 1 Result: ", result1)
    # call function with a list of 6 integers
    list2 = [4,6,2,7,8,9]
    result2 = add(list2)
    print(" 2 Result: ", result2)
)

Keluaran

Fungsi panggilan python sebagai variabel

Meskipun ini berhasil, ini bisa merepotkan karena kita perlu membuat daftar semua argumen sebelum meneruskannya ke fungsi

Contoh 8. Cara paling sederhana untuk menangani hal ini adalah dengan menggunakan *args yang memungkinkan kita untuk meneruskan sebanyak mungkin argumen posisi tanpa perlu mengetahui hitungannya.

# define function with *args
def add(*args):
    result = 0
    # args becomes a tuple of all the arguments passed into this function.
    for items in args:
        result += items
    return result
    
if __name__ == '__main__':
    # call function with 4 argument integers
    result1 = add(4,5,3,2)
    print(" 1 Result: ", result1)
    # call function with 6 argument integers
    result2 = add(4,6,2,7,8,9)

Keluaran

Fungsi panggilan python sebagai variabel

Contoh 9. Jika kita memiliki iterable dan ingin melewatkan setiap item ke dalam fungsi kita yang didefinisikan dengan *args, maka kita dapat menggunakan unpacking operator(*) untuk melakukannya.

# define function with *args
def add(*args):
    result = 0
    # args becomes a tuple of all the arguments passed into this function.
    for items in args:
        result += items
    return result
    
if __name__ == '__main__':
    # define a list of integers
    list_ints = [4,5,3,2]
    # use the unpacking operator(*) to unpack the list.
    result = add(*list_ints)
    print("Result: ", result)

Keluaran

Fungsi panggilan python sebagai variabel

NB. Beberapa hal yang perlu diperhatikan di sini

  • args di *args hanyalah sebuah nama dan bisa diganti dengan nama apapun yang kita inginkan
  • args diperlakukan sebagai tuple di badan fungsi dan berisi semua argumen yang diberikan ke fungsi
  • *args harus muncul setelah parameter non-default dan sebelum parameter default selama definisi fungsi

Tentukan Parameter Dengan **kwargs

Di bagian sebelumnya, kita melihat *args. Pada bagian ini, kita akan melihat **kwargs, yang entah bagaimana bekerja sama, tetapi tidak seperti *args yang berurusan dengan argumen posisional, **kwargs berurusan dengan argumen kata kunci

Sebelum kita melihat beberapa contoh, perlu dicatat itu

  • kwargs di **kwargs hanyalah nama dan bisa diganti dengan nama apapun
  • kwargs diperlakukan sebagai kamus di badan fungsi yang berisi argumen kata kunci yang diteruskan ke sana
  • **kwargs harus menjadi parameter terakhir selama definisi fungsi

Contoh 10. Kode di bawah mendefinisikan fungsi dengan parameter **kwargs, menerima argumen kata kunci, dan menggabungkan nilainya.

def function_name(arg1, arg2,...,argN):
    # function code
0

Keluaran

Fungsi panggilan python sebagai variabel

Contoh 11. Jika kita memiliki kamus dan ingin meneruskan setiap pasangan kunci-nilai ke dalam fungsi kita yang didefinisikan dengan **kwargs, maka kita dapat menggunakan unpacking operator(**) untuk melakukannya.

def function_name(arg1, arg2,...,argN):
    # function code
1

Keluaran

Fungsi panggilan python sebagai variabel

Fungsi Vs Metode

Fungsi terminologi dan metode terkadang digunakan secara bergantian. Namun, dalam pengembangan perangkat lunak, metode hanyalah fungsi yang didefinisikan dalam kelas i. e. mereka melekat pada suatu objek dan tidak seperti fungsi, mereka tidak dapat dipanggil dengan nama saja

Misalnya, kita memiliki modul matematika bawaan Python. Setelah mengimpornya, kita dapat mengakses metodenya seperti , , dan lainnya. Ini disebut metode seperti yang didefinisikan dalam modul. Tapi, mereka semua mendefinisikan fungsi yang sama yang telah kita tangani dalam tutorial ini.

Contoh 12. Impor modul matematika dan gunakan metode yang sesuai untuk mencari akar kuadrat dari 44.

def function_name(arg1, arg2,...,argN):
    # function code
2

Keluaran

Fungsi panggilan python sebagai variabel

Lingkup Variabel

Dalam sebuah program, variabel mungkin atau mungkin tidak dapat diakses di setiap bagian program. Variabel hanya dapat diakses dalam cakupannya dan Python memiliki empat jenis cakupan variabel (Lokal, Melampirkan, Global, Bawaan) yang membangun fondasi aturan LEGB (lebih lanjut tentang ini nanti)

Lingkup Lokal

Variabel yang didefinisikan dalam suatu fungsi hanya dapat diakses di dalam fungsi itu dan ada selama fungsi tersebut dijalankan. Artinya kita tidak dapat mengakses variabel lokal fungsi di luar tubuhnya

Contoh 13. Perhatikan contoh di bawah ini.

def function_name(arg1, arg2,...,argN):
    # function code
_3

Keluaran

Fungsi panggilan python sebagai variabel

Dari output di atas, mengakses variabel lokal fungsi di luar badannya menimbulkan pengecualian

Melampirkan Lingkup

Lingkup terlampir ada di fungsi bersarang i. e. fungsi yang didefinisikan di dalam fungsi lain

Seperti yang akan kita lihat pada contoh di bawah ini, dalam fungsi bersarang, fungsi induk memegang cakupan lokalnya (yang merupakan cakupan penutup anaknya) sementara fungsi anak memegang cakupan lokalnya sendiri, dan berdasarkan aturan LEGB, juru bahasa Python terlihat

def function_name(arg1, arg2,...,argN):
    # function code
4

Ini berarti, induk tidak dapat mengakses lingkup lokal anaknya tetapi anak dapat mengakses lingkup lokal induknya (yang merupakan lingkup terlampir) meskipun fungsi anak adalah anggota dari lingkup lokal induknya

Contoh 14. Perhatikan kode di bawah ini

def function_name(arg1, arg2,...,argN):
    # function code
5

Keluaran

Fungsi panggilan python sebagai variabel

Lingkup Global

Variabel yang ditentukan di tingkat atas skrip atau modul atau program kami menjadi variabel global dan diakses di mana saja di dalam program i. e. fungsi apa pun yang didefinisikan dalam program itu dapat mengakses variabel-variabel ini

Contoh 15. Perhatikan contoh di bawah ini.

def function_name(arg1, arg2,...,argN):
    # function code
6

Keluaran

Fungsi panggilan python sebagai variabel

NB. Interpreter Python pertama-tama mencari sapaan variabel dalam lingkup lokal fungsi, jika tidak ditemukan, ia melihat lingkup terlampir, jika masih tidak ada, maka ia melihat lingkup global yang sebenarnya di mana .

Kata Kunci Global

Kami melihat bahwa variabel yang didefinisikan dalam suatu fungsi bersifat lokal untuk fungsi itu dan tidak dapat diakses di luar tubuhnya. Kata kunci global masuk ketika kita ingin mengakses variabel lokal fungsi di luar tubuhnya i. e. membuat variabel lokal fungsi menjadi global

Yang harus kita lakukan adalah mendeklarasikan variabel spesifik dengan kata kunci global seperti di bawah ini

def function_name(arg1, arg2,...,argN):
    # function code
7

Contoh 16. Mari ubah contoh 13 untuk membuat variabel lokal fungsi menjadi global dan mengaksesnya di luar badannya.

def function_name(arg1, arg2,...,argN):
    # function code
8

Keluaran

Fungsi panggilan python sebagai variabel

Lingkup bawaan

Lingkup ini adalah yang terbesar di Python dan berisi fungsi bawaan, , dan properti lain yang ditentukan sebelumnya di Python

Berdasarkan aturan LEGB, ruang lingkup terakhir juru bahasa Python akan mencari nama dan jika tidak ditemukan, NameError dimunculkan. Ini berarti bahwa variabel apa pun yang ditentukan dalam lingkup bawaan dapat diakses di mana saja dalam program tanpa ditentukan oleh kami (tidak seperti lingkup global)

Contoh 17. Bulatkan angka 43. 9853 menjadi dua tempat desimal.

def function_name(arg1, arg2,...,argN):
    # function code
_9

Keluaran

Fungsi panggilan python sebagai variabel

Pernyataan Pengembalian Fungsi

Di Python, pernyataan return mengakhiri eksekusi fungsinya dan mengembalikan nilai tertentu ke pemanggilnya

Beberapa hal yang harus kita ketahui tentang pernyataan Pengembalian adalah

  • Mereka tidak dapat digunakan di luar fungsi
  • Setiap pernyataan setelah pernyataan kembali diabaikan
  • Pernyataan pengembalian tanpa ekspresi apa pun mengembalikan Tidak ada sebagai default

Contoh 18. Buat fungsi yang mengambil dua angka dan mengembalikan jumlahnya.

def multiply(x, y):
    print("Multiply {} and {}".format(x, y))
    result = x * y
    return result

if __name__ == "__main__":
    answer = multiply(3,4)
    print("Answer: ", answer) 
_0

Keluaran

Fungsi panggilan python sebagai variabel

Kembalikan Beberapa Nilai

Pernyataan pengembalian tidak hanya mengembalikan nilai tunggal. Itu dapat 'mengembalikan' beberapa nilai yang ditentukan dalam struktur data apa pun seperti tuple, daftar, kamus, dll

Contoh 19. Modifikasi contoh 18 untuk mengembalikan hasil penjumlahan dan perkalian dua bilangan argumennya.

def multiply(x, y):
    print("Multiply {} and {}".format(x, y))
    result = x * y
    return result

if __name__ == "__main__":
    answer = multiply(3,4)
    print("Answer: ", answer) 
_1

Keluaran

Fungsi panggilan python sebagai variabel

Mengembalikan Fungsi

Pernyataan pengembalian juga dapat mengembalikan fungsi. Seperti yang kita lihat sebelumnya dalam tutorial ini, fungsi adalah objek orde pertama dan orde tinggi yang memungkinkannya untuk dikembalikan dari pernyataan return

Contoh 20. Kode di bawah ini mendefinisikan fungsi yang menerima satu argumen dan mengembalikan fungsi yang menerima argumen kedua yang kemudian menghitung jumlah angka.

def multiply(x, y):
    print("Multiply {} and {}".format(x, y))
    result = x * y
    return result

if __name__ == "__main__":
    answer = multiply(3,4)
    print("Answer: ", answer) 
_2

Keluaran

Fungsi panggilan python sebagai variabel

Pertanyaan yang Sering Diajukan

T #1) Bisakah Anda mengembalikan pernyataan cetak dengan Python?

Menjawab. Pernyataan cetak itu sendiri "mencetak" kontennya ke konsol dan tidak mengembalikan apa pun. Jadi, mengembalikan pernyataan cetak pertama-tama akan mengeksekusi pernyataan cetak dan mengembalikan apa pun yang dikembalikan dari pernyataan cetak ini

Singkatnya, mengembalikan pernyataan cetak akan mengembalikan Tidak ada

def multiply(x, y):
    print("Multiply {} and {}".format(x, y))
    result = x * y
    return result

if __name__ == "__main__":
    answer = multiply(3,4)
    print("Answer: ", answer) 
_3

Keluaran

Fungsi panggilan python sebagai variabel

T #2) Bagaimana Anda mengakhiri fungsi tanpa kembali dengan Python?

Menjawab. Fungsi Python selalu mengembalikan nilai. Jika tidak didefinisikan secara eksplisit, itu akan mengembalikan Tidak Ada dan keluar dari fungsi

T #3) Berapa banyak jenis fungsi yang ada di Python?

Menjawab

Di Python, ada 3 jenis fungsi yaitu

  • Fungsi bawaan
  • Fungsi yang ditentukan pengguna
  • Fungsi anonim

Lebih Lanjut Tentang Fungsi

Fungsi adalah blok kode yang digunakan untuk melakukan beberapa tindakan tertentu. Suatu fungsi memberikan modularitas yang lebih tinggi dan penggunaan kembali kode

Fungsi membantu memecah kode besar menjadi modul yang lebih kecil

Sintaksis

def multiply(x, y):
    print("Multiply {} and {}".format(x, y))
    result = x * y
    return result

if __name__ == "__main__":
    answer = multiply(3,4)
    print("Answer: ", answer) 
_4

Mendefinisikan Fungsi

  • Blok fungsi harus selalu dimulai dengan kata kunci 'def, diikuti dengan nama fungsi dan tanda kurung
  • Kita dapat melewatkan sejumlah parameter atau argumen di dalam tanda kurung
  • Blok kode dari setiap fungsi harus dimulai dengan titik dua (. )
  • Pernyataan 'kembali' opsional untuk mengembalikan nilai dari fungsi

Contoh

def multiply(x, y):
    print("Multiply {} and {}".format(x, y))
    result = x * y
    return result

if __name__ == "__main__":
    answer = multiply(3,4)
    print("Answer: ", answer) 
_5

Fungsi panggilan python sebagai variabel

Mendefinisikan suatu fungsi saja tidak berguna kecuali Anda memanggilnya

Memanggil Fungsi

Setelah struktur fungsi diselesaikan, Anda dapat menjalankannya dengan memanggil fungsi menggunakan nama fungsi

Contoh

def multiply(x, y):
    print("Multiply {} and {}".format(x, y))
    result = x * y
    return result

if __name__ == "__main__":
    answer = multiply(3,4)
    print("Answer: ", answer) 
_6

Fungsi panggilan python sebagai variabel

Keluaran

Halo Piton

Fungsi panggilan python sebagai variabel

Memanggil Fungsi menggunakan Parameter

Kita dapat menentukan sejumlah parameter sambil mendefinisikan suatu fungsi

Sintaksis

def multiply(x, y):
    print("Multiply {} and {}".format(x, y))
    result = x * y
    return result

if __name__ == "__main__":
    answer = multiply(3,4)
    print("Answer: ", answer) 
_7

Contoh

def multiply(x, y):
    print("Multiply {} and {}".format(x, y))
    result = x * y
    return result

if __name__ == "__main__":
    answer = multiply(3,4)
    print("Answer: ", answer) 
_8

Fungsi panggilan python sebagai variabel

Keluaran

Bahasa saat ini adalah. Piton
Bahasa saat ini adalah. Jawa

Fungsi panggilan python sebagai variabel

Pernyataan Pengembalian

Pernyataan return digunakan untuk mengembalikan nilai dari fungsi

Contoh

def multiply(x, y):
    print("Multiply {} and {}".format(x, y))
    result = x * y
    return result

if __name__ == "__main__":
    answer = multiply(3,4)
    print("Answer: ", answer) 
_9

Keluaran

Jumlah adalah. 5

Fungsi panggilan python sebagai variabel

Keluaran

Fungsi panggilan python sebagai variabel

Argumen Fungsi

Di python, kita bisa memanggil fungsi menggunakan 4 jenis argumen

  • Argumen yang diperlukan
  • Argumen dengan kata kunci
  • Argumen default
  • Argumen panjang variabel

#1) Argumen yang Diperlukan

Argumen yang diperlukan adalah argumen yang diteruskan ke suatu fungsi secara berurutan, jumlah argumen yang didefinisikan dalam suatu fungsi harus sesuai dengan definisi fungsi

Contoh

def display(): # no parameters in ()
    print("Hello World!")

if __name__ == '__main__':
    display() # called without arguments
0

Keluaran

Jumlah dua bilangan adalah. 11

Fungsi panggilan python sebagai variabel

Keluaran

Fungsi panggilan python sebagai variabel

#2) Argumen Kata Kunci

Saat kita menggunakan argumen kata kunci dalam pemanggilan fungsi, pemanggil mengidentifikasi argumen dengan nama argumen

Contoh

def display(): # no parameters in ()
    print("Hello World!")

if __name__ == '__main__':
    display() # called without arguments
1

Keluaran

Bahasa saat ini adalah. Piton

Fungsi panggilan python sebagai variabel

Keluaran

Fungsi panggilan python sebagai variabel

#3) Argumen Default

Ketika suatu fungsi dipanggil tanpa argumen apa pun, maka ia menggunakan argumen default

Contoh

def display(): # no parameters in ()
    print("Hello World!")

if __name__ == '__main__':
    display() # called without arguments
2

Keluaran

negara saat ini adalah. New York
negara saat ini adalah. London
negara saat ini adalah. India

Fungsi panggilan python sebagai variabel

Keluaran

Fungsi panggilan python sebagai variabel

#4) Argumen dengan panjang variabel

Jika Anda ingin memproses lebih banyak argumen dalam suatu fungsi daripada yang Anda tentukan saat mendefinisikan suatu fungsi, maka jenis argumen ini dapat digunakan

Contoh 1

Argumen Tanpa Kata Kunci

def display(): # no parameters in ()
    print("Hello World!")

if __name__ == '__main__':
    display() # called without arguments
3

Keluaran

Jumlah adalah. 7
Jumlah adalah. 13
Jumlah adalah. 176

Fungsi panggilan python sebagai variabel

Fungsi panggilan python sebagai variabel

Contoh 2

Argumen kata kunci

def display(): # no parameters in ()
    print("Hello World!")

if __name__ == '__main__':
    display() # called without arguments
_4

Keluaran

Namanya adalah Yohanes
Umur adalah 20

Namanya adalah Yohanes
Umur adalah 20
Telepon adalah 123456789

Fungsi panggilan python sebagai variabel

Keluaran

Fungsi panggilan python sebagai variabel

Kesimpulan

Dalam tutorial ini, kita melihat fungsi yang ditentukan pengguna yang merupakan tipe fungsi di Python. Kami membahas beberapa propertinya dan melihat mengapa kami harus menggunakan fungsi

Kami juga melihat fungsi pendefinisian yang kami tangani. parameter, argumen, cakupan variabel, dan pernyataan pengembalian

Bisakah Anda memanggil fungsi sebagai variabel dengan Python?

Dengan Python, kita dapat menetapkan fungsi ke variabel . Dan dengan menggunakan variabel itu kita bisa memanggil fungsi tersebut sebanyak yang kita mau. Dengan demikian, meningkatkan penggunaan kembali kode. Cukup tetapkan fungsi ke variabel yang diinginkan tetapi tanpa () i. e. hanya dengan nama fungsinya.

Bagaimana Anda memanggil fungsi sebagai variabel?

Ada dua metode untuk memanggil fungsi dari string yang disimpan dalam variabel. .
Menggunakan metode objek jendela
Menggunakan eval() metode

Bisakah kita menggunakan fungsi sebagai nilai variabel?

Ya, fungsi dapat digunakan sebagai nilai variabel

Bagaimana cara memanggil fungsi dengan Python?

Untuk memanggil fungsi, Anda menulis nama fungsi diikuti dengan titik dua . N. B. Pastikan Anda tidak menentukan pemanggilan fungsi di dalam blok fungsi.