Belajar Python Tipe Data Dan Variabel

| | Python
Belajar Python Tipe Data Dan Variabel

setelah berhasil menginstal python di komputer, langkah selanjutnya adalah memahami konsep dasar pemrogramannya. dua konsep yang paling mendasar, yaitu variabel dan tipe data.

variabel itu bisa diibaratkan sebagai kotak penyimpanan di memori komputer. setiap kotak punya nama, dan isinya bisa macam-macam: angka, teks, atau nilai boolean.

di artikel ini kita bahas tipe data di python, cara mendeklarasikan variabel, operator dasar, plus praktik baik yang perlu kalian tahu pas mulai. sebelum mulai, pastikan python sudah terinstal dulu, kalau belum bisa ikuti panduan cara install Python di Windows.

materi ini saya tulis dari hal-hal yang dulu paling sering bikin saya terjebak waktu pertama belajar python, terutama soal konversi tipe data. bagian kesalahan umum pemula di akhir artikel berisi error yang hampir pasti kalian temui, lengkap sama cara ngatasinnya.

1. Variabel di Python

salah satu keunggulan python itu gampangnya mendeklarasikan variabel. beda sama bahasa lain kayak C, Java, atau C++, python nggak perlu deklarasi tipe data eksplisit. cukup tulis nama variabel dan nilainya:

nama = "Andi"        # String
umur = 25            # Integer
tinggi = 175.5       # Float
is_student = True    # Boolean

ini disebut dynamic typing, python otomatis nentuin tipe data berdasarkan nilai yang dikasih.

Aturan Penamaan Variabel

python punya aturan penamaan yang harus diikuti:

  1. Diawali huruf atau underscore (_)
  2. Tidak boleh diawali angka
  3. Hanya huruf, angka, dan underscore
  4. Case-sensitive, nama dan Nama itu beda variabel
  5. Tidak boleh pakai kata kunci python (if, else, for, class, dll.)
# ✅ Benar
nama_saya = "Andi"
_nilai = 90
angka1 = 10

# ❌ Salah
1angka = 10          # Diawali angka
nama-saya = "Andi"   # Pakai strip
class = "A"          # Kata kunci Python

konvensi penamaan python pakai snake_case buat variabel dan fungsi. aturan ini beda sama javascript yang pake camelCase, bisa lihat perbedaan var, let, const JavaScript buat perbandingan gaya penulisan antar bahasa. contohnya:

nama_lengkap = "Andi Pratama"
total_harga = 15000
jumlah_mahasiswa = 30

2. Tipe Data Dasar

python punya beberapa tipe data bawaan yang sering dipakai:

Integer (int): Bilangan Bulat

umur = 25
tahun = 2026
negatif = -10
besar = 1_000_000  # Underscore sebagai pemisah ribuan

Float: Bilangan Desimal

tinggi = 175.5
berat = 68.2
pi = 3.14159
notasi = 1.5e4  # 15000.0

String (str): Teks

nama = "Andi"
pesan = 'Halo Dunia!'

# Multi-line string
teks = """Baris pertama
Baris kedua"""

# String interpolation (f-string)
nama = "Budi"
umur = 20
output = f"Nama saya {nama}, umur {umur} tahun"
print(output)  # Nama saya Budi, umur 20 tahun

beberapa operasi string yang umum:

teks = "Belajar Python"

print(len(teks))           # 14 — panjang string
print(teks.upper())        # BELAJAR PYTHON
print(teks.lower())        # belajar python
print(teks[0:7])           # Belajar — slicing
print(teks.split())        # ['Belajar', 'Python']

Boolean (bool): True/False

is_active = True
is_admin = False
is_greater = 10 > 5  # True

NoneType: Ketiadaan Nilai

data = None
hasil = None  # Akan diisi nanti

3. Mengecek Tipe Data dengan type()

fungsi type() dipakai buat tau tipe data suatu variabel:

nama = "Andi"
umur = 25

print(type(nama))  # <class 'str'>
print(type(umur))  # <class 'int'>

4. Konversi Tipe Data (Type Casting)

seringnya kita perlu ngubah tipe data. misalnya, input() dari keyboard selalu mengembalikan string, kalau mau angka harus dikonversi dulu.

ini salah satu sumber error paling umum pas awal belajar python. umur = input("Umur: ") selalu ngasih string, jadi kalau dibandingin sama angka bakal error. untungnya solusinya sederhana, tinggal bungkus sama int().

# String ke Integer
teks_angka = "100"
angka = int(teks_angka)
print(angka + 50)  # 150

# Integer ke String
umur = 25
print("Umur: " + str(umur))  # Umur: 25

# Float ke Integer (desimal dibuang!)
pi = 3.14
print(int(pi))  # 3

# Konversi input pengguna
umur = int(input("Masukkan umur: "))  # Langsung konversi

Tabel Konversi Tipe Data

FungsiDariKeContoh
int(x)String/FloatIntegerint("10") → 10
float(x)String/IntegerFloatfloat(5) → 5.0
str(x)NumericStringstr(100) → "100"
bool(x)Apa punBooleanbool(1) → True

5. Operator Dasar

Operator Aritmatika

a, b = 10, 3

print(a + b)   # 13  — penjumlahan
print(a - b)   # 7   — pengurangan
print(a * b)   # 30  — perkalian
print(a / b)   # 3.33 — pembagian float
print(a // b)  # 3   — floor division (hasil integer)
print(a % b)   # 1   — modulus (sisa bagi)
print(a ** b)  # 1000 — pangkat

Operator Perbandingan

x, y = 5, 10

print(x == y)   # False — sama dengan
print(x != y)   # True  — tidak sama
print(x > y)    # False — lebih besar
print(x < y)    # True  — lebih kecil
print(x >= y)   # False — lebih besar sama dengan

Operator Logika

a, b = True, False

print(a and b)  # False
print(a or b)   # True
print(not a)    # False

6. Program Praktis: Biodata Sederhana

mari gabungkan semua konsep di atas jadi satu program nyata:

print("=== PROGRAM BIODATA ===\n")

# Input
nama = input("Nama: ")
umur = int(input("Umur: "))
tinggi = float(input("Tinggi (cm): "))
hobi = input("Hobi: ")

# Proses
umur_depan = umur + 1
kategori = "dewasa" if umur >= 18 else "anak-anak"

# Output
print("\n=== BIODATA ANDA ===")
print(f"Nama            : {nama}")
print(f"Umur            : {umur} tahun")
print(f"Tahun depan     : {umur_depan} tahun")
print(f"Tinggi          : {tinggi} cm")
print(f"Hobi            : {hobi}")
print(f"Kategori        : {kategori}")

7. Tips dan Praktik Baik

  1. gunakan nama yang deskriptif, total_harga lebih baik daripada th
  2. pakai snake_case, nama_lengkap bukan namaLengkap
  3. f-string buat format, lebih rapi dan cepat daripada concatenation +
  4. konstanta pakai UPPER_CASE, contohnya MAX_LOGIN = 5, PI = 3.14
  5. pakai type hint kalau python kalian versi 3.5+:
    nama: str = "Andi"
    umur: int = 25
    

8. Kesalahan Umum Pemula

# ❌ Salah — campur string dan integer
print("Umur: " + 25)  # TypeError!

# ❌ Lupa konversi input
umur = input("Umur: ")  # ← ini string!
if umur > 17:  # Error!

# ✅ Benar
umur = int(input("Umur: "))
print("Umur: " + str(25))

ketiga contoh di atas adalah error yang pernah saya alami sendiri di awal belajar, kalau kalian baru mulai kemungkinan besar bakal ngalamin juga. kalau sudah pernah lihat errornya dan tau penyebabnya, setengah perjuangan sudah selesai 🙂.

Kesimpulan

poin-poin penting dari materi tadi:

  • python dynamic typing, nggak perlu deklarasi tipe eksplisit
  • tipe data dasar: int, float, str, bool, NoneType
  • cek tipe data pakai type()
  • konversi tipe dengan int(), float(), str()
  • nama variabel snake_case, deskriptif, hindari kata kunci

tipe data dan variabel itu fondasi pemrograman python. langkah selanjutnya, pelajari percabangan if elif else python buat paham logika pengambilan keputusan di dalam program, atau lanjut ke struktur data list dan dictionary.

Pertanyaan yang Sering Diajukan

Apa saja tipe data dasar di Python?

tipe data dasar python ada lima: integer (bilangan bulat), float (bilangan desimal), string (teks), boolean (true/false), dan NoneType (kosong).

Bagaimana cara mendeklarasikan variabel di Python?

cukup tulis nama variabel diikuti tanda sama dengan dan nilainya, misalnya nama = "Andi". python otomatis menentukan tipe datanya (dynamic typing), tidak perlu deklarasi tipe eksplisit.

Apa bedanya int dan float di Python?

int adalah bilangan bulat seperti 25 atau -10, sedangkan float adalah bilangan desimal seperti 175.5. kalau angka punya koma, python menganggapnya float.

Kenapa input() di Python harus dikonversi?

fungsi input() selalu mengembalikan string, meskipun yang diketik angka. kalau mau dijadikan angka, harus dibungkus int() atau float() dulu.

Sigit Nurhanafi avatar
Full-stack developer & technical writer. Berpengalaman di PHP, Laravel, NodeJS, MySQL, dan Python. Aktif menulis tutorial pemrograman dan maintaining open-source projects di PemburuKode sejak 2021.