Langsung ke konten
KamusNgoding
Pemula Python 1 menit baca

Variabel dan Tipe Data di Python

#python #variabel #tipe-data #int #string #list #dict

Variabel adalah wadah untuk menyimpan data. Di Python, kamu tidak perlu mendeklarasikan tipe — Python mendeteksinya secara otomatis (dynamic typing).

Aturan Penamaan Variabel

# ✅ Valid
nama = "Andi"
umur = 25
nilai_rata_rata = 87.5
is_aktif = True

# ❌ Tidak valid
# 2nama = "Andi"       # tidak bisa dimulai angka
# nama-siswa = "Andi"  # tanda hubung tidak boleh

Konvensi Python menggunakan snake_case untuk nama variabel.

Tipe Data Dasar

Integer (int)

Bilangan bulat tanpa desimal:

umur = 25
tahun = 2026
suhu_beku = -10

print(type(umur))   # <class 'int'>
print(umur + 5)     # 30
print(umur * 2)     # 50
print(umur // 3)    # 8  (pembagian bulat)
print(umur % 3)     # 1  (sisa bagi)
print(2 ** 10)      # 1024 (pangkat)

Float

Bilangan desimal:

tinggi = 175.5
pi = 3.14159

print(round(pi, 2))   # 3.14
print(int(tinggi))    # 175 (bulatkan ke bawah)

String (str)

Teks, diapit tanda kutip tunggal atau ganda:

nama = "Budi Santoso"
kota = 'Jakarta'
paragraf = """
Ini adalah teks
yang bisa lebih
dari satu baris.
"""

# Operasi string
print(nama.upper())          # BUDI SANTOSO
print(nama.lower())          # budi santoso
print(nama.split())          # ['Budi', 'Santoso']
print(len(nama))             # 12
print(nama.replace("Budi", "Andi"))  # Andi Santoso

# f-string (cara modern format string)
umur = 25
print(f"Nama: {nama}, Umur: {umur}")  # Nama: Budi Santoso, Umur: 25
print(f"Umur 5 tahun lagi: {umur + 5}")

Boolean (bool)

Hanya dua nilai: True atau False:

is_login = True
has_premium = False

print(type(is_login))   # <class 'bool'>
print(not is_login)     # False
print(True and False)   # False
print(True or False)    # True

Tipe Data Koleksi

List

Kumpulan data terurut, bisa diubah (mutable):

buah = ["apel", "mangga", "jeruk"]
angka = [1, 2, 3, 4, 5]
campur = [1, "dua", True, 3.0]

# Akses elemen (index mulai dari 0)
print(buah[0])     # apel
print(buah[-1])    # jeruk (dari belakang)
print(buah[1:3])   # ['mangga', 'jeruk'] (slicing)

# Modifikasi
buah.append("pisang")       # tambah di akhir
buah.insert(1, "anggur")    # tambah di posisi tertentu
buah.remove("mangga")       # hapus berdasarkan nilai
popped = buah.pop()         # hapus dan ambil elemen terakhir
buah.sort()                 # urutkan

Tuple

Seperti list tapi tidak bisa diubah (immutable):

koordinat = (10.5, 106.8)   # latitude, longitude Jakarta
warna_rgb = (255, 128, 0)

print(koordinat[0])   # 10.5
# koordinat[0] = 11   # ❌ Error! tuple tidak bisa diubah

Gunakan tuple untuk data yang seharusnya tetap konstan.

Dictionary (dict)

Pasangan key-value:

mahasiswa = {
    "nama": "Citra",
    "nim": "20210001",
    "ipk": 3.85,
    "aktif": True
}

# Akses
print(mahasiswa["nama"])         # Citra
print(mahasiswa.get("alamat", "Tidak diketahui"))  # default jika key tidak ada

# Modifikasi
mahasiswa["semester"] = 6        # tambah key baru
mahasiswa["ipk"] = 3.90          # ubah nilai
del mahasiswa["aktif"]           # hapus key

# Iterasi
for key, value in mahasiswa.items():
    print(f"{key}: {value}")

Konversi Tipe

# String → Integer
angka = int("42")       # 42
angka = int("42.7")     # ❌ Error! gunakan float() dulu

# String → Float
nilai = float("3.14")   # 3.14

# Integer → String
teks = str(100)         # "100"

# Cek tipe
print(isinstance(42, int))      # True
print(isinstance("hello", str)) # True

Kesimpulan

TipeContohMutable?
int25-
float3.14-
str"hello"
boolTrue-
list[1, 2, 3]
tuple(1, 2, 3)
dict{"a": 1}

Artikel selanjutnya: Percabangan dan Perulangan di Python — belajar if, for, while untuk mengontrol alur program.

Artikel Terkait