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!

Python - Data Types

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