05 Python Dasar - Tipe Data

Setelah mempelajari Variabel kemarin, sekarang kita lanjut membahas tentang Tipe Data.
Sederhananya, Tipe Data adalah pengelompokan jenis dari sebuah nilai.

Analogi sederhana, bayangkan seperti ini:

  • Kita punya: Apel, Jeruk, Mangga, dan Alpukat → ini bertipe data Buah
  • Kita punya: Ikan, Tempe, dan Ayam → ini bertipe data Lauk
  • Kita punya: Bayam, Terong, Buncis, dan Sawi → ini bertipe data Sayur

Semoga bisa dipahami 🙂. Kalau tidak ya… nasib 😁.

Di Python sendiri sebenarnya ada banyak jenis Tipe Data, tapi kita mulai dari yang paling umum dulu.
Sisanya bisa kamu pelajari pelan-pelan nanti.

Sebelum mulai, buat satu file baru dengan nama 04_tipe_data.py.

1. String (str)

Yang pertama adalah String, biasanya disebut tipe data teks.
String bisa berisi karakter, huruf, angka, atau simbol — intinya, apapun yang diapit tanda kutip " " atau ' '.

Contoh:

str_1 = "Putra"
str_2 = "1"
str_3 = "1.5"
str_4 = "Nomor 1"

# Cek tipe data
print(f"{str_1} bertipe {type(str_1)}")
print(f"{str_2} bertipe {type(str_2)}")
print(f"{str_3} bertipe {type(str_3)}")
print(f"{str_4} bertipe {type(str_4)}")

Output:

Putra bertipe <class 'str'>
1 bertipe <class 'str'>
1.5 bertipe <class 'str'>
Nomor 1 bertipe <class 'str'>

Info

Kita juga bisa pakai f-string dan bisa buat multi-line juga Contoh:

nama = "Putra"

kata_mutiara = f"""
Kata kata mutiara hari ini.
Tetap semangat untuk belajar.
Ditulis oleh {nama}
"""

print(kata_mutiara)

2. Integer (int)

Tipe data Integer digunakan untuk bilangan bulat, seperti 5, 10, 100, atau -3.

usia = 17
jumlah_siswa = 20

print(type(usia))          # <class 'int'>
print(type(jumlah_siswa))  # <class 'int'>

3. Float (float)

Tipe data Float digunakan untuk bilangan pecahan atau desimal, seperti 1.25, 1.5, 30.6, dan seterusnya.

tinggi = 1.75
berat = 56.7

print(type(tinggi))  # <class 'float'>
print(type(berat))   # <class 'float'>

4. Boolean (bool)

Boolean itu intinya cuma ada Benar (True) dan Salah (False). Contoh:

sedang_belajar = True
sedang_bermain = False

print(type(sedang_belajar))  # <class 'bool'>
print(type(sedang_bermain))   # <class 'bool'>

Ingat ya python itu membedakan antara huruf besar dan kecil, nilai boolean ini di awali dengan huruf kapital yaitu True & False kalau salah menuliskan seperti ini

sedang_belajar = true

print(type(sedang_belajar))

Maka akan error: NameError: name 'true' is not defined. Did you mean: 'True'?

Tipe Data Lainnya

Itu dulu cukup untuk dipelajari di awal.
Kalau sudah paham konsepnya, selebihnya bisa kamu pelajari sendiri nanti.
Karena kalau dijelasin semua di sini, bakal panjang banget 😅

GroupingTipe Data
Text Type:str
Numeric Types:int, float, complex
Sequence Types:list, tuple, range
Mapping Type:dict
Set Types:set, frozenset
Boolean Type:bool
Binary Types:bytes, bytearray, memoryview
None Type:NoneType

Mengatur Tipe Data

Di Python, tipe data otomatis ditentukan dari nilai yang kita masukkan:

ContohTipe Data
x = "Hello World"str
x = 20int
x = 20.5float
x = 1jcomplex
x = ["apple", "banana", "cherry"]list
x = ("apple", "banana", "cherry")tuple
x = range(6)range
x = {"name" : "John", "age" : 36}dict
x = {"apple", "banana", "cherry"}set
x = frozenset({"apple", "banana", "cherry"})frozenset
x = Truebool
x = b"Hello"bytes
x = bytearray(5)bytearray
x = memoryview(bytes(5))memoryview
x = NoneNoneType

Mengatur Tipe Data Spesifik

Kalau ingin menentukan tipe data secara eksplisit, kita bisa gunakan fungsi bawaan:

ContohTipe Data
x = str("Hello World")str
x = int(20)int
x = float(20.5)float
x = complex(1j)complex
x = list(("apple", "banana", "cherry"))list
x = tuple(("apple", "banana", "cherry"))tuple
x = range(6)range
x = dict(name="John", age=36)dict
x = set(("apple", "banana", "cherry"))set
x = frozenset(("apple", "banana", "cherry"))frozenset
x = bool(5)bool
x = bytes(5)bytes
x = bytearray(5)bytearray
x = memoryview(bytes(5))memoryview

Nggak perlu dihafalin semua ya 😅

Cukup ngerti dulu tiga tipe data utama: string, integer, float, dan Boolean.
Kalau lupa, nggak apa-apa — aku juga sering 😁
Yang penting ngerti konsepnya dulu, hafalannya bisa nyusul nanti.