Integer
int
)
Penjelasan Umum (Pada dasarnya, Integer (bilangan bulat) merupakan tipe data yang berkaitan dengan, ya, bilangan bulat.
Python akan secara otomatis menganggap data-data bilangan bulat yang tidak diapit oleh pembatas lain sebagai sebuah Integer. Perlu diketahui bahwa Python tidak memiliki batasan konkret terhadap data Integer yang digunakan, namun akan ada hal lain yang berkaitan dengan tipe data Integer dan memiliki batas praktis, seperti nomor indeks.
Operasi Matematika
note
Catatan:
Semua operasi matematika di bawah ini akan mengembalikan sebuah angka baru yang merupakan hasil dari operasinya. Operand (angka yang dilakukan operasi) tidak mengalami perubahan.
Tipe data Integer digunakan untuk mengoperasikan data-data dengan operasi matematis, di antaranya:
Operasi | Contoh | Catatan | Presedensi |
---|---|---|---|
Penjumlahan (+ ) | 1024+2048 | - | 3 (terendah) |
Pengurangan (- ) | 766-9128 | - | 3 (terendah) |
Perkalian (* ) | 827*5 | - | 2 |
Pembagian (/ ) | 30/5 | Menghasilkan float | 2 |
Pembagian Lantai (// ) | 3//2 | Pembulatan ke bawah | 2 |
Sisa Pembagian / Modulo (% ) | 3%2 | - | 2 |
Pemangkatan (** ) | 2**3 | - | 1 (tertinggi) |
Perlu dicatat bahwa presedensi dan sifat asosiatif dan komutatif dari operasi matematika tetap berlaku di Python dan Python akan secara otomatis menghitung operasi sesuai dengan peraturan tersebut. Selain itu, penggunaan tanda kurung ()
juga akan meningkatkan presedensi dari operasi yang ada di dalamnya menjadi tertinggi seperti pada operasi matematika.
Hasil:
Operasi Matematika + Pemberian Nilai
Operasi dengan tipe ini umumnya digunakan bersama dengan variabel. Sebelumnya telah disinggung bahwa seluruh operasi matematika tidak akan mengubah operand, namun akan menghasilkan sebuah angka baru yang merupakan hasil dari operasi yang digunakan. Maka, jika kita ingin mengubah suatu nilai dalam variabel, kita harus melakukan seperti ini:
Pada operasi matematika yang ada di baris kedua program, ada dua hal yang terjadi:
- Operasi perkalian akan dievaluasi dengan mengambil nilai dari
my_var
dan mengalikannya dengan 2 sehingga menghasilkan suatu angka baru 10. - Angka baru 10 tersebut diberikan sebagai nilai baru dari
my_var
. (Sistem pemberian nilai variabel akan dijelaskan pada subbab berikutnya).
Operasi seperti ini dapat dipersingkat dengan menggunakan operasi matematika yang disatukan dengan pemberian nilai sebagai berikut:
Asumsikan ada sebuah variabel num dengan nilai 10
Operasi | Contoh | Ekuivalen dengan | Nilai num setelah operasi |
---|---|---|---|
Penjumlahan (+= ) | num += 10 | num = num + 10 | 20 |
Pengurangan (-= ) | num -= 10 | num = num - 10 | 0 |
Perkalian (*= ) | num *= 5 | num = num * 5 | 50 |
Pembagian (/= ) | num /= 4 | num = num / 4 | 2.5 |
Pembagian Lantai (//= ) | num //= 4 | num = num // 4 | 2 |
Sisa Pembagian / Modulo (%= ) | num %= 3 | num = num % 3 | 1 |
Pemangkatan (**= ) | num **= 2 | num = num ** 2 | 100 |
Cobalah untuk melakukan operasi di bawah ini:
Fungsi Integer
note
"Fun Fact":
Meskipun abs(x)
hanya dapat digunakan untuk Integer, min(a,b,...,z)
dan max(a,b,...,z)
dapat digunakan untuk tipe data apapun yang bisa diurutkan (orderable), termasuk String, Boolean, List, dan lain-lain.
Further Learning:
Relasi terurut yang membahas tentang keterurutan (apakah suatu himpunan data dapat diurutkan) akan dipelajari pada mata kuliah Matematika Diskret 2 (CSGE601011)
Untuk memanipulasi sebuah angka bertipe Integer, ada beberapa fungsi yang dapat digunakan, di antaranya:
abs(x)
: Menerima suatu angka x dan mengembalikan nilai mutlak (absolut) dari angka tersebut.min(a,b,....,z)
: Menerima himpunan angka yang dipisahkan dengan koma dan menghasilkan angka terkecil dari himpunan tersebut.max(a,b,....,z)
: Menerima himpunan angka yang dipisahkan dengan koma dan menghasilkan angka terbesar dari himpunan tersebut.