Tipe Numerik dari Cara Penulisan Bilangan
Python memiliki tiga tipe numerik bawaan: int untuk bilangan bulat, float untuk aproksimasi bilangan real, dan complex untuk bilangan kompleks. Tipe tersebut menentukan cara Python merepresentasikan nilai dan menjalankan operasi aritmetika.
Python shell mengevaluasi literal numerik dan menampilkan nilai literal. Bandingkan literal berikut.
>>> 4
4
>>> 4.
4.0
>>> 0.30
0.3
>>> 0.0000999
9.99e-05
>>> 2. + 1j
(2+1j)Python menentukan tipe setiap literal dari cara penulisannya. menghasilkan int, sedangkan titik desimal pada menjadikannya float yang ditampilkan sebagai .
Jenis Tipe Data Angka
Tiga tipe numerik bawaan utama Python adalah int, float, dan complex. Tipe int menyimpan bilangan bulat dengan ukuran tak terbatas, float menyimpan hampiran bilangan riil, dan complex menyimpan bagian riil serta bagian imajiner.
Bilangan Bulat
Tipe int menyimpan bilangan bulat positif, negatif, atau nol. Nilai int dapat terus membesar selama memori masih tersedia, sehingga tidak dibatasi pada rentang 32 bit atau 64 bit.
Contoh bilangan bulat yang valid
Penulisan bilangan bulat panjang
Python mengizinkan underscore di antara digit agar literal panjang lebih mudah dibaca. Misalnya, bernilai sama dengan . Underscore hanya memengaruhi penulisan kode. Nilai literalnya tetap sama.
Tipe Float
Tipe float menyimpan pendekatan biner terhadap bilangan real. Literal float dapat memuat titik desimal atau eksponen. Tipe ini cocok untuk pengukuran dan komputasi numerik, tetapi banyak pecahan desimal tidak dapat disimpan secara persis dalam biner.
Contoh literal float
Notasi ilmiah untuk angka sangat kecil atau besar
Notasi eksponen e atau E memudahkan penulisan literal float yang sangat kecil atau sangat besar. Misalnya:
Notasi atau dalam Python sama seperti notasi ilmiah yang kamu pelajari di matematika. Angka sama dengan , dan sama dengan .
Bilangan Kompleks
Bilangan kompleks memiliki bagian real dan imajiner. Dalam literal Python, sufiks menandai koefisien unit imajiner. Aritmetika kompleks umum digunakan dalam pemrosesan sinyal, teknik listrik, dan komputasi ilmiah.
Contoh bilangan kompleks
Bilangan kompleks dapat digambar pada bidang koordinat. Bagian real menentukan koordinat horizontal, sedangkan bagian imajiner menentukan koordinat vertikal.
Memeriksa Tipe dengan Fungsi Type
Fungsi type() menunjukkan class sebenarnya dari sebuah objek. Fungsi ini berguna ketika mencoba nilai di Python shell atau melacak data yang tidak sesuai dugaan.
>>> type(5)
<class 'int'>
>>> type(.1)
<class 'float'>
>>> type(2j)
<class 'complex'>Untuk memeriksa class sebenarnya, bandingkan type(value) dengan class yang diharapkan. Dalam kode aplikasi, isinstance(value, SomeType) biasanya lebih sesuai karena juga mengenali subclass.
Constructor untuk Membuat Bilangan
Python menyediakan constructor untuk membuat bilangan dari tipe lain. Misalnya, input teks yang dibaca dari pengguna harus diubah menjadi bilangan sebelum dipakai dalam perhitungan, dan Python tidak mengubahnya secara otomatis.
Constructor Float
Constructor float() mengubah nilai numerik lain atau teks yang valid menjadi nilai float.
>>> float(2)
2.0
>>> float()
0.0Ketika kamu memanggil float(2), Python mengubah bilangan bulat menjadi . Jika float() dipanggil tanpa argumen, default value yang dihasilkan adalah .
Constructor Int
Constructor int() mengubah float berhingga menjadi bilangan bulat dengan memotong bagian pecahannya ke arah nol.
>>> int(2.1)
2
>>> int(2.9)
2
>>> int(-2.9)
-2int() tidak membulatkan ke bilangan bulat terdekat. Kedua contoh positif menghasilkan , sedangkan int(-2.9) menghasilkan karena pemotongan bergerak ke arah nol.
Constructor Complex
Constructor complex() membuat bilangan kompleks dari satu atau dua bilangan real.
>>> complex(2.)
(2+0j)
>>> complex(0., 2.)
2jcomplex(2.) membuat bilangan kompleks dengan bagian real dan bagian imajiner . Sedangkan complex(0., 2.) membuat bilangan imajiner murni .
Tabel Ringkasan Tipe Data Angka
Tabel berikut mengumpulkan ketiga tipe angka beserta contoh dan penjelasan singkatnya, sehingga kamu bisa mencarinya di satu tempat.
| Kategori | Tipe | Contoh | Keterangan |
|---|---|---|---|
| Integer | int | dan | Bilangan bulat, bisa gunakan underscore untuk kejelasan |
| Float | float | dan | Bilangan desimal, mendukung notasi ilmiah dengan atau |
| Complex | complex | dan | Bilangan kompleks dengan sebagai unit imajiner |