Command Palette

Search for a command to run...

Pengenalan Tipe Data Angka

Dalam pemrograman Python, angka adalah salah satu tipe data paling fundamental yang akan kamu gunakan setiap hari. Bayangkan angka sebagai bahan baku dasar dalam memasak. Tanpa bahan dasar yang baik, hidangan yang kamu buat tidak akan sempurna. Begitu juga dengan programming, tanpa memahami angka dengan baik, program yang kamu buat akan sulit dikembangkan.

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.

Pythonbasic_numbers.py
>>> 44>>> 4.4.0>>> 0.300.3>>> 0.00009999.99e-05>>> 2. + 1j(2+1j)

Dari contoh di atas, kamu bisa melihat Python secara otomatis mengenali berbagai format angka. Ketika kamu mengetik 44, Python tahu itu adalah bilangan bulat. Ketika kamu mengetik 4.4. dengan titik di belakang, Python mengubahnya menjadi bilangan desimal 4.04.0.

Jenis Tipe Data Angka

Python memiliki tiga kategori utama untuk angka, masing-masing dengan karakteristik khusus yang perlu kamu pahami.

Integer

Integer adalah bilangan bulat tanpa koma desimal. Ini termasuk bilangan positif, negatif, dan nol. Dalam kehidupan sehari-hari, kamu menggunakan integer untuk menghitung barang yang tidak bisa dipecah, seperti jumlah mahasiswa di kelas atau nomor halaman buku.

Contoh integer yang valid

2,1,0,1,2-2, -1, 0, 1, 2
+1,+2,+3+1, +2, +3

Fitur khusus integer di Python

Python memungkinkan kamu menggunakan underscore untuk membuat angka besar lebih mudah dibaca. Misalnya, 123_456_789123\_456\_789 sebenarnya sama dengan 123456789123456789. Ini seperti menggunakan koma dalam penulisan angka dalam bahasa Indonesia.

Float

Float adalah bilangan yang memiliki koma desimal. Kamu akan sering menggunakan float untuk perhitungan yang membutuhkan presisi, seperti mengukur jarak, berat, atau persentase.

Contoh float yang umum

1.2,3.85,+7.01-1.2, 3.85, +7.01
.21,.01,2.,+5.-.21, .01, 2., +5.

Notasi ilmiah untuk angka sangat kecil atau besar

Python menggunakan notasi ilmiah untuk angka yang sangat kecil atau sangat besar. Misalnya:

3.2e5=3.2×105-3.2e5 = -3.2 \times 10^5
2e2=2×1022e-2 = 2 \times 10^{-2}
+2.e4=+2.0×104+2.e4 = +2.0 \times 10^4

Notasi ee atau EE dalam Python sama seperti notasi ilmiah yang kamu pelajari di matematika. Angka 1E11E1 sama dengan 1×101=10.01 \times 10^1 = 10.0, dan 3.1E73.1E-7 sama dengan 3.1×1073.1 \times 10^{-7}.

Complex

Bilangan kompleks terdiri dari bagian real dan imajiner. Dalam Python, huruf jj digunakan untuk menunjukkan bagian imajiner. Ini sering digunakan dalam matematika lanjut, sinyal processing, dan machine learning.

Contoh bilangan kompleks

2+3j2 + 3j
4.52.1j4.5 - 2.1j

Bayangkan bilangan kompleks seperti koordinat pada peta. Bagian real adalah posisi horizontal, dan bagian imajiner adalah posisi vertikal.

Fungsi type untuk Memeriksa Tipe Data

Ketika kamu bekerja dengan data yang kompleks, kadang kamu perlu memastikan tipe data yang sedang kamu tangani. Python menyediakan fungsi type() untuk keperluan ini.

Pythoncheck_types.py
>>> type(5)<class 'int'>>>> type(.1)<class 'float'>>>> type(2j)<class 'complex'>

Fungsi type() berguna ketika kamu debugging program atau ingin memastikan data yang diterima sesuai ekspektasi. Ini seperti memeriksa label pada kemasan makanan untuk memastikan kamu mendapat produk yang tepat.

Constructor untuk Membuat Objek Angka

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

Constructor float() mengubah angka lain menjadi bilangan desimal.

Pythonfloat_constructor.py
>>> float(2)2.0>>> float()0.0

Ketika kamu memanggil float(2), Python mengubah integer 22 menjadi float 2.02.0. Jika kamu memanggil float() tanpa argumen, Python memberikan nilai default 0.00.0.

Constructor int

Constructor int() mengubah bilangan lain menjadi integer dengan cara membuang bagian desimalnya.

Pythonint_constructor.py
>>> int(2.1)2>>> int(2.9)2

Perhatikan bahwa int() tidak membulatkan angka, tetapi memotong bagian desimalnya. Baik int(2.1) maupun int(2.9) menghasilkan 22. Ini seperti memotong ekor bilangan desimal, bukan membulatkannya.

Constructor complex

Constructor complex() membuat bilangan kompleks dari bilangan real.

Pythoncomplex_constructor.py
>>> complex(2.)(2+0j)>>> complex(0., 2.)2j

complex(2.) membuat bilangan kompleks dengan bagian real 22 dan bagian imajiner 00. Sedangkan complex(0., 2.) membuat bilangan imajiner murni 2j2j.

Tabel Ringkasan Tipe Data Angka

KategoriTipeContohKeterangan
Integerint2,1,0,1,2-2, -1, 0, 1, 2 dan +1,+2,+3+1, +2, +3Bilangan bulat, bisa gunakan underscore untuk kejelasan
Floating-Pointfloat1.2,3.85,+7.01-1.2, 3.85, +7.01 dan .21,.01,2.-.21, .01, 2.Bilangan desimal, mendukung notasi ilmiah dengan ee atau EE
Complexcomplex2+3j2 + 3j dan 4.52.1j4.5 - 2.1jBilangan kompleks dengan jj sebagai unit imajiner