Tipe – Tipe Numerik
Bilangan tanpa koma didefinisikan sebagai tipe integer.
>>> type(13)
<type 'int'>
Fungsi type berguna untuk mengetahui tipe argumen yang kita gunakan. Melalui return value dalam perintah ini, kita mengetahui bahwa “13” merupakan tipe Python “int” yang berarti suatu integer. Setiap integer biasa membutuhkan ruang memori sebesar 4 bit, dan dapat bervariasi pada rentang -2147483648 hingga 2147483647. Di sisi lain, integer dalam jumlah besar dalam Python diklasifikasikan sebagai tipe integer tersendiri yang disebut sebagai ‘long’.
>>> type(10000000000)
<type 'long'>
Operasi numerik yang melibatkan integer dalam jumlah besar membutuhkan lebih banyak memori dibandingkan operasi pada integer biasa.
Pada operasi numerik umumnya kita menggunakan angka normal dengan titik desimal dalam Python dikenal sebagai tipe ‘float’.
>>> type(1.) <type 'float'>
Tipe ‘float’ dalam Python merupakan bilangan riil berpresisi ganda. Rentangnya bergantung pada perangkat keras yang digunakan, namun umumnya berkisar antara 10-308 hingga 10308 atau 14 buah bilangan desimal dibelakangnya.
Python juga dapat menangani operasi bilangan kompleks. Notasi “j” menandai bagian bilangan imajiner.
>>> type(1+2j) <type 'complex'>
Contoh operasi menggunakan bilangan kompleks pada Python antara lain berikut ini:
>>> (1+2j)*(1-2j) (5+0j)
Perlu kalian catat, bilangan kompleks pada Python wajib dituliskan dalam tanda kurung.
Pada setiap tipe dalam Python, terdapat fungsi ekivalen yang dapat mengubah nilainya ke dalam tipe lain. Untuk lebih jelas, perhatikan contoh berikut:
>>> int(3.2)
3
>>> float(2)
2.0
>>> complex(1) (1+0j)
Selain itu, terdapat juga fungsi round yang dapat digunakan untuk pembulatan ke nilai integer terdekat. Perhatikan contoh berikut ini:
>>> int(0.8)
0
>>> round(0.8)
1.0
>>> int(round(0.8)) 1