Belajar Dasar Python #13 : Built-in Function

Built-in Function

Sebenarnya Python sudah menyediakan fungsi bawaan yang bisa kita gunakan secara langsung. dan sebenarnya ada built in function yang sudah kita gunakan sejak awal tutorial ini dimulai yaitu print(). seperti yang kita tahu print ini berfungsi untuk menampilkan objek yang kita masukkan, print() ini mempunyai berapa parameter yaitu object(object ini akan dikonversi ke string untuk ditampilkan) object ini wajib untuk diisi, dan ada juga separator dan end, separator ini adalah pemisah antar objek saat di print nilai defaultnya ‘ ’ atau spasi. sedangkan dengan end kita dapat menentukan apa yang ingin kita tampilkan diakhir, nilai defaultnya adalah \n atau new line. berikut adalah syntax print.

print(object(s), sep=separator, end=end, file=file, flush=flush)

map()

map() berfungsi untuk mengaplikasikan suatu fungsi ke seluruh elemen didalam sequence/iterable dan mengembalikan objek map.

angka = (1, 2, 3, 4)
def kuadrat(n):
    return n*n
hasil = map(kuadrat, angka)
print(hasil)
hasil = list(hasil)
print(hasil)

Output:

<'map object at 0x026E717>
[1, 4, 9, 16]

untuk menggunakan fungsi map kita harus mengisi dua buah parameter, yaitu fungsi, dan sequence/iterable. fungsi ini yang akan diaplikasikan ke seluruh elemen dari sequence. bisa anda lihat pada saat print hasil dari map diprint akan menghasilkan <map object at 0x026E7178> artinya fungsi map ini menghasilkan sebuah objek map. pada object map ini kita mengkonversi kedalam list agar mudah diidentifikasi. anda dapat melakukan perulangan pada object map.

angka = (1, 2, 3, 4)
def kuadrat(n):
    return n*n
hasil = map(kuadrat, angka)
for x in hasil:
    print(x)

Output:

1
4
9
16

biasanya lambda function sering digunakan sebagai masukan atau parameter map. berikut contohnya.

myList = [1, 5, 4, 6, 8, 11, 3, 12]
newList = list(map(lambda x: x * 2 , myList))
print(newList)

Output:

[2, 10, 8, 12, 16, 22, 6, 24]

 

suhu = [('makassar',29), ('jakarta',36), ('bandung',27)]
c_to_f = map(lambda data: (data[0], 9/5*data[1] + 32), suhu)
for x in c_to_f:
    print(x)

Output:

('makassar', 84.2)
('jakarta', 96.8)
('bandung', 80.6)

Program diatas mengubah data suhu dari Celcius ke Fahrenheit. Contoh lain, bila menggunakan dua sequence sebagai masukan.

num1 = [4, 5, 6]
num2 = [5, 6, 7]
result = map(lambda n1, n2: n1+n2, num1, num2)
print(list(result))

filter()

dengan menggunakan fungsi filter kita dapat menyaring setiap elemen yang ada didalam sequence/iterable menggunakan fungsi. sama seperti map(), filter juga menerima masukan berupa fungsi dan sequence/iterable dan mengembalikan sebuah objek filter.

angka = [5, 12, 17, 18, 24, 32]
def periksa(x):
    if x &lt; 18:
        return True
    else:
        return False
dataFilter = list(filter(periksa, angka))
print(dataFilter)

Pada dasarnya fungsi akan menguji elemen-elemen tersebut apakah True atau False, bila True maka akan dimasukkan ke dalam data. lalu bagaimana jika kita tidak memasukkan fungsi filter?.

randomList = [1, 'a', 0, False, True, '0']
filteredList = filter(None, randomList)
for x in filteredList:
    print(x)

Output:

1
a
True
0

kita menggunakan None, yang artinya kita menggunakan fungsi default yaitu, fungsi identitas, dimana setiap elemen diperiksa apakah bernilai True atau False, bila True akan dimasukkan ke dalam data. fungsi lambda juga dapat digunakan pada filter().

myList = [1, 5, 4, 6, 8, 11, 3, 12]
newList = list(filter(lambda x: (x%2 == 0) , myList))
print(newList)

Output:

[4, 6, 8, 12]

berikut contoh lain built-in function:

Nama Fungsi Penjelasan
abs() mengembalikan nilai absolut suatu bilangan
all() mengembalikan True jika semua elemen sequence/iterabel bernilai True
any() mengembalikan True jika ada elemen sequence/iterable yang bernilai True
dict() membuat dictionary
set() konversi ke bentuk set
tuple() konversi ke bentuk tuple
list() konversi ke bentuk list
len() mengembalikan panjang objek
max() mengembalikan nilai terbesar
min() mengembalikan nilai terkecil
round() membulatkan bilangan desimal
sum() menjumlahkan semua data
pow() mengembalikan pangkat bilangan
sorted() mengembalikan list yang telah disortir.
reversed() mengembalikan list yang sudah dibalik
input() membaca masukkan dan dikonversi ke string
type() mengembalikan tipe dari sebuah objek

anda dapat mempelajari built-in function lebih lanjut pada link berikut:

https://docs.python.org/3/library/functions.html 

pada tutorial selanjutnya kita akan membahas mengenai method pada objek.

Artikel Terkait

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.