Function Python

Introduction
Dipelajaran sebelumnya saya mengatakan bahwa kita akan melibatkan input pengguna, dan input pengguna membutuhkan hal yang disebut fungsi/ function.

.
Apa itu function? Nah, pada dasarnya, fungsi atau function merupakan program mandiri yang melakukan tugas tertentu, yang dapat dimasukkan ke dalam block tersendiri. Setelah Anda mampu membuat fungsi, Anda dapat menggunakannya setiap saat, di mana saja. Ini menghemat waktu dan usaha karena harus menceritakan kembali kepada komputer apa yang harus dilakukan setiap kali melakukan tugas yang sama.


Menggunakan fungsi
Python memiliki banyak fungsi default, yang dapat Anda gunakan sekarang, hanya dengan 'memanggil' mereka. 'Memanggil' fungsi bisa melibatkan Anda untuk memberikan masukan fungsi, dan akan mengembalikan nilai (seperti sebuah variabel) sebagai output. Masih belum mengerti? Berikut adalah bentuk umum yang memanggil fungsil:

function_name(parameters)


Sangat mudah bukan?


Parameter dan Kembali Nilai - Berkomunikasi dengan Fungsi

Nah, itu semua sangat baik dan bagus bahwa program ini dapat melakukan sebuah tugas seperti melipatkan angak lima. Jadi bagaimana fungsi menunjukkan apa yang dilakukannya?


Nah, pada dasarnya, ketika komputer menjalankan fungsi, dengan melihat nama fungsi, dan melakukan  apa fungsi lakukan. Variabel melakukan hal yang sama persis - komputer tidak melihat nama variabel, ia melihat nilai variabel. 

a = multiply(70)
350


Mendefinisikan Fungsi

Menggunakan fungsi orang lain itu bagus, tetapi bagaimana jika Anda ingin menulis fungsi sendiri, untuk menghemat waktu, dan mungkin menggunakannya dalam program lain? Di sinilah operator 'def' masuk. (Sebuah operator adalah sesuatu yang memberitahu python apa yang harus dilakukan, misalnya operator '+' memberitahu python untuk menambahkan, 'if' Operator mengatakan python untuk melakukan sesuatu jika kondisi terpenuhi .)


Berikut bagaimana operator 'def' bekerja:

def function_name (parameter_1, parameter_2):
     {ini adalah kode dalam fungsi}
     {kode 1}
     {kode 2..}
     return {nilai untuk kembali ke program utama}
{kode ini tidak dalam fungsi}
{karena tidak menjorok}
#peringatan  untuk menempatkan titik ":" pada akhir
#baris yang dimulai dengan 'def'

Berikut function dan penggunaannya

# tulis function berikut
def hello():
    print "hello"
    return 1234

# cara penggunaan
print hello()


Apa yang terjadi?

  1. ketika 'def hello()' dijalankan, memanggil function 'halo' yang sudah dibuat
  2. Ketika 'hello print ()' dijalankan, fungsi 'halo' dieksekusi (Kode dalamnya dijalankan)
  3. Fungsi 'halo' mencetak "halo" pada layar, kemudian mengembalikan angka '1234'

Passing/Melewati Parameter

Ada satu hal lagi akan kita bahas pada halaman ini, yaitu pelajaran - melewati parameter ke fungsi. Pikirkan kembali bagaimana kita mendefinisikan fungsi:

def function_name (parameter_1, parameter_2):
     {ini adalah kode dalam fungsi}
     {kode..1}
     {kode...2}
     return {value (misalnya teks atau nomor) untuk kembali ke program utama}


Contoh

def wordfunction(first_word,second_word,third_word):
    print "The word created is: " + first_word + second_word + third_word
    return first_word + second_word + third_word


Final program

Diakhir pelajaran ini kita akan membuat sebuah funsi matematika dalam sebuah aplikasi kalkulator sederhana:

# calculator program

# NO CODE IS REALLY RUN HERE, IT IS ONLY TELLING US WHAT WE WILL DO LATER
# Here we will define our functions
# this prints the main menu, and prompts for a choice
def menu():
    #print what options you have
    print "Welcome to calculator.py"
    print "your options are:"
    print " "
    print "1) Addition"
    print "2) Subtraction"
    print "3) Multiplication"
    print "4) Division"
    print "5) Quit calculator.py"
    print " "
    return input ("Choose your option: ")
    
# this adds two numbers given
def add(a,b):
    print a, "+", b, "=", a + b
    
# this subtracts two numbers given
def sub(a,b):
    print b, "-", a, "=", b - a
    
# this multiplies two numbers given
def mul(a,b):
    print a, "*", b, "=", a * b
    
# this divides two numbers given
def div(a,b):
    print a, "/", b, "=", a / b
    
# NOW THE PROGRAM REALLY STARTS, AS CODE IS RUN
loop = 1
choice = 0
while loop == 1:
    choice = menu()
    if choice == 1:
        add(input("Add this: "),input("to this: "))
    elif choice == 2:
        sub(input("Subtract this: "),input("from this: "))
    elif choice == 3:
        mul(input("Multiply this: "),input("by this: "))
    elif choice == 4:
        div(input("Divide this: "),input("by this: "))
    elif choice == 5:
        loop = 0

print "Thankyou for using calculator.py!"

# NOW THE PROGRAM REALLY FINISHES


Untuk mempassing sebuah parameter pada program diatas, kita menggunakan function input untuk memasukan sebuah inputan dari keyborad.

 
Bagikan halaman ke sosial media
 
 
 

   Komentar Anda