Konstanta #
Pengertian #
Konstanta di Python adalah variabel yang nilainya tidak diubah setelah pertama kali diinisialisasi. Meskipun Python tidak memiliki kata kunci khusus untuk mendeklarasikan konstanta, konvensi penamaan menggunakan huruf besar semua (uppercase) dengan kata-kata yang dipisahkan oleh garis bawah (_) digunakan untuk menunjukkan bahwa variabel tersebut seharusnya diperlakukan sebagai konstanta.
Konstanta di Python #
Berikut adalah beberapa poin penting tentang konstanta di Python:
- Penamaan Konstanta: Gunakan huruf besar semua untuk nama konstanta.
- Konvensi, Bukan Aturan: Python tidak mengunci nilai konstanta, artinya nilai tersebut masih bisa diubah, tetapi sebaiknya dihindari.
- Penggunaan Umum: Konstanta biasanya digunakan untuk nilai-nilai yang tetap dan tidak berubah sepanjang program berjalan, seperti nilai pi, konstanta fisika, atau pengaturan yang tidak boleh diubah.
Contoh Penggunaan #
PI = 3.14159
GRAVITY = 9.8
MAX_CONNECTIONS = 100
def hitung_luas_lingkaran(jari_jari):
return PI * (jari_jari ** 2)
def percepatan_benda(massa):
return massa * GRAVITY
print("Luas lingkaran dengan jari-jari 5:", hitung_luas_lingkaran(5))
print("Percepatan benda dengan massa 10 kg:", percepatan_benda(10))
print("Maksimal koneksi yang diizinkan:", MAX_CONNECTIONS)
Skenario Penggunaan Konstanta #
URL Konfigurasi #
BASE_URL = "https://api.example.com/v1/"
TIMEOUT = 30 # in seconds
Pesan Error #
ERROR_NOT_FOUND = "Error: Resource not found."
ERROR_SERVER = "Error: Server is not responding."
Konstanta di Dalam Modul #
Untuk mengorganisir konstanta, terutama jika jumlahnya banyak, Anda bisa menggunakan modul terpisah yang berisi semua konstanta.
File constants.py
#
# constants.py
PI = 3.14159
GRAVITY = 9.8
MAX_CONNECTIONS = 100
Mengimpor Konstanta #
# main.py
from constants import PI, GRAVITY, MAX_CONNECTIONS
def hitung_luas_lingkaran(jari_jari):
return PI * (jari_jari ** 2)
def percepatan_benda(massa):
return massa * GRAVITY
print("Luas lingkaran dengan jari-jari 5:", hitung_luas_lingkaran(5))
print("Percepatan benda dengan massa 10 kg:", percepatan_benda(10))
print("Maksimal koneksi yang diizinkan:", MAX_CONNECTIONS)
Kesimpulan #
Dengan menggunakan konvensi ini, Anda dapat membuat kode Python yang lebih mudah dibaca, dipelihara, dan dipahami oleh pengembang lain, sambil memastikan bahwa nilai-nilai penting tidak secara tidak sengaja diubah selama eksekusi program.