Belajar Variabel dan Tipe Data di Python

python

Salah satu aspek dasar yang perlu dikuasai dalam mempelajari Python adalah variabel dan tipe data. Konsep ini sangat penting karena membantu kita memahami bagaimana Python menyimpan, mengelola, dan memanipulasi data. Dalam pemrograman, data adalah inti dari informasi yang kita kelola dan olah dalam bentuk variabel.
Dalam Python, kita tidak perlu menentukan tipe data dari variabel secara eksplisit seperti di beberapa bahasa pemrograman lain. Python akan secara otomatis mengenali tipe data dari nilai yang kita berikan pada variabel.
Mari kita bahas variabel dan tipe data di Python secara lebih lengkap, meliputi contoh yang lebih mendalam, penjelasan tipe data kompleks, operasi yang bisa dilakukan dengan tipe data tertentu, dan cara konversi antar tipe data.

1. Variabel dalam Python

Variabel adalah tempat penyimpanan data yang diberi nama dan dapat diakses ulang. Di Python, variabel tidak memerlukan deklarasi tipe data seperti di bahasa pemrograman lainnya. Python akan secara otomatis menentukan tipe data variabel berdasarkan nilai yang kita masukkan.

Contoh:

pythonCopy codenama = "Dina"
usia = 21
tinggi = 160.5
lulus = True
  • nama adalah variabel tipe string (str)
  • usia adalah variabel tipe integer (int)
  • tinggi adalah variabel tipe float (bilangan desimal)
  • lulus adalah variabel tipe boolean (bool)

2. Aturan Penamaan Variabel

Penamaan variabel memiliki beberapa aturan yang harus diikuti:

  • Nama variabel harus dimulai dengan huruf atau underscore _, tidak bisa dimulai dengan angka.
  • Tidak boleh mengandung spasi.
  • Tidak boleh menggunakan kata-kata khusus (keywords) Python seperti True, False, if, while, dll.
  • Case-sensitive: umur dan Umur dianggap sebagai variabel yang berbeda.

Contoh nama variabel yang valid:

pythonCopy code_nama_lengkap = "Andi"
usia2 = 20

3. Tipe Data Utama di Python

Python memiliki beberapa tipe data utama yang digunakan untuk menyimpan data. Berikut tipe-tipe data tersebut dan beberapa contohnya:

a) String (str)

String digunakan untuk menyimpan teks. Teks dikelilingi tanda kutip tunggal (') atau kutip ganda (").

Contoh:

pythonCopy codesalam = "Halo, Dunia"
karakter = 'A'
kalimat = "Ini adalah kalimat."
  • Operasi pada String:
    • Konkatenasi: Menggabungkan dua string menggunakan operator +.pythonCopy codekata1 = "Halo" kata2 = "Dunia" gabungan = kata1 + " " + kata2 # Output: "Halo Dunia"
    • Pengulangan: Mengulangi string menggunakan *.pythonCopy codeecho = "Hey! " * 3 # Output: "Hey! Hey! Hey! "
    • Mengakses karakter: Menggunakan indeks.pythonCopy codenama = "Python" huruf_pertama = nama[0] # Output: 'P' huruf_terakhir = nama[-1] # Output: 'n'

b) Integer (int)

Integer digunakan untuk menyimpan angka bulat.

Contoh:

pythonCopy codeusia = 25
tahun = 2023
saldo = -1000
  • Operasi pada Integer:
    • Penjumlahan (+), Pengurangan (-), Perkalian (*), Pembagian (/), Eksponensial (**), Modulus (%).pythonCopy codea = 10 b = 3 hasil = a + b # Output: 13 pangkat = a ** b # Output: 1000

c) Float

Float digunakan untuk menyimpan angka desimal.

Contoh:

pythonCopy codetinggi = 175.5
berat = 65.2
  • Operasi pada Float: Sama dengan integer, tetapi hasilnya akan berupa desimal.pythonCopy codea = 10.5 b = 3 hasil = a / b # Output: 3.5

d) Boolean (bool)

Boolean adalah tipe data yang hanya memiliki dua nilai: True atau False.

Contoh:

pythonCopy codelulus = True
aktif = False
  • Operasi pada Boolean:
    • Logika AND (and), OR (or), dan NOT (not).pythonCopy codea = True b = False hasil = a and b # Output: False

e) List

List adalah kumpulan data yang bisa menyimpan berbagai jenis data dalam satu variabel. List bersifat mutable (nilainya bisa diubah).

Contoh:

pythonCopy codeangka = [1, 2, 3, 4, 5]
campuran = [1, "halo", 3.5, True]
  • Operasi pada List:
    • Menambahkan elemen (append()), menghapus elemen (remove()), mengakses elemen menggunakan indeks, dsb.pythonCopy codebuah = ["apel", "mangga", "jeruk"] buah.append("pisang") # Menambahkan "pisang" ke list buah pertama = buah[0] # Output: 'apel'

f) Tuple

Tuple mirip dengan list, tetapi bersifat immutable (tidak bisa diubah setelah dideklarasikan).

Contoh:

pythonCopy codekoordinat = (10, 20)
data_siswa = ("Andi", 21, "Informatika")
  • Operasi pada Tuple: Sama seperti list, tetapi tanpa metode yang mengubah isi tuple.

g) Dictionary (dict)

Dictionary menyimpan data dalam bentuk pasangan key dan value.

Contoh:

pythonCopy codemahasiswa = {
    "nama": "Budi",
    "umur": 22,
    "jurusan": "Teknik Sipil"
}
  • Operasi pada Dictionary:
    • Mengakses nilai dengan key, menambah atau menghapus pasangan key-value.pythonCopy codenama_mahasiswa = mahasiswa["nama"] # Output: "Budi" mahasiswa["universitas"] = "UI" # Menambah key "universitas"

4. Konversi Antar Tipe Data

Python memungkinkan kita untuk mengubah tipe data menggunakan fungsi casting seperti int(), float(), str(), dan bool().

Contoh:

pythonCopy codeangka = 100
teks = str(angka)  # Mengubah integer menjadi string
nilai_benar = bool(1)  # Mengubah 1 menjadi True
desimal = float("3.14")  # Mengubah string menjadi float

5. Fungsi type() untuk Memeriksa Tipe Data

Fungsi type() digunakan untuk mengetahui tipe data dari sebuah variabel.

Contoh:

pythonCopy codenama = "Python"
print(type(nama))  # Output: <class 'str'>

angka = 10
print(type(angka))  # Output: <class 'int'>

Dengan memahami dasar variabel dan tipe data ini, Anda siap melangkah lebih jauh dalam pemrograman Python. Anda bisa menggunakan berbagai tipe data untuk menyusun struktur data kompleks dan memanipulasinya dalam berbagai cara.