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 < 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. Ruas yang wajib ditandai *

Studi Kasus Mahjong Ways Menunjukkan Perubahan Cara Pemain Membaca Susunan Simbol Akibat Baris Tambahan
Sering Terjadi Kesalahpahaman Bahwa Transformasi Simbol Emas Mahjong Ways Menandakan Hasil Putaran Berikutnya
Perbandingan Tampilan Antara Mahjong Ways Dan Sekuelnya Dalam Menyajikan Informasi Fitur Di Layar Seluler Modern
Direkapitulasi Perjalanan Mahjong Ways Dari Tema Tradisional Menuju Industri Game Digital Modern
Tanpa Mencampurkan Dengan Peran Wild, Fungsi Scatter Mahjong Ways Dapat Dikenali Dalam Susunan Kemenangan
Penyelaman Mengungkap Perubahan Dan Makna Baru Dunia Baccarat Di Era Digital
Media Gaming Mengungkap Perjalanan Mahjong Ways 2 Dalam Menghadapi Perubahan Tren Industri Hiburan Digital
Baccarat Ditampilkan Dalam Catatan Perubahan Platform Media Gaming Masa Kini Yang Mengubah Cara Bermain
Pergeseran Media Modern Menjadikan Wacana Kasino Online Sebagai Sorotan Baru Masyarakat
Perubahan Gaya Platform Membawa Bakarat Digital Menjadi Sorotan Baru Dalam Percakapan Modern
Perkembangan Komunitas Mahjong Ways Digital Dorong Kebangkitan Popularitas di Indonesia
Tren Mahjong Ways Mobile Gaming Terbaru Hadirkan Kebangkitan Jadi Sorotan Utama
Kenapa Mahjong Ways Tetap Viral? Alasan Ini Bikin Kaget!
Fenomena Game Bertema Oriental Bangkit Kembali, Mahjong Ways Jadi Sorotan Utama
Strategi Mahjong Ways Tetap Digemari Di Tengah Persaingan Game Online Diungkap Media Digital
Transformasi Industri Mahjong Ways Digital Perjalanan Panjang Menuju Inovasi
Kebangkitan Platform Game Mahjong Ways dalam Era Perkembangan Digital
Meski Zaman Berubah, Mahjong Ways Tetap Favorit! Ini Rahasianya
Mahjong Ways Masih Jadi Perbincangan Hangat! Komunitas Gaming Ungkap Alasannya
Evolusi Mahjong Ways Dari Masa Ke Masa Yang Bikin Penasaran Diungkap Laporan Industri
Mahjong Ways Tetap Eksis! Ini Rahasia Bertahan di Tengah Persaingan Industri Game Ketat
Identitas Visual Mahjong Ways Bikin Penggemar Terpikat! Media Online Soroti Konsistensinya
Tren Digital Menggairahkan Lagi! Game Penghasil Uang Cepat Jadi Sorotan Publik
Kenapa Game Penghasil Uang Cepat Menarik Minat Pemain Indonesia? Ini Alasannya!
Benarkah Game Penghasil Uang Cepat Makin Diminati? Faktanya Mengejutkan!
Majestic Treasures Menarik Perhatian Komunitas Game Digital Lewat Pesona Khas dan Ragam Strategi Menarik
Mahjong Ways 2 Ramai Dibahas Lagi! Ini Dampak Besar pada Industri Game Digital Indonesia
Mahjongways Kasino Online Viral di Komunitas Game dan Mulai Disebut sebagai Sumber Penghasilan Baru
Mahjong Ways Kembali Jadi Sorotan! Penggemar Game Penghasil Uang di Indonesia Serbu
Game Penghasil Uang Mulai Dilirik Media Game Mobile di Tengah Pergeseran Tren Global