Daftar Referensi Python

Casting adalah mengubah nilai dari satu tipe ke tipe lain memakai fungsi int(), float(), str(), dan bool(). Paling sering dibutuhkan saat mengolah hasil input() yang selalu berupa string.

Sintaks

int(nilai)
float(nilai)
str(nilai)
bool(nilai)

Tabel Konversi

Fungsi Contoh Hasil Catatan
int() int("15") 15 desimal dipotong: int(3.9)3
float() float("1.5") 1.5 int aman: float(7)7.0
str() str(15) "15" semua nilai bisa jadi string
bool() bool(0) False 0, "", NoneFalse; sisanya True

Contoh

teks = "15"
angka = int(teks)

print(angka + 5)

Coba di IDE

Output:

20

Contoh Lainnya

int() memotong, bukan membulatkan

print(int(3.9))
print(int(-3.9))
print(round(3.9))

Coba di IDE

Output:

3
-3
4

str() untuk menggabung angka dengan teks

umur = 15
pesan = "Umurku " + str(umur) + " tahun"
print(pesan)

Coba di IDE

Output:

Umurku 15 tahun

float() dan bool()

print(float("2.5"))
print(bool(0))
print(bool("halo"))

Coba di IDE

Output:

2.5
False
True

Kesalahan Umum

  • int("3.5")ValueError. String desimal harus lewat float dulu: int(float("3.5")).
  • int("lima")ValueError. Hanya teks berbentuk angka yang bisa dikonversi.
  • "Umur " + 15TypeError. Angka harus di-str() dulu, atau pakai f-string.

Pelajari Lebih Lanjut