1 of 20

Functions & Reusability

2 of 20

Kurnia Anwar Ra’if

A Highly-motivated Data Scientist

Senior Data & AI Platform - PT. Mastersystem Infotama Tbk

Data Scientist @ PT. KitaLulus International

Data Scientist @ PT. Sharing Vision– BRI Consultant

Software Engineering @ PT. AILIMA Geothermal

Mentor DS/BI/AI-ML - @ Dibimbing.id

3 of 20

Outline :

  • Defining and calling functions
  • Parameters and return
  • Global vs local scope
  • Modular code principles

4 of 20

  • Defining and calling functions

5 of 20

Defining and calling functions

  • Function adalah blok kode yang dirancang untuk menjalankan tugas tertentu. Function juga bisa disebut method().
  • Tujuan utama: mengurangi pengulangan kode, mempermudah perawatan, dan meningkatkan keterbacaan.
  • Dalam Python, fungsi didefinisikan menggunakan def

6 of 20

Hands on

7 of 20

  • Parameters and Return

8 of 20

Parameters and Return

Parameter adalah input yang dikirimkan ke fungsi.�Return mengembalikan nilai dari fungsi.

9 of 20

Parameters and Return

Multiple parameters & return multiple values

10 of 20

Hands on

11 of 20

  • Global vs local scope

12 of 20

Global vs local scope

  • Local scope: variabel yang didefinisikan di dalam fungsi, hanya bisa diakses di fungsi itu.
  • Global scope: variabel yang didefinisikan di luar fungsi, bisa diakses dari mana saja.

13 of 20

Hands on

14 of 20

  • Modular Code Principles

15 of 20

Modular Code Principles

  • Pisahkan kode menjadi bagian-bagian kecil (fungsi) untuk setiap tugas.
  • Gunakan file terpisah untuk fungsi yang bisa dipakai ulang.
  • Contoh: simpan fungsi di utils.py lalu import di program utama.
  • Pada penamaan file function tidak musti harus utils.py, bisa disesuaikan dengan kebutuhan.

16 of 20

Hands on

17 of 20

Brief Assignment

18 of 20

Konversi suhu :

  1. Buat program untuk menentukan konversi satuan suhu ruangan

2. Buat fungsi di utils.py bernama konversi_suhu(nilai, dari, ke)

  • nilai: angka suhu yang akan dikonversi
  • dari: satuan asal ("c", "f", "k")
  • ke: satuan tujuan ("c", "f", "k")
  • Return hasil konversi atau pesan error jika input tidak valid.

19 of 20

3. Validasi input:

  • Pastikan satuan (dari dan ke) hanya "c", "f", atau "k" (tidak case sensitive).
  • Pastikan nilai suhu valid:
    • Kelvin tidak boleh negatif.
    • Untuk Celsius & Fahrenheit, boleh negatif.

4. Di file utama :

  • Minta user memilih satuan asal & tujuan.
  • Minta user memasukkan nilai suhu.
  • Tampilkan hasil konversinya dengan output :

20 of 20

Thank you

https://www.linkedin.com/in/anwaraif/

kurniafreelancer@gmail.com