Python - jenis-jenis Data
Selamat datang, para pemrogram berhasrat! hari ini, kita akan menyelam ke atas dunia yang menarik tentang jenis-jenis data Python. Sebagai guru sains komputer yang ramah di lingkungan anda, saya sangat gembira untuk menemani anda melalui aspek penting ini dari pemrograman Python. Jadi, ambil rakaman virtual anda, dan mari kita mulakan perjalanan ini bersama-sama!
jenis-jenis Data di Python
Dalam pemrograman, jenis-jenis data adalah seperti rakaman yang berbeda untuk menyimpan berbagai jenis informasi. Bayangkan anda sedang mengorganisir sebuah pesta, dan anda memerlukan rakaman yang berbeda untuk barang-barang yang berbeda - piring untuk makanan, gelas untuk minuman, dan rakaman untuk hadiah. Demikian juga dalam Python, kita menggunakan jenis-jenis data yang berbeda untuk menyimpan jenis-jenis data yang berbeda.
Mari kita mulai dengan contoh yang sederhana:
nama = "Alice"
umur = 25
tinggi = 5.7
adalah_mahasiswa = True
Dalam potongan kode ini, kita telah menggunakan empat jenis data yang berbeda:
-
nama
adalah sebuah string (teks) -
umur
adalah sebuah integer (angka bulat) -
tinggi
adalah sebuah float (angka desimal) -
adalah_mahasiswa
adalah sebuah boolean (True atau False)
Setiap variabel ini menahan jenis data yang berbeda, seperti yang kita gunakan rakaman yang berbeda untuk barang-barang yang berbeda di pesta kita.
jenis-jenis Data Python
Python datang dengan beberapa jenis data bawaan. Mari kita eksplorasi mereka satu per satu:
1. jenis-jenis Numerik
a. Integer (int)
Integer adalah angka bulat, positif atau negatif, tanpa desimal.
umur_saya = 30
suhu = -5
Di sini, baik umur_saya
dan suhu
adalah integer. Anda dapat melakukan berbagai operasi matematika dengan integer:
x = 10
y = 3
print(x + y) # Penambahan: 13
print(x - y) # Pengurangan: 7
print(x * y) # Perkalian: 30
print(x / y) # Pembagian: 3.3333... (Catatan: Ini sebenarnya mengembalikan sebuah float)
print(x // y) # Pembagian lantai: 3 (Bulatkan ke bawah ke angka bulat 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:
jari_jari = 5
luas = pi * (jari_jari ** 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. jenis-jenis Urutan
a. String (str)
String adalah urutan karakter, diapit oleh tanda kutip tunggal atau ganda.
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 dari string)
b. List
List adalah urutan yang diatur, yang dapat diubah, ditandai oleh kurung siku.
buah = ["apel", "pisang", "ceri"]
angka = [1, 2, 3, 4, 5]
campuran = [1, "dua", 3.0, [4, 5]]
List sangat fleksibel 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 list tetapi tidak dapat diubah setelah pembuatan:
print(koordinat[0]) # Akses oleh indeks: 4
# koordinat[0] = 6 # Ini akan menyebabkan kesalahan
3. jenis-jenis Peta: 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. jenis-jenis Set
a. Set
Set adalah koleksi yang tidak diatur dari elemen yang unik, ditandai oleh kurung kurawal.
buah = {"apel", "pisang", "ceri"}
angka = {1, 2, 3, 4, 5}
Set sangat baik untuk menghapus kembaran dan operasi set:
buah.add("jeruk")
buah.remove("pisang")
print("apel" in buah) # Periksa keanggotaan: True
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.union(set2)) # Gabungan: {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 jenis-jenis Data Python
Terkadang, anda perlu mengkonversi data dari satu jenis ke jenis yang 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
# List 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 jenis-jenis Data
Berikut adalah tabel yang berguna dari fungsi konversi jenis-jenis data yang umum digunakan:
Fungsi | Deskripsi | Contoh |
---|---|---|
int(x) |
Mengkonversi x menjadi integer |
int("10") → 10
|
float(x) |
Mengkonversi x menjadi float |
float("3.14") → 3.14
|
str(x) |
Mengkonversi x menjadi string |
str(42) → "42"
|
list(x) |
Mengkonversi x menjadi list |
list("halo") → ['h', 'a', 'l', 'o']
|
tuple(x) |
Mengkonversi x menjadi tuple |
tuple([1, 2, 3]) → (1, 2, 3)
|
set(x) |
Mengkonversi x menjadi 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 menjadi nilai Boolean |
bool(1) → True , bool(0) → False
|
Ingat, fungsi ini tidak mengubah nilai asli; mereka membuat nilai baru dari jenis yang diinginkan.
Dan itu adalah, para pelajar! Kita telah melakukan perjalanan melalui negeri jenis-jenis data Python, dari integer sederhana ke kamus yang kompleks. Setiap jenis data adalah alat yang kuat dalam rakaman pemrograman anda, siap membantu anda mengatasi berbagai masalah.
Sebagai anda melanjutkan petualangan Python anda, anda akan menemukan diri anda menggunakan jenis-jenis data ini setiap hari. Mereka adalah blok bangunan dari program anda, bahan-bahan resep coding anda. Jadi, main-main dengan mereka, eksperimen, dan yang paling penting, bersenang-senang!
Ingat, dalam pemrograman, seperti dalam kehidupan, itu bukan tentang mendapatkannya benar pertama kali. Itu tentang belajar, tumbuh, dan menikmati proses. Jadi, jangan takut untuk membuat kesalahan - mereka hanya batu penanda di jalan anda menuju menjadi seorang master Python!
Credits: Image by storyset