Skip to main content

A.5. Python Konstanta

Konstanta (atau nilai konstan) adalah sebuah variabel yang nilainya dideklarasikan di awal dan tidak bisa diubah setelahnya.

Pada chapter ini kita akan mempelajari tentang penerapan Konstanta di Python.

A.5.1. Konstanta di Python

Deklarasi konstanta di Python dilakukan menggunakan bantuan tipe class bernama typing.Final.

Untuk menggunakannya, typing.Final perlu di-import terlebih dahulu menggunakan keyword from dan import.

from typing import Final

PI: Final = 3.14
print("pi: %f" % (PI))

konstanta python

◉ Module import

Keyword import digunakan untuk meng-import sesuatu, sedangkan keyword from digunakan untuk menentukan dari module mana sesuatu tersebut akan di-import.

Pembahasan detail mengenai import dan from ada di chapter Modules

Statement from typing import Final artinya adalah meng-import tipe Final dari module typing yang dimana module ini merupakan bagian dari Python standard library (stdlib).

Pembahasan detail mengenai Python standard library (stdlib) ada di chapter Python standard library (stdlib)

A.5.2. Tipe class typing.Final

Tipe Final digunakan untuk menandai suatu variabel adalah tidak bisa diubah nilainya (konstanta). Cara penerapan Final bisa dengan dituliskan tipe data konstanta-nya secara eksplisit, atau boleh tidak ditentukan (tipe akan diidentifikasi oleh interpreter berdasarkan tipe data nilainya).

# tipe konstanta PI tidak ditentukan secara explisit,
# melainkan didapat dari tipe data nilai
PI: Final = 3.14

# tipe konstanta TOTAL_MONTH ditentukan secara explisit yaitu `int`
TOTAL_MONTH: Final[int] = 12

Pembahasan detail mengenai tipe data ada di chapter Tipe Data

A.5.3. Naming convention konstanta

Mengacu ke dokumentasi PEP 8 – Style Guide for Python Code, nama konstanta harus dituliskan dalam huruf besar (UPPER_CASE).