Day 73 Prakerin Di Excellent ~ Tips Penggunaan Set, Method, dan Parameter Method pada Python

 Hari ke-73 PKL: Tips Penggunaan Set, Method, dan Parameter Method pada Python

Halo semuanya! Setelah kemarin kita bahas penggunaan while loop, continue, dan break, hari ini saya ingin berbagi tentang beberapa konsep penting lain di Python, yaitu set, metode, dan parameter metode. Ketiga hal ini sering kali menjadi dasar dari berbagai program karena memungkinkan kita untuk mengelola data dengan lebih efektif.


1. Set: Mengelola Kumpulan Data Unik

Di Python, set adalah tipe data yang hanya menyimpan nilai unik dan tidak mengizinkan duplikasi. Set ini berguna jika kita ingin memastikan tidak ada data yang ganda, misalnya dalam daftar pelanggan, ID produk, atau hasil pengolahan data.

Contoh Kasus di Kehidupan Nyata
Misalnya, kita memiliki daftar peserta webinar yang mengisi form registrasi, tetapi ada beberapa peserta yang terdaftar lebih dari sekali. Dengan set, kita bisa membersihkan data duplikat secara cepat.

registrants = ["Ali", "Budi", "Citra", "Ali", "Budi", "Dina"] unique_registrants = set(registrants) print("Unique Registrants:", unique_registrants)

Output:

Unique Registrants: {'Ali', 'Budi', 'Citra', 'Dina'}

Dengan ini, kita mendapatkan daftar peserta yang unik tanpa harus menyortirnya secara manual. Set juga memiliki metode seperti add(), remove(), dan union(), yang berguna saat kita ingin menambahkan, menghapus, atau menggabungkan data.

2. Method: Fungsi dalam Objek

Metode (atau method) adalah fungsi yang "melekat" pada objek tertentu dan bisa memanipulasi atau mengembalikan nilai dari objek tersebut. Di Python, kita menggunakan metode untuk memanipulasi berbagai tipe data, seperti string, list, dan set.

Contoh Kasus di Kehidupan Nyata
Misalnya, kita memiliki daftar tugas harian. Kita ingin memastikan tugas ditambahkan secara rapi dan hanya mencakup tugas yang valid. Kita bisa membuat metode untuk menambahkan tugas ke daftar hanya jika tugas tersebut unik.

class DailyTasks: def __init__(self): self.tasks = set() def add_task(self, task): if task in self.tasks: print(f"Tugas '{task}' sudah ada di daftar!") else: self.tasks.add(task) print(f"Tugas '{task}' berhasil ditambahkan.") my_tasks = DailyTasks() my_tasks.add_task("Belajar Python") my_tasks.add_task("Berolahraga") my_tasks.add_task("Belajar Python") # Coba tambahkan tugas yang sudah ada

Output:

Tugas 'Belajar Python' berhasil ditambahkan. Tugas 'Berolahraga' berhasil ditambahkan. Tugas 'Belajar Python' sudah ada di daftar!

Dengan membuat add_task() sebagai metode dari kelas DailyTasks, kita dapat memastikan setiap tugas unik dan memberikan notifikasi jika tugas yang sama sudah ada di daftar.

3. Method Parameter: Menambahkan Fleksibilitas dalam Fungsi

Parameter metode memungkinkan kita memberikan nilai tambahan pada metode agar lebih fleksibel. Kita bisa memanfaatkan parameter untuk menyesuaikan fungsi dari metode tersebut sesuai kebutuhan.

Contoh Kasus di Kehidupan Nyata
Misalkan kita ingin melacak jam kerja dengan berbagai parameter, seperti nama karyawan, jumlah jam, dan jenis shift (pagi atau malam). Dengan parameter, kita bisa membuat metode yang mengatur data ini sesuai dengan masukan yang kita berikan.

class Employee: def __init__(self, name): self.name = name self.hours_worked = 0 def log_hours(self, hours, shift="pagi"): self.hours_worked += hours print(f"{self.name} bekerja {hours} jam pada shift {shift}.") employee1 = Employee("Irfan") employee1.log_hours(5) # default shift pagi employee1.log_hours(4, "malam") # shift malam

Output:

Irfan bekerja 5 jam pada shift pagi. Irfan bekerja 4 jam pada shift malam.

Dengan shift sebagai parameter metode, kita bisa menyesuaikan informasi shift kerja dan mencatat total jam kerja dengan lebih detail tanpa harus membuat metode tambahan.

Kesimpulan

Memahami cara kerja set, metode, dan parameter metode sangat membantu dalam menulis kode yang efisien dan mudah dipahami. Dengan set, kita bisa mengelola data unik, metode membantu kita membuat fungsi spesifik untuk objek, dan parameter metode menambah fleksibilitas dalam penggunaan metode tersebut.

Semoga tips kali ini bermanfaat untuk memperdalam pemahaman kalian dalam Python. Terima kasih sudah membaca, dan sampai jumpa di blog selanjutnya!

BABAI!

Komentar

Postingan Populer