Fungsi int() Pada Python
Pada bahasa pemrograman Python, int()
adalah fungsi bawaan (built-in function) yang digunakan
untuk mengkonversi sebuah nilai (seperti string, float, atau tipe data lain yang kompatibel)
menjadi bilangan bulat (integer). Fungsi ini sangat bermanfaat ketika kita ingin melakukan operasi
aritmetika atau logika yang membutuhkan tipe data integer.
Fungsi dan Kegunaan int()
int()
umumnya digunakan dalam situasi seperti:
- Konversi String ke Integer: Mengubah data yang awalnya bertipe string, misalnya "100", menjadi integer sehingga dapat diproses lebih lanjut dalam perhitungan matematika.
- Konversi Float ke Integer: Mengubah bilangan pecahan (contoh: 3.14) menjadi integer (3). Dalam hal ini, Python hanya mengambil bagian bilangan bulatnya (truncation).
- Validasi Input Pengguna: Ketika kita mengambil input dari pengguna melalui
input()
, data yang diterima adalah string. Fungsiint()
memudahkan kita mengubah input tersebut menjadi integer agar dapat diolah. - Konversi dengan Basis (Base) Tertentu:
int()
juga dapat menerima argumen base untuk mengkonversi string berformat bilangan basis tertentu ke integer desimal.
Sintaks
Berikut adalah bentuk umum penulisan fungsi int()
:
int(x, base=10)
Keterangan:
x
(opsional): Nilai yang akan dikonversi ke integer. Nilai ini bisa berupa string, float, bool, atau jenis data lain yang dapat diubah ke integer.base
(opsional): Basis numerik yang digunakan untuk konversi jikax
bertipe string. Secara default bernilai 10 (basis desimal).
Jika x
tidak diisi, int()
akan menghasilkan nilai 0. Namun, praktik ini
jarang digunakan dan tidak umum ditemui dalam penulisan kode sehari-hari.
Contoh Penggunaan int()
1. Konversi String ke Integer
angka_string = "123"
angka_int = int(angka_string)
print(angka_int)
print(type(angka_int))
Pada contoh di atas, angka_string
bertipe string. Setelah kita panggil
int(angka_string)
, nilainya menjadi 123
bertipe integer.
2. Konversi Float ke Integer
angka_float = 3.99
angka_int = int(angka_float)
print(angka_int) # Output: 3
Fungsi int()
akan membulatkan ke bawah (truncation) tanpa pembulatan matematis.
Jadi 3.99
akan menjadi 3
.
3. Konversi Boolean ke Integer
print(int(True)) # Output: 1
print(int(False)) # Output: 0
Dalam Python, True
dianggap bernilai 1, sedangkan False
bernilai 0
ketika dikonversi ke integer.
4. Konversi dengan Basis Tertentu (Base Conversion)
# String "1010" akan dikonversi dari basis 2 (biner) ke integer
biner = "1010"
hasil_decimal = int(biner, 2)
print(hasil_decimal) # Output: 10
# String "FF" akan dikonversi dari basis 16 (heksadesimal) ke integer
heksa = "FF"
hasil_decimal = int(heksa, 16)
print(hasil_decimal) # Output: 255
Argumen base
membantu kita mengubah bilangan yang tertulis dalam format selain basis 10
(desimal) menjadi bilangan integer desimal.
5. Konversi Input Pengguna
# Contoh sederhana mengambil input pengguna
user_input = input("Masukkan angka: ") # Misal user mengetik '45'
try:
angka = int(user_input)
print("Angka yang dimasukkan adalah:", angka)
print("Tipe data:", type(angka))
except ValueError:
print("Input yang dimasukkan bukan angka yang valid.")
Pada kasus di atas, kita berusaha mengkonversi input yang diketik pengguna menjadi integer.
Jika pengguna memasukkan nilai yang tidak valid, misalnya "empat puluh lima", maka
int()
akan memunculkan ValueError
dan pesan error akan tertangkap pada blok
except
.
Perhatian Khusus
Ada beberapa hal yang perlu diperhatikan saat menggunakan int()
:
- Data Kompleks (Complex Number):
int()
tidak dapat langsung mengubah bilangan kompleks (contoh:3+4j
) menjadi integer. Jika mencoba, akan munculTypeError
. - String Tidak Valid: Jika string mengandung karakter non-numerik (selain tanda dan
format yang diizinkan),
int()
akan memicuValueError
. - Pembulatan ke Bawah pada Float:
int()
tidak melakukan pembulatan secara matematis. Contoh:int(5.99)
akan menghasilkan5
, bukan6
.
Fungsi int()
pada Python sangatlah penting untuk konversi tipe data menjadi bilangan bulat.
Baik saat menangani input dari pengguna, memproses string numerik, atau melakukan konversi dengan basis
tertentu, int()
menyediakan cara yang efisien dan sederhana untuk menghasilkan data integer
yang siap diproses. Pastikan kita menangani potensi kesalahan seperti ValueError
ketika
input tidak sesuai format agar program lebih robust dan bebas error.
Baca Juga :