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().