Tipe Data Python
Selamat datang, para pemrogram berprestasi! hari ini, kita akan menyelam ke dalam dunia yang menarik tentang tipe data Python. Sebagai guru ilmu komputer yang ramah di lingkungan Anda, saya sangat senang untuk membimbing Anda melalui aspek penting ini dari pemrograman Python. Jadi, ambil catatan virtual Anda, dan mari kita mulai perjalanan ini bersama-sama!
Tipe Data di Python
Dalam pemrograman, tipe data adalah seperti wadah yang berbeda untuk menyimpan berbagai jenis informasi. Bayangkan Anda sedang mengorganisir sebuah pesta, dan Anda butuh wadah yang berbeda untuk barang-barang yang berbeda - piring untuk makanan, gelas untuk minuman, dan kotak untuk hadiah. Demikian juga dalam Python, kita menggunakan tipe data yang berbeda untuk menyimpan jenis data yang berbeda.
Ayo kita mulai dengan contoh sederhana:
nama = "Alice"
umur = 25
tinggi = 5.7
is_mahasiswa = True
Dalam potongan kode ini, kita telah menggunakan empat tipe data yang berbeda:
-
nama
adalah string (teks) -
umur
adalah integer (angka bulat) -
tinggi
adalah float (angka desimal) -
is_mahasiswa
adalah boolean (True atau False)
Masing-masing variabel ini menyimpan jenis data yang berbeda, seperti kita menggunakan wadah yang berbeda untuk barang-barang yang berbeda di pesta kita.
jenis Tipe Data Python
Python memiliki beberapa tipe data bawaan. Mari kita jelajahi satu per satu:
1. Tipe Numerik
a. Integer (int)
Integer adalah angka bulat, positif atau negatif, tanpa desimal.
umur_saya = 30
suhu = -5
Di sini, baik umur_saya
maupun suhu
adalah integer. Anda dapat melakukan berbagai operasi matematika dengan integer:
x = 10
y = 3
print(x + y) # Penjumlahan: 13
print(x - y) # Pengurangan: 7
print(x * y) # Perkalian: 30
print(x / y) # Pembagian: 3.3333... (Catatan: Ini sebenarnya mengembalikan float)
print(x // y) # Pembagian lantai: 3 (Pembulatan ke integer terdekat)
print(x % y) # Modulus (sisa): 1
print(x ** y) # Eksponen: 1000
b. Float
Float adalah angka dengan titik desimal.
pi = 3.14159
gravitasi = 9.81
Float dapat digunakan dalam perhitungan seperti integer:
radius = 5
luas = pi * (radius ** 2)
print(f"Luas lingkaran adalah {luas:.2f}") # Output: Luas lingkaran adalah 78.54
c. Kompleks
Angka kompleks memiliki bagian riil dan imajiner, ditandai oleh 'j'.
z = 2 + 3j
print(z.real) # Output: 2.0
print(z.imag) # Output: 3.0
2. Tipe Urutan
a. String (str)
String adalah urutan karakter, diapit oleh tanda kutip tunggal atau ganda.
pesan_salam = "Halo, Dunia!"
nama = 'Alice'
multi_baris = """Ini adalah
multi-baris
string."""
String memiliki banyak metode yang berguna:
pesan = "Python adalah keren"
print(pesan.upper()) # Output: PYTHON ADALAH KEREN
print(pesan.split()) # Output: ['Python', 'adalah', 'keren']
print(len(pesan)) # Output: 20 (panjang string)
b. Daftar
Daftar adalah urutan yang diurutkan, dapat diubah, ditandai oleh kurung siku.
buah = ["apel", "pisang", "ceri"]
angka = [1, 2, 3, 4, 5]
campuran = [1, "dua", 3.0, [4, 5]]
Daftar sangat versatile dan memungkinkan berbagai operasi:
buah.append("jeruk") # Tambahkan item
buah.remove("pisang") # Hapus item
print(buah[0]) # Akses oleh indeks: apel
print(buah[-1]) # Item terakhir: jeruk
print(buah[1:3]) # Pengiris: ['ceri', 'jeruk']
c. Tuple
Tuple adalah urutan yang tidak dapat diubah, ditandai oleh kurung biasa.
koordinat = (4, 5)
rgb = (255, 0, 128)
Tuple mirip dengan daftar tetapi tidak dapat diubah setelah pembuatan:
print(koordinat[0]) # Akses oleh indeks: 4
# koordinat[0] = 6 # Ini akan menyebabkan kesalahan
3. Tipe Pemetaan: Kamus (dict)
Kamus menyimpan pasangan kunci-nilai, ditandai oleh kurung kurawal.
orang = {
"nama": "Bob",
"umur": 30,
"kota": "New York"
}
Kamus sangat berguna untuk data yang terstruktur:
print(orang["nama"]) # Akses oleh kunci: Bob
orang["pekerjaan"] = "Pengembang" # Tambahkan pasangan kunci-nilai baru
del orang["umur"] # Hapus pasangan kunci-nilai
print(orang.keys()) # Dapatkan semua kunci
print(orang.values()) # Dapatkan semua nilai
4. Tipe Set
a. Set
Set adalah koleksi yang tidak diurutkan dari elemen yang unik, ditandai oleh kurung kurawal.
buah = {"apel", "pisang", "ceri"}
angka = {1, 2, 3, 4, 5}
Set sangat bagus untuk menghapus kembaran dan operasi set:
buah.add("jeruk")
buah.remove("pisang")
print("apel" in buah) # Cek keanggotaan: True
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.union(set2)) # Union: {1, 2, 3, 4, 5}
print(set1.intersection(set2)) # Persimpangan: {3}
b. Frozenset
Frozenset adalah set yang tidak dapat diubah.
fs = frozenset([1, 2, 3])
# fs.add(4) # Ini akan menyebabkan kesalahan
Konversi Tipe Data Python
Terkadang, Anda perlu mengkonversi data dari satu tipe ke tipe lain. Python menyediakan fungsi bawaan untuk tujuan ini:
# String ke Integer
umur_str = "25"
umur_int = int(umur_str)
print(umur_int + 5) # Output: 30
# Integer ke String
angka = 42
angka_str = str(angka)
print("Jawabannya adalah " + angka_str) # Output: Jawabannya adalah 42
# String ke Float
harga_str = "19.99"
harga_float = float(harga_str)
print(harga_float * 2) # Output: 39.98
# Daftar ke Set (hapus kembaran)
angka = [1, 2, 2, 3, 3, 4, 5]
angka_unik = set(angka)
print(angka_unik) # Output: {1, 2, 3, 4, 5}
Fungsi Konversi Tipe Data
Berikut adalah tabel yang berguna dari fungsi konversi tipe data yang sering digunakan:
Fungsi | Deskripsi | Contoh |
---|---|---|
int(x) |
Mengkonversi x ke integer |
int("10") → 10
|
float(x) |
Mengkonversi x ke float |
float("3.14") → 3.14
|
str(x) |
Mengkonversi x ke string |
str(42) → "42"
|
list(x) |
Mengkonversi x ke daftar |
list("halo") → ['h', 'a', 'l', 'o']
|
tuple(x) |
Mengkonversi x ke tuple |
tuple([1, 2, 3]) → (1, 2, 3)
|
set(x) |
Mengkonversi x ke set |
set([1, 2, 2, 3]) → {1, 2, 3}
|
dict(x) |
Membuat kamus. x harus berupa urutan pasangan kunci-nilai |
dict([('a', 1), ('b', 2)]) → {'a': 1, 'b': 2}
|
bool(x) |
Mengkonversi x ke nilai Boolean |
bool(1) → True , bool(0) → False
|
Ingat, fungsi ini tidak mengubah nilai asli; mereka membuat nilai baru dari tipe yang diinginkan.
Dan itu sudahlah, para murid saya! Kita telah melakukan perjalanan melalui lahan tipe data Python, dari integer sederhana hingga kamus yang kompleks. Setiap tipe data adalah alat yang kuat di rak peralatan pemrograman Anda, siap membantu Anda mengatasi berbagai masalah.
Sebagai Anda terus menjelajahi petualangan Python Anda, Anda akan menemukan diri Anda menggunakan tipe data ini setiap hari. Mereka adalah blok bangunan dari program Anda, bahan-bahan resep coding Anda. Jadi, mainkan mereka, eksperimen, dan yang paling penting, bersenang-senang!
Ingat, dalam pemrograman, seperti dalam kehidupan, itu bukan tentang mendapatkannya benar di awal. Itu tentang belajar, tumbuh, dan menikmati proses. Jadi, jangan takut untuk membuat kesalahan - mereka adalah seperti batu penunjuk di jalan Anda untuk menjadi ahli Python!
Sekarang, mari kita kode! Dan selalu ingat: dalam Python, tipe yang benar adalah segalanya! ?✨
Credits: Image by storyset