# Nakafa Framework: LLM
URL: /id/subject/university/bachelor/ai-ds/ai-programming/variable
Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/university/bachelor/ai-ds/ai-programming/variable/id.mdx
Output docs content for large language models.
---
export const metadata = {
    title: "Variabel",
    description: "Pelajari konsep variabel Python, aturan penamaan, keyword yang tidak boleh digunakan, dan cara kerja memori. Panduan lengkap dengan contoh praktis.",
    authors: [{ name: "Nabil Akbarazzima Fatih" }],
    date: "09/16/2025",
    subject: "Pemrograman AI",
};
## Konsep Dasar Variabel dalam Python
Variabel dalam Python adalah nama yang merujuk pada objek tertentu di dalam memori komputer. Bayangkan variabel seperti label atau nama panggilan yang kamu berikan pada sebuah kotak penyimpanan. Kotak tersebut berisi nilai atau data, sedangkan label memudahkan kamu untuk menemukan dan menggunakan isi kotak tersebut kapan saja diperlukan.
Ketika kamu menuliskan `x = 2`, Python melakukan tiga hal penting. Pertama, Python membuat objek dengan nilai 2 di dalam memori. Kedua, Python menyimpan objek tersebut di alamat memori tertentu. Ketiga, Python menghubungkan nama variabel `x` dengan alamat memori tersebut.
## Cara Kerja Variabel dan Memori
Setiap kali kamu membuat variabel baru, Python mengalokasikan ruang di memori komputer untuk menyimpan nilai tersebut. Setiap lokasi memori memiliki alamat unik yang dapat kamu lihat menggunakan fungsi `id()`.
Value: 2
Type: int"]
        M2["Address: 2008
Value: 'Hello'
Type: str"]
        M3["Address: 3012
Value: [1,2,3]
Type: list"]
    end
    
    subgraph "Variables"
        V1["x"]
        V2["y"] 
        V3["z"]
        V4["text"]
        V5["numbers"]
    end
    
    V1 --> M1
    V2 --> M1
    V3 --> M1
    V4 --> M2
    V5 --> M3`}
/>
Contoh di atas menunjukkan konsep penting dalam Python. Ketika beberapa variabel memiliki nilai yang sama, Python sering kali membuat mereka merujuk ke objek yang sama di memori. Ini adalah optimasi yang dilakukan Python untuk menghemat penggunaan memori, terutama untuk objek yang sering digunakan seperti bilangan kecil dan string pendek.
## Karakteristik Variabel Python
Python memiliki beberapa karakteristik unik dalam penanganan variabel yang membedakannya dari bahasa pemrograman lain.
### Tidak Ada Deklarasi Variabel
Berbeda dengan bahasa pemrograman seperti C atau Java, Python tidak memerlukan deklarasi variabel secara eksplisit. Kamu tidak perlu menentukan tipe data variabel sebelum menggunakannya. Python akan secara otomatis menentukan tipe data berdasarkan nilai yang diberikan.
print(type(umur))       # Output: 
print(type(tinggi))     # Output: 
print(type(aktif))      # Output: `
    }
  ]}
/>
### Tipe Data Dinamis
Python menggunakan sistem tipe data dinamis, yang berarti tipe data variabel dapat berubah selama program berjalan. Satu variabel dapat menyimpan integer pada satu waktu, kemudian diubah menjadi string pada waktu yang lain.
## Aturan Penamaan Variabel
Python memiliki aturan ketat untuk penamaan variabel yang harus kamu ikuti agar kode dapat berjalan dengan benar.
### Komponen Nama Variabel
Nama variabel dalam Python dapat terdiri dari tiga komponen utama. Pertama adalah huruf, baik huruf kecil (a, b, c, ..., z) maupun huruf besar (A, B, C, ..., Z). Kedua adalah angka (0, 1, 2, ..., 9). Ketiga adalah karakter underscore (_).
### Aturan Wajib
Beberapa aturan wajib yang harus kamu patuhi dalam penamaan variabel Python. Nama variabel tidak boleh dimulai dengan angka. Python akan menghasilkan error sintaks jika kamu mencoba membuat variabel yang dimulai dengan angka.
### Sensitivitas Huruf Besar Kecil
Python membedakan antara huruf besar dan huruf kecil dalam nama variabel. Ini berarti `nama`, `Nama`, dan `NAMA` adalah tiga variabel yang berbeda.
## Kata Kunci yang Tidak Boleh Digunakan
Python memiliki daftar kata kunci (keywords) yang tidak boleh digunakan sebagai nama variabel karena kata-kata tersebut memiliki fungsi khusus dalam bahasa Python.
### Daftar Kata Kunci Python
Berikut adalah kata kunci yang tidak boleh digunakan sebagai nama variabel. Kelompok pertama meliputi `and`, `as`, `assert`, `async`, `await`, `break`, `class`, `continue`, `def`, `del`, `elif`, `else`. Kelompok kedua mencakup `except`, `finally`, `for`, `from`, `global`, `if`, `import`, `in`, `is`, `lambda`, `nonlocal`, `not`. Kelompok ketiga terdiri dari `or`, `pass`, `raise`, `return`, `try`, `while`, `with`, `yield`, `False`, `True`, `None`.
### Memeriksa Kata Kunci
Python menyediakan modul `keyword` untuk memeriksa apakah suatu kata adalah kata kunci atau tidak.
## Praktik Terbaik Penamaan Variabel
Meskipun Python memberikan fleksibilitas dalam penamaan variabel, ada beberapa praktik terbaik yang sebaiknya kamu ikuti untuk membuat kode lebih mudah dibaca dan dipelihara.
### Nama yang Bermakna
Gunakan nama variabel yang menjelaskan dengan jelas apa yang disimpan dalam variabel tersebut. Nama yang bermakna membuat kode lebih mudah dipahami, baik oleh diri sendiri maupun orang lain.
### Panjang Nama yang Sesuai
Hindari nama variabel yang terlalu panjang karena akan membuat kode sulit dibaca. Sebaliknya, nama yang terlalu pendek mungkin tidak memberikan informasi yang cukup.
### Gaya Penulisan yang Konsisten
Python menggunakan gaya snake_case untuk nama variabel, dimana kata-kata dipisahkan dengan underscore dan semua huruf menggunakan huruf kecil.
### Menghindari Kebingungan
Hindari menggunakan karakter yang dapat menyebabkan kebingungan, terutama huruf yang mirip dengan angka.
## Contoh Penggunaan Variabel dalam Program
Mari lihat bagaimana variabel digunakan dalam program sederhana yang menghitung luas dan keliling persegi panjang.
Contoh program di atas menunjukkan penggunaan variabel dengan nama yang bermakna, perhitungan matematis, dan validasi data. Setiap variabel memiliki tujuan yang jelas dan nama yang menjelaskan isinya.
Memahami konsep variabel, aturan penamaan, dan praktik terbaik akan membantu kamu menulis kode Python yang lebih bersih, mudah dibaca, dan mudah dipelihara. Variabel adalah fondasi dasar dalam pemrograman, dan penguasaan yang baik terhadap konsep ini akan mempermudah pembelajaran konsep pemrograman yang lebih lanjut.