Traffine I/O

Bahasa Indonesia

2023-02-24

Type Annotation di Python

Apa itu Type Annotations

Type annotations dalam Python adalah cara untuk mendeklarasikan tipe variabel, argumen fungsi, dan nilai kembalian fungsi. Type annotations diperkenalkan dalam Python 3.5 sebagai bagian dari modul typing, dan memberikan cara bagi pengembang untuk menentukan tipe data yang diharapkan dalam kode mereka.

Type annotations tidak diberlakukan oleh interpreter Python, tetapi dapat digunakan oleh alat pihak ketiga seperti IDE, linter, dan pengecek tipe untuk membantu menangkap kesalahan dan meningkatkan kualitas kode. Mereka juga membuatnya lebih mudah bagi pengembang untuk berkolaborasi dalam proyek yang lebih besar dengan membuat kode lebih mudah dibaca dan dimengerti.

Type annotations menggunakan sintaks yang spesifik yang melibatkan menempatkan titik dua diikuti oleh tipe setelah variabel atau argumen fungsi atau nilai kembalian. Misalnya, untuk mendeklarasikan bahwa sebuah variabel harus berupa bilangan bulat, Anda akan menulis:

python
my_variable: int = 42

Untuk mendeklarasikan bahwa argumen fungsi harus berupa string dan nilai kembalian fungsi harus berupa bilangan bulat, Anda akan menulis:

python
def my_function(argument: str) -> int:
    # function body here

Type annotations juga dapat digunakan dengan tipe yang lebih kompleks, seperti daftar, kamus, dan tupel. Mereka juga dapat digunakan dengan kelas, metode, dan kode asinkron.

Secara keseluruhan, type annotations dalam Python menyediakan alat yang kuat untuk meningkatkan kualitas kode dan memudahkan dalam bekerja dengan proyek yang lebih besar. Dengan menentukan tipe data yang diharapkan dalam kode Anda, Anda dapat menangkap kesalahan lebih awal dan membuat kode Anda lebih mudah dibaca dan dimengerti untuk diri Anda dan orang lain.

Type Annotations untuk Variabel

Type Annotations untuk Variabel dalam Python dapat digunakan untuk menentukan jenis data yang harus dipegang oleh sebuah variabel. Hal ini membantu menangkap kesalahan secara dini, meningkatkan kualitas kode, dan membuat kode Anda lebih mudah dibaca dan dipahami.

Berikut adalah langkah-langkah untuk menggunakan Type Annotations untuk Variabel di Python:

  1. Deklarasikan variabel dan berikan nama padanya.

  2. Gunakan titik dua diikuti dengan tipe data untuk memberi notasi pada variabel.

  3. Secara opsional, berikan nilai pada variabel.

Berikut adalah contoh variabel bernama my_var yang diberi notasi sebagai bilangan bulat dan diberikan nilai 42:

python
my_var: int = 42

Pada contoh ini, kita memberi notasi pada variabel my_var sebagai bilangan bulat dengan menggunakan sintaks : int. Kita juga memberikan nilai 42 dengan menggunakan tanda sama dengan.

Perlu diingat bahwa Type Annotations untuk Variabel dalam Python bersifat opsional dan tidak ditegakkan oleh interpreter Python. Namun, mereka dapat digunakan oleh alat pihak ketiga seperti IDE, linter, dan pemeriksa tipe untuk membantu menangkap kesalahan dan meningkatkan kualitas kode.

Dengan menggunakan Type Annotations untuk Variabel di Python, Anda dapat membuat kode Anda lebih mudah dipahami dan dokumentasi secara mandiri untuk pengembang lainnya. Hal ini juga membantu untuk menghindari bug dan membuat lebih mudah untuk merawat kode dari waktu ke waktu.

Dengan menggunakan Type Annotations untuk Variabel di Python, Anda dapat mendeklarasikan jenis data yang harus dipegang oleh sebuah variabel. Hal ini membantu menangkap kesalahan secara dini dan membuat kode Anda lebih mudah dibaca dan dipahami.

Type Annotations untuk Fungsi

Type Annotations untuk Fungsi pada Python dapat digunakan untuk menentukan tipe data dari argumen yang diharapkan oleh fungsi serta tipe data yang dikembalikan oleh fungsi tersebut. Hal ini membantu dalam menangkap kesalahan sejak awal, meningkatkan kualitas kode, dan membuat kode lebih mudah dibaca dan dimengerti.

Berikut ini adalah langkah-langkah untuk menggunakan Type Annotations untuk Fungsi pada Python:

  1. Deklarasikan fungsi dengan kata kunci def.
  2. Tambahkan argumen ke fungsi, menentukan nama dan tipe datanya. Gunakan titik dua diikuti dengan tipe datanya untuk memberi anotasi pada argumen. Jika argumen memiliki nilai default, tentukan tipe datanya setelah tanda sama dengan.
  3. Gunakan panah -> diikuti dengan tipe pengembalian untuk memberi anotasi pada nilai pengembalian dari fungsi.
    Berikut ini adalah contoh fungsi yang mengambil dua argumen, keduanya bertipe int, dan mengembalikan hasil penjumlahan keduanya dalam bentuk int:
python
def add_numbers(x: int, y: int) -> int:
    return x + y

Dalam contoh ini, kita memberi anotasi pada argumen fungsi x dan y sebagai integer menggunakan sintaks : int. Kita juga menentukan tipe pengembalian dari fungsi menggunakan sintaks -> int.

Penting untuk dicatat bahwa Type Annotations untuk Fungsi pada Python bersifat opsional dan tidak ditegakkan oleh interpreter Python. Namun, mereka dapat digunakan oleh alat pihak ketiga seperti IDE, linter, dan pemeriksa tipe untuk membantu menangkap kesalahan dan meningkatkan kualitas kode.

Dengan menggunakan Type Annotations untuk Fungsi pada Python, Anda dapat membuat kode Anda lebih mudah dimengerti oleh pengembang lain dan diri sendiri. Hal ini juga membantu menghindari bug dan membuat kode lebih mudah dipelihara dari waktu ke waktu.

Types yang Sering Digunakan

Anotasi tipe dalam Python dapat digunakan untuk mendeklarasikan jenis variabel, argumen fungsi, dan nilai kembalian fungsi yang diharapkan. Berikut adalah daftar anotasi tipe yang sering digunakan dalam Python beserta contohnya:

int

int mewakili nilai bilangan bulat.

python
x: int = 10

float

float mewakili bilangan pecahan.

python
x: float = 3.14

str

str mewakili string.

python
x: str = "hello"

bool

bool mewakili nilai Boolean (True atau False).

python
x: bool = True

list

list mewakili daftar elemen dengan tipe yang sama.

python
x: list[int] = [1, 2, 3]

dict

dict mewakili kamus dengan kunci dan nilai dengan tipe tertentu.

python
x: dict[str, int] = {"one": 1, "two": 2, "three": 3}

tuple

tuple mewakili kumpulan elemen terurut dengan tipe yang berbeda.

python
x: tuple[str, int] = ("one", 1)

Any

Any mewakili tipe apa saja (mirip dengan tipe dinamis).

python
from typing import Any

x: Any = "hello"

Union

Union mewakili gabungan dari dua atau lebih tipe.

python
from typing import Union

x: Union[int, float] = 3.14

Optional

Optional mewakili tipe yang dapat None atau tipe lain yang ditentukan.

python
from typing import Optional

x: Optional[int] = None

Praktik Terbaik untuk Type Annotations

Penulisan tipe data dalam bahasa Python adalah alat yang powerful untuk meningkatkan kualitas kode, namun penting untuk menggunakannya dengan benar untuk mendapatkan manfaat maksimal. Berikut beberapa praktik terbaik dalam menggunakan penulisan tipe data dalam bahasa Python:

  • Gunakan penulisan tipe data secara konsisten
    Penting untuk menggunakan penulisan tipe data secara konsisten di seluruh kode Anda untuk memastikan bahwa mereka memberikan manfaat maksimal. Ini termasuk menggunakan penulisan tipe data untuk variabel, argumen fungsi, dan nilai kembalian fungsi.

  • Gunakan nama variabel dan fungsi yang deskriptif
    Ketika menggunakan penulisan tipe data, penting untuk menggunakan nama variabel dan fungsi yang deskriptif agar jelas apa tipe yang diharapkan. Sebagai contoh, daripada menggunakan "x" sebagai nama variabel, gunakan sesuatu seperti "usia" atau "tinggi".

  • Gunakan Union type dengan bijak
    Meskipun Union type dapat berguna dalam beberapa kasus, umumnya lebih baik untuk menghindari menggunakannya terlalu banyak. Hal ini karena Union type dapat membuat kode menjadi lebih kompleks dan sulit dibaca.

  • Hindari penggunaan Any type kecuali jika diperlukan
    Any type sebaiknya digunakan dengan bijak, karena secara efektif mematikan pengecekan tipe untuk variabel atau argumen fungsi. Hanya gunakan jika Anda benar-benar tidak tahu tipe data yang seharusnya atau jika bisa memiliki tipe data yang berbeda-beda.

  • Gunakan alat pihak ketiga untuk pengecekan tipe data
    Meskipun pengecekan tipe data bawaan Python dapat membantu, itu tidaklah sempurna. Untuk mendapatkan manfaat maksimal dari penulisan tipe data, pertimbangkan menggunakan alat pihak ketiga seperti mypy atau PyCharm yang dapat memberikan pengecekan tipe data yang lebih canggih.

  • Dokumentasikan kode Anda
    Penulisan tipe data adalah bentuk dokumentasi, namun tidak boleh menggantikan komentar dan dokstring tradisional. Pastikan untuk mendokumentasikan kode Anda secara menyeluruh agar orang lain dapat memahami apa yang dilakukan dan bagaimana menggunakannya.

Dengan mengikuti praktik terbaik ini, Anda dapat memastikan bahwa penggunaan penulisan tipe data dalam bahasa Python efektif dan membantu meningkatkan kualitas kode.

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!