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 < 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.