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):
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
Sumber : https://www.codepolitan.com/melihat-berbagai-macam-function-python
Komentar
Posting Komentar