Tipe Data Numerik pada Python 3

baca 3 menit
Tipe Data Numerik pada Python 3

Pada kesempatan kali ini kita akan membahas tentang tipe data numerasi yang pastinya akan banyak berurusan dengan angka.

Pada python ada beberapa tipe data yang berjenis numerasi, seperti int, float, dan complex. Mari kita bahas lebih lanjut.

Macam Tipe Data Numerasi pada Python 3

Sesuai namanya, tipe data numerasi merupakan tipe data yang berisi angka. Seperti angka pada umumnya, tipe data ini dapat menerima operasi perhitungan atau aritmatika (tambah, kurang, kali, bagi, dll)

Di matematika kita mengenal beberapa jenis bilangan seperti bilangan bulat, pecahan, real, imajiner, sampai kompleks. Nah, dalam bahasa Python kita juga mengenal 3 tipe bilangan atau tipe data numerasi yaitu int, float, dan complex.

Tipe Data int (Bilangan Bulat)

Yang pertama ada int atau tipe data integer. Tipe data ini berisi bilangan bulat baik positif maupun negatif.

Apa itu bilangan bulat?

Bilangan bulat adalah bilangan yang tidak memiliki koma, alias bukan pecahan—yakali lupa 🙄.

>>> a = 3
>>> type(a)
<class 'int'>
>>> b = -3
>>> type(b)
<class 'int'>

Tipe Data float (Bilangan Pecahan)

Selanjutnya ada tipe data float atau floating point. Tipe data ini berisi bilangan pecahan baik pecahan desimal langsung maupun pecahan hasil operasi pembagian.

Bilangan desimal pada python dipisahkan dengan menggunakan tanda titik (.) bukan menggunakan tanda koma (,)

>>> a = 2.5
>>> type(a)
<class 'float'>
>>> b = 22/7
>>> type(b)
<class 'float'>

Tipe Data complex (Bilangan Kompleks)

Bilangan kompleks mungkin agak asing di pikiran kita. Bilangan kompleks merupakan gabungan dari bilangan real dan bilangan imajiner.

Contohnya:

1+2i, dengan i=11+2i, \text{ dengan }i = \sqrt{-1}

Nah penjumlahan tersebut yang dinamakan bilangan kompleks. Ini karena angka 1 merupakan bilangan real, sedangkan angka 2i di situ merupakan bilangan imajiner dengan i adalah akar dari -1.

Kalau mau tahu lebih lanjut tentang bilangan kompleks bisa langsung lihat di sini.

Di Python, bilangan imajiner tidak dilambangkan dengan i, tetapi menggunakan huruf j.

>>> a = 1+2j
>>> type(a)
<class 'complex'>

Kita juga bisa menggunakan bagian imajinernya saja untuk membuat bilangan kompleks.

>>> b = 1j
>>> type(b)
<class 'complex'>

Ruwet ya 😥 Tapi jangan khawatir, penggunaan bilangan kompleks ini tidak akan banyak digunakan dalam pemrograman dasar Python. Jadi, untuk sementara kita tidak akan membahasnya lebih lanjut. Cukup tahu saja.

Bilangan imajiner dan bilangan kompleks banyak digunakan dalam mencari akar persamaan kuadrat, dan penggunaan nyata pada elektronika lebih-lebih pada elektromagnetis. Tipe data complex pada Python sendiri banyak digunakan sebagai alat untuk memproses dan memvisualisasikan data yang berkaitan dengan hal hal tersebut.

Operasi pada Tipe Data Numerasi

Untuk gambaran singkat tentang operasi pada tipe data numerasi, bisa kalian lihat di tabel berikut.

OperasiOperandKeterangan
Penjumlahan+Menjumlahkan bilangan
Pengurangan-Mengurangi bilangan
Perkalian*Mengali bilangan
Pembagian/Membagi bilangan
Pembagian bulat//Membagi bilangan dengan berlaku pembulatan
Sisa Bagi (modulus)%Mengambil sisa bagi bilangan
Eksponen**Operasi perpangkatan

Sekarang mari kita coba satu per satu operasi di atas dengan interpreter Python. Silahkan, bisa kalian coba-coba dengan bilangan sesuka kalian.

>>> 1+2 # penjumlahan biasa
3
>>> 1+-2 # sama artinya dengan 1+(-2) atau 1-2
-1
>>> 2-1 # pengurangan biasa
1
>>> 2--1 # sama artinya dengan 2-(-1) atau 2+1
3
>>> 2*4 # perkalian biasa
8
>>> 5/2 # pembagian biasa
2.5
>>> 5//2 # pembagian bulat, hasil bagi akan dibulatkan
2
>>> 5%2 # mengambil sisa bagi
1
>>> 2**3 # operasi perpangkatan artinya 2 pangkat 3
8
>>> 4**0.5 # opearsi perpangkatan dengan pangkat desimal
2

Selanjutnya adalah operasi gabungan aritmatika. Urutan operasi dalam bahasa Python mengikuti aturan artimatika pada matematika. Coba ingat lagi pelajaran tentang KABATAKU (Kali Bagi Tambah Kurang). Kalau masih lupa bisa coba lihat sendiri di wikipedia hehe.

>>> 2*3 - 1
5
>>> 12/2 - 2**3/2 + 5
7.0
>>> 12/(2 - 2**3)/2 + 5
4.0
>>> 1 + 5%2
2

Bisa diamati ya, urutan operasi bilangan pada Python 3 ini. Tidak berbeda jauh dengan matematika pada umumnya hehe...

Operasi modulus (%) dan pembagian bulat (//) memiliki kedudukan yang sama dengan perkalian dan pembagian. Sehingga jika ada operasi gabungan dilakukan dari kiri ke kanan.

Penutup

Sekian untuk kesempatan kali ini, semoga bermanfaat Selanjutnya kita akan coba bermain dengan kata, karakter, dan teks. Lebih tepatnya kita akan membahas tentang tipe data string pada Python 3.

See ya.. ;)