Belajar Python [Dasar] - 49 - Type Hints pada Fungsi

Kelas TerbukaAbout 3 min readMar 20, 2025Watch original
THE SUMMARYAI-generated

Ringkasan Video Tutorial Python #49: Tipe Hints

Key Concepts:

  • Fungsi (Function)
  • Parameter/Argumen
  • Tipe Hints (Type Hints)
  • Return Value
  • Dokumentasi Kode (Code Documentation)
  • Studi Kasus (Case Study)

1. Pendahuluan dan Permasalahan

  • Video membahas tentang tipe hints di Python, fitur yang membantu dalam dokumentasi dan pemahaman kode, terutama saat bekerja dengan fungsi.
  • Python dikenal karena kemudahannya, tetapi kemudahan ini dapat menyebabkan masalah ketika fungsi menerima input dengan tipe data yang tidak sesuai.
  • Contoh Studi Kasus: Fungsi fungsi_kuadrat yang seharusnya menerima input berupa angka (integer atau float) tetapi menerima input string ("Ucup"), menyebabkan error atau hasil yang tidak diharapkan.

2. Tipe Hints: Solusi untuk Permasalahan

  • Tipe hints memungkinkan pengembang untuk menentukan tipe data yang diharapkan untuk parameter fungsi dan tipe data yang dikembalikan oleh fungsi.
  • Sintaks: def fungsi(argumen: tipe) -> tipe_kembalian:
    • argumen: tipe : Menentukan tipe data yang diharapkan untuk argumen. Contoh: argumen: int
    • -> tipe_kembalian: Menentukan tipe data yang dikembalikan oleh fungsi. Contoh: -> int
  • Tipe hints tidak memaksa Python untuk melakukan pengecekan tipe data saat runtime (saat program berjalan). Artinya, program tetap dapat berjalan meskipun input tidak sesuai dengan tipe yang ditentukan.
  • Kegunaan Utama:
    • Dokumentasi: Memudahkan pengembang lain (atau diri sendiri di masa depan) untuk memahami tipe data yang diharapkan dan dikembalikan oleh fungsi.
    • Code Completion dan Error Checking: IDE (Integrated Development Environment) dapat menggunakan tipe hints untuk memberikan saran kode yang lebih akurat dan mendeteksi potensi error lebih awal.

3. Contoh Penggunaan Tipe Hints

  • Fungsi dengan Tipe Hints:
    def fungsi_dengan_hints(argumen: int) -> int:
        output = 10 ** argumen
        return output
    
    • Fungsi ini menerima argumen bernama argumen yang diharapkan bertipe integer (int).
    • Fungsi ini mengembalikan nilai bertipe integer (int).
  • Fungsi Tanpa Return Value (None):
    def display(argumen: str) -> None:
        print(argumen)
    
    • Fungsi ini menerima argumen bernama argumen yang diharapkan bertipe string (str).
    • Fungsi ini tidak mengembalikan nilai apa pun (return None).

4. Manfaat Tipe Hints dalam Praktik

  • Saat menggunakan IDE, tipe hints memberikan informasi yang berguna saat memanggil fungsi. Contohnya, saat mengetik fungsi_dengan_hints(, IDE akan menampilkan informasi bahwa argumen yang diharapkan adalah integer.
  • Tipe hints membantu mencegah kesalahan logika dan meningkatkan kualitas kode.
  • Tipe hints sangat berguna dalam proyek yang besar dan kompleks, di mana pemahaman kode menjadi sangat penting.

5. Contoh dengan Modul OS

  • Video memberikan contoh penggunaan tipe hints dengan fungsi os.system() dari modul os.
  • os.system() menerima argumen berupa string (perintah sistem operasi) atau byte.
  • Tipe hints membantu memahami tipe data yang diharapkan oleh fungsi os.system() dan tipe data yang dikembalikannya (integer).

6. Kesimpulan

  • Tipe hints adalah fitur yang berguna di Python untuk meningkatkan dokumentasi, pemahaman, dan kualitas kode.
  • Tipe hints tidak memaksa pengecekan tipe data saat runtime, tetapi memberikan informasi yang berguna bagi pengembang dan IDE.
  • Meskipun penggunaan tipe hints bersifat opsional, sangat disarankan untuk menggunakannya dalam proyek yang besar dan kompleks.
  • Video selanjutnya akan membahas tentang *args dan **kwargs, yang sering digunakan dalam framework seperti Django.

AI summaries can miss context or contain errors. Check important details against the original video.

MAKE IT YOURS

Read. Remember. Reuse.

Free tools

Go a little deeper.

Have a question about this video? Load its transcript to open the video chat.