Skip to main content

Numbers

Integer dan Float

Dalam Python, angka/numbers memiliki beberapa tipe data. Dua tipe data angka yang paling fundamental dan paling sering digunakan adalah int dan float.

Memahami kedua tipe data ini penting karena hampir setiap program membutuhkan operasi terhadap angka, seperti menghitung jumlah, harga, nilai, jarak, waktu, persentase, dan berbagai data numerik lainnya.


1. Integer (int)

Integer atau int adalah tipe data yang digunakan untuk menyimpan bilangan bulat, yaitu angka yang tidak memiliki bagian desimal.

Integer dapat berupa:

  • Bilangan positif.
  • Bilangan negatif.
  • Nol.

Contohnya:

umur = 20
suhu = -5
jumlah = 100
nilai = 0

Semua nilai tersebut merupakan integer.

Kita dapat menggunakan fungsi type() untuk mengetahui tipe data sebuah nilai:

print(type(6))
print(type(-2))
print(type(0))

Hasilnya:

<class 'int'>
<class 'int'>
<class 'int'>

2. Floating Point (float)

Floating point atau float adalah tipe data yang digunakan untuk menyimpan angka yang memiliki bagian desimal.

Contohnya:

tinggi = 173.5
harga = 25000.50
nilai = 3.14
suhu = -0.5

Angka yang memiliki .0 juga tetap dianggap sebagai float.

Contohnya:

angka = 5.0

Nilai tersebut bukan int, melainkan float.

Kita dapat memeriksanya menggunakan type():

print(type(0.5))
print(type(3.14))
print(type(5.0))

Hasilnya:

<class 'float'>
<class 'float'>
<class 'float'>

3. Perbedaan int dan float

Perbedaan paling sederhana antara int dan float adalah keberadaan bagian desimal.

TipeContohKeterangan
int10Bilangan bulat
int-5Bilangan bulat negatif
int0Bilangan nol
float10.5Bilangan dengan desimal
float-3.14Bilangan desimal negatif
float5.0Tetap merupakan float

Perhatikan bahwa:

10

dan:

10.0

memiliki nilai numerik yang sama secara matematis, tetapi memiliki tipe data yang berbeda.

10    → int
10.0 → float

4. Operasi int dan float

Python dapat melakukan operasi antara int dan float.

Ketika int dan float digunakan dalam operasi tertentu, Python dapat menghasilkan nilai bertipe float.

Contohnya:

hasil = 20 + 1.1

print(hasil)
print(type(hasil))

Hasil:

21.1
<class 'float'>

Dengan demikian:

int + float

float

Hal ini penting untuk dipahami ketika melakukan perhitungan numerik.


5. Operasi Aritmatika Dasar

Python menyediakan berbagai operator aritmatika yang dapat digunakan untuk melakukan perhitungan.

Penjumlahan

Operator penjumlahan menggunakan:

+

Contoh:

hasil = 2 + 4

print(hasil)

Hasil:

6

Pengurangan

Operator pengurangan menggunakan:

-

Contoh:

hasil = 2 - 4

print(hasil)

Hasil:

-2

Perkalian

Operator perkalian menggunakan:

*

Contoh:

hasil = 2 * 4

print(hasil)

Hasil:

8

Pembagian

Operator pembagian menggunakan:

/

Contoh:

hasil = 2 / 4

print(hasil)

Hasil:

0.5

Pada Python 3, operator / menghasilkan float, termasuk ketika hasil pembagian secara matematis merupakan bilangan bulat.

Contohnya:

hasil = 10 / 2

print(hasil)
print(type(hasil))

Hasil:

5.0
<class 'float'>

Jadi:

10 / 2 → 5.0

bukan:

10 / 2 → 5

6. Pangkat

Operator pangkat menggunakan:

**

Contoh:

hasil = 2 ** 3

print(hasil)

Hasil:

8

Karena:

2³ = 2 × 2 × 2 = 8

Contoh lainnya:

print(5 ** 2)
print(10 ** 3)

Hasil:

25
1000

7. Pembagian Bulat

Python menyediakan operator // untuk melakukan floor division atau pembagian dengan pembulatan ke bawah.

Contohnya:

hasil = 5 // 4

print(hasil)

Hasil:

1

Perbandingannya:

print(5 / 4)
print(5 // 4)

Hasil:

1.25
1

Operator / menghasilkan pembagian biasa, sedangkan // menghasilkan hasil pembagian yang dibulatkan ke bawah.

Catatan Penting

"Pembulatan ke bawah" pada // berarti menuju nilai yang lebih kecil, bukan sekadar menghilangkan angka desimal.

Contohnya:

print(5 // 2)
print(-5 // 2)

Hasil:

2
-3

8. Modulo

Operator modulo menggunakan:

%

Modulo digunakan untuk mendapatkan sisa hasil pembagian.

Contohnya:

hasil = 6 % 4

print(hasil)

Hasil:

2

Karena:

6 ÷ 4 = 1 sisa 2

Contoh lainnya:

print(10 % 3)
print(20 % 5)
print(15 % 4)

Hasil:

1
0
3

Modulo sering digunakan untuk berbagai kebutuhan, misalnya mengecek apakah sebuah angka merupakan bilangan genap atau ganjil.

Contoh:

angka = 10

print(angka % 2)

Jika hasilnya 0, angka tersebut habis dibagi 2.


9. Ringkasan Operator Aritmatika

OperasiOperatorContohHasil
Penjumlahan+2 + 46
Pengurangan-2 - 4-2
Perkalian*2 * 48
Pembagian/2 / 40.5
Pangkat**2 ** 38
Pembagian bulat//5 // 41
Modulo%6 % 42

10. Fungsi print()

Fungsi print() digunakan untuk menampilkan nilai atau hasil ekspresi ke layar.

Contohnya:

print(2 + 4)

Hasil:

6

Kita juga dapat menampilkan operasi lainnya:

print(10 - 3)
print(5 * 4)
print(10 / 2)

Hasil:

7
20
5.0

print() akan sering digunakan ketika belajar Python karena membantu kita melihat hasil dari program yang sedang dibuat.


11. Fungsi type()

Fungsi type() digunakan untuk mengetahui tipe data dari sebuah nilai atau expression.

Contohnya:

print(type(10))

Hasil:

<class 'int'>

Sedangkan:

print(type(10.5))

Hasil:

<class 'float'>

Fungsi type() juga dapat digunakan terhadap hasil operasi.

Contohnya:

print(type(2 + 4))
print(type(2 / 4))

Hasil:

<class 'int'>
<class 'float'>

Hal ini membantu kita memahami bagaimana Python menentukan tipe data dari suatu hasil operasi.


12. Contoh Penggunaan dalam Program

int dan float banyak digunakan dalam program sehari-hari.

Misalnya menghitung harga:

harga = 15000
jumlah = 3

total = harga * jumlah

print(total)

Hasil:

45000

Contoh lainnya menggunakan float:

harga = 15000.5
jumlah = 3

total = harga * jumlah

print(total)

Hasil:

45001.5

Dalam aplikasi nyata, angka dapat digunakan untuk berbagai kebutuhan seperti:

  • Harga barang.
  • Jumlah produk.
  • Nilai siswa.
  • Berat badan.
  • Tinggi badan.
  • Jarak.
  • Kecepatan.
  • Persentase.
  • Koordinat.
  • Perhitungan keuangan.

13. Gambaran Sederhana

Secara sederhana, kita dapat memahami int dan float seperti berikut:

                 Angka

┌────────┴────────┐
│ │
int float
│ │
Bilangan bulat Bilangan desimal
│ │
10, -5, 0 3.14, 0.5, 2.0

Kesimpulan

int dan float merupakan dua tipe data numerik fundamental dalam Python.

Integer (int) digunakan untuk menyimpan bilangan bulat, sedangkan float (float) digunakan untuk menyimpan bilangan yang memiliki bagian desimal.

Python menyediakan berbagai operator untuk melakukan operasi matematika, seperti:

  • + untuk penjumlahan.
  • - untuk pengurangan.
  • * untuk perkalian.
  • / untuk pembagian.
  • ** untuk pangkat.
  • // untuk floor division.
  • % untuk modulo.

Selain itu, dua fungsi yang sangat berguna ketika mempelajari angka adalah:

  • print() untuk menampilkan hasil.
  • type() untuk mengetahui tipe data.

Memahami int, float, dan operator aritmatika merupakan fondasi penting sebelum melanjutkan ke konsep Python berikutnya seperti variable, operator perbandingan, Boolean, dan conditional statement.