Python:Tipe Data Numerik
Reno Iqbalsah
15/03/2023
Bagian ini memembahas tipe data numerik berupa integer (int) dan floating point (float) dalam bahasa pemrograman Python
Tipe data numerik dalam Python yang utama adalah integer (int
) dan floating point (float
). Sebenarnya ada satu lagi tipe
data numerik, yaitu complex
. Namun, tipe data tersebut lebih banyak digunakan dalam pemrograman tingkat lanjutan dan yang berkaitan
dengan penghitungan matematika rumit, sehingga belum akan dibahas dalam tutorial ini.
Tipe Data Integer
Integer adalah tipe data berupa bilangan bulat penuh. Integer tidak dapat menyimpan data berupa angka di belakang desimal. Semua angka tanpa desimal akan secara otomatis dianggap sebagai integer dalam bahasa pemrograman python.
Contoh:
x = 5
print(type(x))
print(type(7))
Output:
int int
Selain itu, kita juga dapat melakukan type casting atau mengubah tipe data lain menjadi integer dengan fungsi int()
. Misalnya:
x = "5"
y = int(x)
a = 9.5
b = int(a)
print(type(x), "->", type(y))
print(a, "->", b)
print(type(a), "->", type(b))
Output:
str -> int 9.5 -> 9 float -> int
Perlu diingat bahwa apabila kita melakukan konversi dari floating point ke integer, seluruh angka desimal (di belakang koma) akan hilang, atau bisa dibilang dibulatkan ke bawah. baik angka X.1 maupun X.9 akan menjadi angka X apabila diubah menjadi integer.
Selain itu, ketika kita mengkonversi string menjadi integer, seluruh elemen dalam string tersebut haruslah berupa angka (numerik). Kalau ada karakter selain angka, maka akan menyebabkan galat (error). Misal:
a = "5"
b = "haha5"
c = "haha"
print(int(a))
print(int(b))
print(int(c))
Output:
5 ValueError: invalid literal for int() with base10: 'haha5'
Baris print
ke-3 tidak akan dieksekusi karena terjadi eror pada baris di atasnya.
Tipe Data Floating Point
Tipe data floating point adalah berupa angka desimal. Untuk menetapkan float
, kita hanya perlu memasukkan angka desimal, pembatas desimal yang digunakan adalah ”.”
karena Python menggunakan standard penulisan angka internasional.
a = 5.3
b = 6.9
print(a, type(a)) # output: 5.3 float
print(b, type(b)) # output: 6.9 float
Apabila kita akan menetapkan angka bulat sebagai float
, maka kita hanya perlu menambahkan “.0” atau cukup ”.” saja di belakang angka tersebut.
a = 5.0
b = 6.
print(a, type(a)) # output: 5.0 float
print(b, type(b)) # output: 6.0 float
Untuk mengkonversi tipe data lain ke floating point, kita dapat menggunakan fungsi float()
.
a = 5
b = float(a)
x = "5.9"
y = float(x)
print(a, "->", b) # output: 5 -> 5.0
print(type(a), "->", type(b)) # output: int -> float
print(type(x), "->", type(y)) # output: str -> float
Mirip dengan fungsi int()
, fungsi float()
juga tidak dapat mengubah karakter selain angka menjadi floating point. Hanya saja, karakter pembatas desimal (”.”)
bisa dikonfersi oleh float()
tapi tidak oleh int()
.