Angka Python: Memahami Tipe Data Numerik yang Tidak Dapat Diubah
Previous Page Next Page
Tipe data angka menyimpan nilai numerik. Mereka adalah tipe data immutable, berarti mengubah nilai tipe data angka menghasilkan objek yang baru dialokasikan.
Objek angka dibuat saat Anda menetapkan nilai padanya. Misalnya −
var1 = 1 var2 = 10
Anda juga dapat menghapus referensi ke objek angka dengan menggunakan pernyataan del. Sintaks pernyataan del adalah −
del var1[,var2[,var3[....,varN]]]]
Anda dapat menghapus satu objek atau beberapa objek dengan menggunakan pernyataan del. Misalnya −
del var del var_a, var_b
Python mendukung empat tipe numerik yang berbeda −
int (signed integers) − Mereka sering disebut hanya integers atau ints, adalah bilangan bulat positif atau negatif tanpa titik desimal.
long (long integers ) − Juga disebut longs, adalah integer dengan ukuran tidak terbatas, ditulis seperti integer dan diikuti oleh huruf L besar atau kecil.
float (floating point real values) − Juga disebut floats, merepresentasikan bilangan real dan ditulis dengan titik desimal yang membagi bagian integer dan bagian fraksional. Floats juga dapat dalam notasi ilmiah, dengan E atau e yang menunjukkan pangkat 10 (2.5e2 = 2.5 x 102 = 250).
complex (complex numbers) − adalah bentuk a + bJ, di mana a dan b adalah float dan J (atau j) mewakili akar kuadrat dari -1 (yang merupakan bilangan imajiner). Bagian real dari bilangan adalah a, dan bagian imajiner adalah b. Bilangan kompleks tidak terlalu banyak digunakan dalam pemrograman Python.
Contoh
Berikut adalah beberapa contoh angka
| int | long | float | complex |
| 10 | 51924361L | 0.0 | 3.14j |
| 100 | -0x19323L | 15.20 | 45.j |
| -786 | 0122L | -21.9 | 9.322e-36j |
| 080 | 0xDEFABCECBDAECBFBAEL | 32.3+e18 | .876j |
| -0490 | 535633629843L | -90. | -.6545+0J |
| -0x260 | -052318172735L | -32.54e100 | 3e+26J |
| 0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
Python memungkinkan Anda menggunakan huruf L kecil dengan long, tetapi disarankan agar Anda hanya menggunakan huruf L besar untuk menghindari kebingungan dengan angka 1. Python menampilkan bilangan bulat panjang dengan huruf L besar.
Sebuah bilangan kompleks terdiri dari pasangan terurut dari bilangan floating point real yang ditandai dengan a + bj, di mana a adalah bagian real dan b adalah bagian imajiner dari bilangan kompleks.
Konversi Tipe Angka
Python mengonversi angka secara internal dalam ekspresi yang berisi tipe bercampur ke tipe umum untuk evaluasi. Namun kadang-kadang, Anda perlu memaksa angka secara eksplisit dari satu tipe ke tipe lain untuk memenuhi persyaratan operator atau parameter fungsi.
Ketik int(x) untuk mengonversi x ke integer biasa.
Ketik long(x) untuk mengonversi x ke integer panjang.
Ketik float(x) untuk mengonversi x ke bilangan floating-point.
Ketik complex(x) untuk mengonversi x ke bilangan kompleks dengan bagian real x dan bagian imajiner nol.
Ketik complex(x, y) untuk mengonversi x dan y ke bilangan kompleks dengan bagian real x dan bagian imajiner y. x dan y adalah ekspresi numerik
Fungsi Matematika
Python menyertakan fungsi berikut yang melakukan perhitungan matematika.
| Sr.No. | Fungsi & Returns ( description ) |
| 1 | abs(x) Nilai absolut x: jarak (positif) antara x dan nol. |
| 2 | ceil(x) Ceiling x: integer terkecil yang tidak lebih kecil dari x |
| 3 | cmp(x, y) -1 jika x < y, 0 jika x == y, atau 1 jika x > y |
| 4 | exp(x) Eksponensial x: ex |
| 5 | fabs(x) Nilai absolut x. |
| 6 | floor(x) Floor x: integer terbesar yang tidak lebih besar dari x |
| 7 | log(x) Logaritma natural x, untuk x> 0 |
| 8 | log10(x) Logaritma basis-10 x untuk x> 0. |
| 9 | max(x1, x2,...) Nilai terbesar dari argumennya: nilai terdekat ke tak hingga positif |
| 10 | min(x1, x2,...) Nilai terkecil dari argumennya: nilai terdekat ke tak hingga negatif |
| 11 | modf(x) Bagian fraksional dan integer x dalam tuple dua item. Kedua bagian memiliki tanda yang sama dengan x. Bagian integer dikembalikan sebagai float. |
| 12 | pow(x, y) Nilai x**y. |
| 13 | round(x [,n]) x dibulatkan ke n digit dari titik desimal. Python membulatkan menjauhi nol sebagai pemecah seri: round(0.5) adalah 1.0 dan round(-0.5) adalah -1.0. |
| 14 | sqrt(x) Akar kuadrat x untuk x > 0 |
Fungsi Bilangan Acak
Bilangan acak digunakan untuk aplikasi game, simulasi, pengujian, keamanan, dan privasi. Python menyertakan fungsi berikut yang umum digunakan.
| Sr.No. | Fungsi & Deskripsi |
| 1 | choice(seq) Suatu item acak dari list, tuple, atau string. |
| 2 | randrange ([start,] stop [,step]) Suatu elemen yang dipilih secara acak dari range(start, stop, step) |
| 3 | random() Suatu float r acak, sehingga 0 lebih kecil atau sama dengan r dan r lebih kecil dari 1 |
| 4 | seed([x]) Mengatur nilai awal integer yang digunakan dalam menghasilkan bilangan acak. Panggil fungsi ini sebelum memanggil fungsi modul random lainnya. Returns None. |
| 5 | shuffle(lst) Mengacak item dari list secara in-place. Returns None. |
| 6 | uniform(x, y) Suatu float r acak, sehingga x lebih kecil atau sama dengan r dan r lebih kecil dari y |
Fungsi Trigonometri
Python menyertakan fungsi berikut yang melakukan perhitungan trigonometri.
| Sr.No. | Fungsi & Deskripsi |
| 1 | acos(x) Return the arc cosine of x, in radians. |
| 2 | asin(x) Return the arc sine of x, in radians. |
| 3 | atan(x) Return the arc tangent of x, in radians. |
| 4 | atan2(y, x) Return atan(y / x), in radians. |
| 5 | cos(x) Return the cosine of x radians. |
| 6 | hypot(x, y) Return the Euclidean norm, sqrt(x*x + y*y). |
| 7 | sin(x) Return the sine of x radians. |
| 8 | tan(x) Return the tangent of x radians. |
| 9 | degrees(x) Converts angle x from radians to degrees. |
| 10 | radians(x) Converts angle x from degrees to radians. |
Konstanta Matematika
Modul juga mendefinisikan dua konstanta matematika −
| Sr.No. | Konstanta & Deskripsi |
| 1 | pi Konstanta matematika pi. |
| 2 | e Konstanta matematika e. |