Cara menggunakan len() python

Bisa jadi kita akan kerepotan menulis kode programnya, karena banyak yang harus ditulis dan kode akan menjadi sulit dibaca dan dirawat (maintenance).

Dengan fungsi, kita dapat memecah program besar menjadi sub program yang lebih sederhana.

Masing-masing fitur pada program dapat kita buat dalam satu fungsi.

Pada saat kita membutuhkan fitur tersebut, kita tinggal panggil fungsinya saja.

Hal ini akan kita coba pada contoh program yang sudah saya sediakan di bawah.

Namun, terlebih dahulu…

Kita harus memahami teori dasar dan hal apa saja yang harus kita ketahui tentang fungsi di Python.

Siap?

Mari kita mulai.

Cara Membuat Fungsi pada Python

Fungsi pada Python, dibuat dengan kata kunci # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam()3 kemudian diikuti dengan nama fungsinya.

Contoh:

def nama_fungsi(): print "Hello ini Fungsi"

Sama seperti blok kode yang lain, kita juga harus memberikan identasi (tab atau spasi 2x) untuk menuliskan isi fungsi.

Setelah kita buat fungsinya, lalu apa?

Setelah kita buat, kita bisa memanggilnya seperti ini:

nama_fungsi()

Sebagai contoh, coba tulis kode program berikut:

# Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam()

Hasilnya:

Hello, Selamat Pagi

Coba panggil sebanyak 3x:

# Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()

Hasilnya:

Hello, Selamat Pagi Hello, Selamat Pagi Hello, Selamat Pagi

Mudah bukan?

Intinya apapun yang ada di dalam fungsi, ketika dipanggil itulah yang akan dilakukan.

FYI: fungsi juga dapat dipanggil pada fungsi lain, bahkan bisa memanggil dirinya sendiri. Fungsi yang memanggil dirinya sendiri, disebut fungsi rekursif.

Fungsi dengan Parameter

Sekarang, bagaimana kalau kita ingin memberikan input nilai ke dalam fungsi?

Gampang…

Kita bisa manfaatkan parameter.

Apa itu parameter?

Parameter adalah variabel yang menampung nilai untuk diproses di dalam fungsi.

Contoh:

def salam(ucapan): print(ucapan)

Pada contoh diatas, kita membuat fungsi dengan parameter # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam()4.

Lalu bagaimana cara memanggilnya?

Cara pemanggilan fungsi yang memiliki parameter adalah seperti ini:

salam("Selamat siang")

# Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam()5 adalah nilai parameter yang kita berikan.

Lalu bagaimana kalau parameternya lebih dari satu?

Kita bisa menggunakan tanda koma (# Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam()6) untuk memisahnya.

Contoh:

# Membuat fungsi dengan parameter def luas_segitiga(alas, tinggi): luas = (alas * tinggi) / 2 print "Luas segitiga: %f" % luas; # Pemanggilan fungsi luas_segitiga(4, 6)

Hasilnya:

Luas segitiga: 12.000000

Fungsi yang Mengembalikan Nilai

Fungsi yang tidak mengembalikan nilai biasanya disebut dengan prosedur.

Namun, kadang kita butuh hasil proses dari fungsi untuk digunakan pada proses berikutnya.

Maka fungsi harus mengembalikan nilai dari hasil pemrosesannya.

Cara mengembalikan nilai adalah menggunkan kata kunci # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam()7 lalu diikuti dengan nilai atau variabel yang akan dikembalikan.

Contoh:

nama_fungsi()0

Hasilnya:

nama_fungsi()1

Apa bedanya dengan fungsi # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam()8 yang tadi?

Pada fungsi # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam()8 kita melakukan Hello, Selamat Pagi0 dari hasil pemrosesan secara langsung di dalam fungsinya.

Sedangkan fungsi Hello, Selamat Pagi1, kita melakukan Hello, Selamat Pagi0 pada saat pemanggilannya.

Jadi, fungsi Hello, Selamat Pagi1 akan bernilai sesuai dengan hasil yang dikembalikan.

Sehingga kita dapat memanfaatkannya untuk pemerosesan berikutnya.

Misalnya seperti ini:

nama_fungsi()2

Pada contoh di atas, kita melakukan pemanggilan fungsi Hello, Selamat Pagi1 untuk menghitung volume persegi.

Variabel Global dan Lokal pada Python

Saat kita menggunakan fungsi, maka kita juga harus mengetahui yang namanya variabel Global dan Lokal.

Apa itu?

Variabel Global adalah variabel yang bisa diakses dari semua fungsi, sedangkan variabel lokal hanya bisa diakses di dalam fungsi tempat ia berada saja.

Pada Python, urutan pengaksesan variabel (scope) dikenal dengan sebutan LGB (Local, Global, dan Build-in).

Jadi program python mulai mencari vairabel lokal terlebih dahulu, kalau ada maka itu yang digunakan.

Tapi kalau tidak ada, pencarian terus ke Global, dan Build-in.

Variabel Build-in adalah variabel yang sudah ada di dalam Python.

Contoh program:

nama_fungsi()3

Hasilnya:

nama_fungsi()4

Perhatikanlah variabel Hello, Selamat Pagi5 yang berada di dalam fungsi Hello, Selamat Pagi6 dan diluar fungsi `help().

Variabel Hello, Selamat Pagi5 yang berada di dalam fungsi Hello, Selamat Pagi6 adalah variabel lokal.

Jadi, saat kita memanggil fungsi Hello, Selamat Pagi6 maka nilai yang akan tampil adalah nilai yang ada di dalam fungsi Hello, Selamat Pagi6.

Kenapa tidak tampil yang global?

Karena itu tadi…

Python mulai mencari dari lokal, ke global, dan build-in.

Kalau di tiga tempat itu tidak ditemukan, maka biasanya akan terjadi # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()1 atau variabel tidak ditemukan.

Contoh Program dengan Fungsi

Biaklah, sekarang tiba saatnya kita membuat program…

Silahkan buat file baru bernama # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()2.

Lalu kita mulai tulis kodenya.

Pertama kita buat sebuah variabel global berupa list untuk menampung judul-judul buku.

nama_fungsi()5

Nanti program ini akan mampu melakukan operasi CRUD (Create, Read, Update, dan Delete). Maka kita membutuhkan fungsi-fungsi berikut:

  • # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()3 untuk menampilkan data dari list # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()4;
  • # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()5 untuk menambahkan data ke list # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()4;
  • # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()7 untuk mengedit data di list # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()4;
  • # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()9 untuk untuk menghapus data dari list # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()4.

Mari kita buat semuanya.

Dimulai dari fungsi # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()3:

nama_fungsi()6

Fungsi di atas akan mengecek isi dari list # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()4. Jika isinya kosong (Hello, Selamat Pagi Hello, Selamat Pagi Hello, Selamat Pagi3) maka tampilkan Hello, Selamat Pagi Hello, Selamat Pagi Hello, Selamat Pagi4.

Namun, apabila ada isinya, maka tampilkan semua isinya dengan perulangan.

Selanjutnya membuat fungsi # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()5:

nama_fungsi()7

Fungsi di atas akan mengambil input dari user kemudian diisi ke dalam list # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()4 dengan fungsi Hello, Selamat Pagi Hello, Selamat Pagi Hello, Selamat Pagi7.

Fungsi Hello, Selamat Pagi Hello, Selamat Pagi Hello, Selamat Pagi7 adalah fungsi untuk menambahkan item di akhir list.

Selain Hello, Selamat Pagi Hello, Selamat Pagi Hello, Selamat Pagi7 ada juga def salam(ucapan): print(ucapan)0. Namun, untuk kasus ini, kita pakai Hello, Selamat Pagi Hello, Selamat Pagi Hello, Selamat Pagi7 saja.

Penjelasan lengkap tentang Hello, Selamat Pagi Hello, Selamat Pagi Hello, Selamat Pagi7 dan def salam(ucapan): print(ucapan)0 bisa dibaca pada: Mengenal Struktur Data List pada Python.

Selanjutnya membuat fungsi # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()7:

nama_fungsi()8

Fungsi di atas akan menampilkan isi dari list # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()4 dengan memanggil fungsi # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()3 di dalamnya.

Setelah itu, kita meminta user untuk menginputkan ID atau nomer indeks buku yang akan diedit.

Lalu kita lakukan pengecekan, jika ID yang diinputkan melebihi dari isi list # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()4 (def salam(ucapan): print(ucapan)8), maka tampilkan pesan def salam(ucapan): print(ucapan)9.

Namun, apabila tidak melebihi dari isi # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()4, maka ambil input untuk judul baru dan simpan sesuai ID-nya.

Selanjutnya membuat fungsi # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()9:

nama_fungsi()9

Hampir sama dengan fungsi # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()7. Fungsi # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()9 juga harus menampilkan isi list # Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam() salam() salam()4 dan mengambil ID yang akan dihapus.

Kita dapat menghapus item pada list dengan fungsi salam("Selamat siang")5.

Apakah sudah selesai?

Belum, masih ada dua fungsi lagi yang kita butuhkan:

  1. Fungsi untuk menampilkan menu
  2. Fungsi untuk keluar (sudah ada di python: salam("Selamat siang")6)

Ok, mari kita buat:

# Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam()0

Fungsi di atas akan menampilkan menu dari 1–5, lalu memanggil fungsi-fungsi yang sudah dibuat berdasarkan menu yang dipilih.

Terakhir, kita harus membuat main loop programnya.

# Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam()1

Program akan mengulang terus-menerus sampai fungsi salam("Selamat siang")6 dieksekusi.

salam("Selamat siang")8 adalah blok main di Python. Sebenarnya tanpa ini, programnya sudah bisa dijalankan.

Tapi biar cakep, kita tambahkan saja.

Sehingga kode lengkapnya akan seperti ini:

# Membuat Fungsi def salam(): print "Hello, Selamat Pagi" ## Pemanggilan Fungsi salam()2

Cobalah untuk mengeksekusinya dan perhatikan hasilnya.

Mantap… programnya keren. 😄

Apa Selanjutnya?

Kita sudah belajar hal-hal dasar tentang fungsi di Python. Sebenarnya masih banyak yang harus kita coba.

LEN () Python untuk apa?

Kita masuk dalam pembahasan yang pertama yaitu fungsi Len(). Fungsi len() digunakan untuk mengidentifikasi dan mengetahui seberapa panjang jumlah item atau anggota pada suatu objek. Penerapan fungsi len() ini bisa dipraktekkan pada berbagai jenis data seperti data sequence dan data collection.

Apa fungsi append pada python?

Append. Salah satu fitur dalam array python yang cukup sering digunakan adalah fungsi append. Fungsi append ini berguna untuk menambahkan nilai array pada urutan terakhir. Fungsi ini sedikit berbeda dengan fungsi insert, dimana fungsi insert bisa menambahkan nilai array pada posisi tertentu.

Apa itu range pada python?

Fungsi Range di Python Fungsi range() memberikan bilangan-bilangan yang berurutan sesuai denagn argumen yang diberikan. Informasi lebih lengkap bisa diliaht di dokumentasi Python. Argumen start adalah bilangan pertama yang diinginkan.

Apa itu print di Python?

Apa Itu Fungsi Print? Fungsi print pada python adalah sebuah fungsi yang digunakan untuk memunculkan output yang ingin kita print pada console. Fungsi print terlihat sangat simple namun ternyata print merupakan fungsi yang paling banyak digunakan dalam sintaks python.

Postingan terbaru

LIHAT SEMUA