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 *

Pengalaman Pengguna Game Penghasil Saldo DANA Lebih Cepat Adaptif Dan Efisien Dibawa Oleh Inovasi Teknologi
Pergeseran Mutu Produksi Kosmetik Terdeteksi Lebih Akurat Berkat Aliran Data Langsung
Pengalaman Pengguna Semakin Responsif Adaptif Dan Efisien Berkat Perkembangan Teknologi Modern
Momentum Tetap Terarah Dan Terkendali Dipertahankan Melalui Taktik Mode Pemburu Sic Bo Live
Keputusan Tetap Terukur Dalam Game Online Dipertahankan Melalui Pengelolaan Modal Cerdas
Kapitalisasi Pasar Dan Inovasi Kasino Online Berubah Di Tengah Disrupsi Teknologi Modern
Strategi Baru Untuk Meningkatkan Keunggulan Kompetitif Dibuka Melalui Business Model Canvas Mahjong Ways
Kualitas Sistem Mahjongways Kasino Online Dipahami Melalui Identifikasi Nilai Pembayaran Game Penghasil Saldo DANA
Perspektif Baru Dalam Menganalisis Perkembangan Mahjong Ways Dibuka Melalui Modernisasi Strategi
Kasino Menjadi Studi Sistem Informasi Bagi Mahasiswa Melalui Pelatihan Enterprise Architecture
Mahjongways Kasino Online Dijadikan Acuan Strategi Marketing dalam Lingkungan Pemerintahan
Keamanan Informasi Jadi Fondasi Utama Layanan Konsultasi Kosmetik Berbasis Teknologi
Teknologi Pemantauan Membantu Mengukur Frekuensi Pembayaran secara Lebih Objektif dan Terukur
Kajian Statistik Pola RTP Menyoroti Perkembangan Teknologi Neural Sintetis Regulatoris
Simulasi Statistik Membuka Pendekatan Baru Memahami Mahjong Game Sungai Penuh secara Terukur
Statistik Objektif Membantu Membaca Pola Mahjong Game Sungai Penuh dengan Lebih Rasional
Strategi Mahjong Game Sungai Penuh Makin Terarah melalui Pendekatan Statistik Modern
Pendekatan Data Objektif Membantu Mengkaji Mahjong Game Saldo DANA Sungai Penuh secara Lebih Terstruktur
Mahjong Game Sungai Penuh Dikaji lewat Simulasi Statistik untuk Membaca Pola Aktivitas
Aturan Mahjong Digital dari Dua Kartu Awal hingga Penentuan Rentang Nilai Game Penghasil Saldo DANA
Pendekatan Adaptif MahjongWays Kasino Online Membantu Menjaga Keseimbangan Anggaran Hiburan
Kemunculan Simbol Unik MahjongWays Kasino Online Perlu Dibaca Secara Lebih Rasional
Mahjong Ways Menarik Minat Pemain di Tengah Ketatnya Persaingan Game Digital
Pengaturan Tempo MahjongWays Kasino Online Tidak Menentukan Munculnya Kombinasi Khusus
Starlight Princess Kembali Merebut Perhatian Pemain MBG Berkat Daya Tariknya
Membaca Pola Mahjong Ways dan Tren Permainan Lewat Data Saldo DANA Terbaru
Disiplin Mental MahjongWays Kasino Online Membantu Mencegah Keputusan Finansial yang Terlalu Impulsif
Mengenal Sweet Bonanza sebagai Game Digital Online dengan Tema Manis yang Menarik
Rotasi Awal MahjongWays Kasino Online Bukan Tolok Ukur Kemurahan Sistem Permainan
Menelusuri Strategi Terbaik dalam Bermain Game Penghasil Saldo DANA Secara Lebih Mendalam