For AI agents: use /llms.txt for the Nakafa content index.
Python menyediakan tipe numerik bawaan untuk bilangan bulat, perhitungan bilangan real secara aproksimatif, dan bilangan kompleks. Pemilihan tipe penting karena setiap tipe merepresentasikan nilai dan menjalankan aritmetika dengan cara yang berbeda.
Python sangat fleksibel dalam menangani angka. Ketika kamu mengetik angka di Python shell, Python langsung mengenali dan menampilkannya kembali. Mari kita lihat bagaimana Python bekerja dengan angka.
>>> 4
4
>>> 4.
4.0
>>> 0.30
0.3
>>> 0.0000999
9.99e-05
>>> 2. + 1j
(2+1j)Python membaca setiap literal berdasarkan notasinya. menghasilkan integer, sedangkan titik desimal pada menjadikannya literal floating-point yang ditampilkan sebagai .
Tiga tipe numerik bawaan utama Python adalah int, float, dan complex.
Integer adalah bilangan bulat positif, negatif, atau nol. Integer Python memiliki presisi arbitrer, sehingga ukurannya dibatasi oleh memori yang tersedia, bukan oleh rentang tetap 32-bit atau 64-bit.
Contoh integer yang valid
Fitur khusus integer di Python
Python mengizinkan underscore di antara digit agar literal panjang lebih mudah dibaca. Misalnya, bernilai sama dengan . Underscore hanya memengaruhi notasi dalam kode sumber.
float menyimpan aproksimasi floating-point biner. Literal float dapat memuat titik desimal atau eksponen. Tipe ini cocok untuk pengukuran dan komputasi numerik, tetapi banyak pecahan desimal tidak dapat direpresentasikan secara persis dalam biner.
Contoh float yang umum
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 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
Bayangkan bilangan kompleks seperti koordinat pada peta. Bagian real adalah posisi horizontal, dan bagian imajiner adalah posisi vertikal.
Fungsi type() melaporkan class persis dari sebuah objek. Fungsi ini berguna ketika mengeksplorasi nilai di Python shell atau melacak data yang tidak sesuai dugaan.
>>> type(5)
<class 'int'>
>>> type(.1)
<class 'float'>
>>> type(2j)
<class 'complex'>Untuk pemeriksaan identitas tipe yang ketat, kamu dapat membandingkan type(value) dengan sebuah class. Dalam kode aplikasi, isinstance(value, SomeType) sering lebih fleksibel karena juga mengenali subclass.
Python menyediakan constructor untuk mengubah atau membuat objek angka dari tipe lain. Ini sangat berguna ketika kamu perlu mengonversi data dari satu format ke format lain.
Constructor float() mengubah angka lain menjadi bilangan desimal.
>>> float(2)
2.0
>>> float()
0.0Ketika kamu memanggil float(2), Python mengubah integer menjadi float . Jika kamu memanggil float() tanpa argumen, Python memberikan nilai default .
Constructor int() mengubah float berhingga menjadi integer dengan memotong nilainya ke arah nol.
>>> int(2.1)
2
>>> int(2.9)
2
>>> int(-2.9)
-2int() tidak membulatkan ke integer terdekat. Kedua contoh positif menghasilkan , sedangkan int(-2.9) menghasilkan karena pemotongan bergerak ke arah nol.
Constructor complex() membuat bilangan kompleks dari 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 .
| Kategori | Tipe | Contoh | Keterangan |
|---|---|---|---|
| Integer | int | dan | Bilangan bulat, bisa gunakan underscore untuk kejelasan |
| Floating-Point | float | dan | Bilangan desimal, mendukung notasi ilmiah dengan atau |
| Complex | complex | dan | Bilangan kompleks dengan sebagai unit imajiner |