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:
- Diawali huruf atau underscore (
_) - Tidak boleh diawali angka
- Hanya huruf, angka, dan underscore
- Case-sensitive,
namadanNamaitu beda variabel - 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 samaint().
# 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
| Fungsi | Dari | Ke | Contoh |
|---|---|---|---|
int(x) | String/Float | Integer | int("10") → 10 |
float(x) | String/Integer | Float | float(5) → 5.0 |
str(x) | Numeric | String | str(100) → "100" |
bool(x) | Apa pun | Boolean | bool(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
- gunakan nama yang deskriptif,
total_hargalebih baik daripadath - pakai snake_case,
nama_lengkapbukannamaLengkap - f-string buat format, lebih rapi dan cepat daripada concatenation
+ - konstanta pakai UPPER_CASE, contohnya
MAX_LOGIN = 5,PI = 3.14 - 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.

