Melihat Berbagai Macam Function di Python

Ridwan Fajar 6 Agustus 2016

Melihat Berbagai Macam Function di Python

Di Python sebuah function dapat dipasang di dalam sebuah class, sehingga istilahnya berubah menjadi method. Sedangkan function yang tidak berada di dalam class tetap disebut function. Function di Python pun ada yang bersifat anonymous karena tidak memerlukan nama untuk membuat function tersebut dapat dipanggil.

Sebuah function di Python biasanya memiliki sebuah parameter dan return statement. Function di Python memiliki pola sebagai berikut:

def nama_function_yang_akan_anda_buat (param1, param2, ... paramn):
    # kode Anda disini
    return sesuatu

Tipe data yang dikembalikan bisa berbagai macam jenis tipe data yang didukung Python. Begitupun parameter yang akan diterima oleh function tersebut. Sebagai contoh mari kita buat berbagai function seperti pada kode berikut:

def hello():
    print "Hello world"

def getDBConfig():
    config = {
        "driver":"sqlite3",
        "name":"testing.db",
        "path":"/home/user/Documents"
    }

    return config

def getName(id):
    if id == 1:
        name = "Alexander Grotesqiue"
    elif id == 2:
        name = "Saleh Mahmoud Al Qassam"
    elif id == 3:
        name = "Natasha Vorvanova"

    return name

def getHargaDealer(harga):
    harga_baru = harga + ((harga / 100.0) * 15.0)
    return harga_baru

def getNumberList(length):
    x = range(0, length)
    return x

def getLuasPersegiPanjang(p, l):
    x = p * l
    return x

Salin kode diatas ke dalam file yang kita berinama dengan demo-method.py. Pada kode diatas, kita membuat berbagai function yang terdiri dari:

  • hello(), parameter tidak ada dan tidak mengembalikan nilai apapun
  • getDBConfig(), parameter tidak ada dan mengembalikan nilai berupa dictionary
  • getName(), parameter cuma satu dan mengembalikan nilai berupa string
  • getHargaDealer(), parameter cuma satu dan mengembalikan nilai berupa float
  • getNumberList(), parameter cuma satu dan mengembalikan nilai berpa list
  • getLuasPersegiPanjang(), parameter ada dua dan mengembalikan nilai berupa integer atau float
Sekarang masih di file yang sama silahkan tambahkan kode berikut untuk memperlihatkan penggunaan function yang telah dibuat:
hello()

db_config = getDBConfig() print db_config

name = getName(3) print name

harga_dealer = getHargaDealer(1000000) print harga_dealer

number_list = getNumberList(10) print number_list

luas = getLuasPersegiPanjang(20, 10) print luas

Mari kita eksekusi kode diatas melalui konsol:

$ python demo-method.py 
Hello world
{'path': '/home/user/Documents', 'driver': 'sqlite3', 'name': 'testing.db'}
Natasha Vorvanova
1150000.0
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
200

(rfs/python)