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'>
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 😅
| Grouping | Tipe 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:
| Contoh | Tipe Data |
|---|---|
x = "Hello World" | str |
x = 20 | int |
x = 20.5 | float |
x = 1j | complex |
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 = True | bool |
x = b"Hello" | bytes |
x = bytearray(5) | bytearray |
x = memoryview(bytes(5)) | memoryview |
x = None | NoneType |
Mengatur Tipe Data Spesifik
Kalau ingin menentukan tipe data secara eksplisit, kita bisa gunakan fungsi bawaan:
| Contoh | Tipe 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 |
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.