Tipe Data Python

Di Python, tipe data menentukan jenis nilai yang bisa disimpan dalam variabel. Setiap tipe data memiliki karakteristik khusus, metode, dan penggunaan yang berbeda-beda. Berikut adalah penjelasan lengkap mengenai tipe data di Python.

1. Integer (int)

  • Tipe data untuk bilangan bulat, baik positif maupun negatif, tanpa desimal.
  • Contoh:
    python x = 10 # positif y = -5 # negatif z = 0 # nol
  • Integer tidak memiliki batas ukuran kecuali dibatasi oleh memori komputer.

2. Float (float)

  • Tipe data untuk bilangan desimal (pecahan), atau bilangan dengan bagian desimal.
  • Contoh:
    python a = 3.14 b = -2.7 c = 1.0
  • Float dapat digunakan untuk perhitungan matematika yang membutuhkan ketelitian desimal, seperti perhitungan ilmiah.

3. String (str)

  • Tipe data untuk teks atau kumpulan karakter yang dideklarasikan dalam tanda kutip tunggal ('...') atau ganda ("...").
  • String bersifat immutable, artinya tidak bisa diubah setelah dideklarasikan.
  • Contoh:
    python nama = "Ahmad" pesan = 'Selamat datang di Python'
  • Metode umum untuk string: .upper(), .lower(), .replace(), .find(), dan .strip().

4. Boolean (bool)

  • Tipe data dengan dua nilai, yaitu True dan False.
  • Digunakan untuk menyimpan kondisi logis atau hasil perbandingan.
  • Contoh:
    python benar = True salah = False
  • Boolean sering digunakan dalam percabangan atau perulangan, seperti di dalam pernyataan if.

5. List

  • Tipe data untuk menyimpan kumpulan data dalam satu variabel.
  • Dideklarasikan dengan kurung siku [ ] dan dapat berisi berbagai tipe data.
  • Mutable: Data di dalam list dapat diubah.
  • Contoh:
    python angka = [1, 2, 3, 4] campuran = [1, "Python", 3.14, True]
  • Metode umum untuk list: .append(), .remove(), .pop(), .sort(), dan .reverse().

6. Tuple

  • Tipe data untuk menyimpan kumpulan data yang tidak dapat diubah (immutable).
  • Dideklarasikan dengan tanda kurung ( ).
  • Biasanya digunakan ketika data tidak boleh diubah setelah dideklarasikan.
  • Contoh:
    python koordinat = (10, 20) info = ("Ahmad", 25, "Programmer")
  • Metode umum untuk tuple: .count(), .index().

7. Dictionary (dict)

  • Tipe data yang menyimpan data dalam pasangan kunci-nilai (key-value).
  • Dideklarasikan menggunakan kurung kurawal { } dan setiap item terdiri dari kunci dan nilai.
  • Mutable: Data dapat diubah, ditambah, atau dihapus.
  • Contoh:
    python mahasiswa = {"nama": "Ahmad", "umur": 20, "jurusan": "Informatika"}
  • Metode umum untuk dictionary: .keys(), .values(), .items(), .get(), dan .update().

8. Set

  • Tipe data untuk menyimpan sekumpulan data unik (tidak ada elemen yang sama) dan tidak berurutan.
  • Dideklarasikan menggunakan { }.
  • Mutable: Data di dalam set dapat diubah, tetapi hanya dapat menyimpan data yang unik.
  • Contoh:
    python angka_unik = {1, 2, 3, 4, 4, 5} # akan menjadi {1, 2, 3, 4, 5}
  • Metode umum untuk set: .add(), .remove(), .union(), .intersection(), .difference().

9. Frozenset

  • Mirip dengan set, tetapi bersifat immutable (tidak dapat diubah setelah dideklarasikan).
  • Dapat dibuat dengan fungsi frozenset().
  • Contoh:
    python angka_frozen = frozenset([1, 2, 3, 4])

10. NoneType

  • None adalah tipe data khusus yang digunakan untuk merepresentasikan ketiadaan nilai.
  • Biasanya digunakan sebagai nilai default atau penanda bahwa variabel belum memiliki nilai.
  • Contoh:
    python x = None

11. Complex (Bilangan Kompleks)

  • Tipe data untuk bilangan kompleks, terdiri dari bagian riil dan bagian imajiner.
  • Dituliskan dengan j sebagai bagian imajiner.
  • Contoh:
    python z = 3 + 5j

12. Tipe Data Khusus Lainnya

  • Range: Representasi urutan angka dalam suatu rentang, sering digunakan dalam perulangan.
    python range(5) # Akan menghasilkan urutan: 0, 1, 2, 3, 4
  • Bytes: Menyimpan data dalam format byte (angka 0-255), cocok untuk data biner.
    python data = b"Python"
  • Bytearray: Sama seperti bytes, tetapi mutable (dapat diubah).
    python data = bytearray(b"Python") data[0] = 80
  • Memoryview: Mengizinkan akses langsung ke buffer objek seperti bytearray, tanpa membuat salinan.

13. Konversi Tipe Data (Type Casting)

Python memungkinkan untuk mengubah tipe data dengan type casting:

  • Mengubah ke integer: int()
    python x = int("10") # dari string ke integer
  • Mengubah ke float: float()
    python y = float("3.14") # dari string ke float
  • Mengubah ke string: str()
    python z = str(123) # dari integer ke string
  • Mengubah ke list: list()
    python data = list("Python") # dari string ke list karakter
  • Mengubah ke set: set()
    python data = set([1, 2, 3, 4])
  • Mengubah ke tuple: tuple()
    python data = tuple([1, 2, 3, 4])
  • Mengubah ke dictionary: dict()
    python data = dict([("nama", "Ahmad"), ("umur", 25)])

14. Pentingnya Memilih Tipe Data yang Tepat

Memilih tipe data yang sesuai sangat penting agar program lebih efisien dan mudah dipahami:

  • Gunakan list jika data bersifat dinamis dan akan sering diubah.
  • Gunakan tuple untuk data tetap yang tidak perlu diubah.
  • Gunakan dictionary jika data memiliki pasangan kunci-nilai.
  • Gunakan set jika hanya memerlukan elemen unik dalam kumpulan data.

Dengan memahami dan menggunakan tipe data secara tepat, Anda dapat membuat kode Python yang lebih efisien, mudah dibaca, dan sesuai dengan kebutuhan.

Leave a Reply

Your email address will not be published. Required fields are marked *