Thursday, 19 March 2015

5.Numeric

Python menyediakan beberapa kategori untuk numeric, ada integers, floating-point yang biasa disebut float, Octal, hex, binary, bilangan komplek (complex number), sets, decimal, fraction, dan boolean. Sets masuk kedalam numeric? ya, karena sets berisikan kumpulan data unik (tidak ada data yang kembar) yang mensupport operasi teori matematika.

Integer-1, 0, 1, 5, 100, 1000, …
Floating-point1.25, 0.0, 3.14, 5e4, ...
Octal0o116 (nol-o-satu-enam-enam) pada    Python 3.x
Hex0x127f (nol-x-satu-dua-tujuh) pada Python 3.x
Binary0b110001 (nol-b-satu-satu-nol-nol-nol-satu) pada Python 3.x
Complex numberMerupakan bilangan riil dan imajiner 4+5j
Set{1,2,3,4,5,6}
Decimal('1.0')
Fraction(1,2)
BoolTrue dan False


Integer pada Python 3.x (tidak seperti pada python 2.x yang dibagi menjadi dua yaitu normal dan long), normal dan long telah digabungkan yang secara otomatis mensupport ketelitian yang tidak terbatas seperti pada long integer Python 2.x .

Floating-point (float) memiliki angka decimal dan memiliki opsi exponen negatif yang ditandai dengan hurup 'e' atau 'E', dan dilanjutkan dengan tanda negatif. Contoh 3e4, 3e-4.

Hex (hexadecimal) adalah base 16, apa artinya ini? Base pada integer adalah 10 dimana pengulangannya setiap 10 angka (0,1,2,3,4,5,6,7,8,9), pada hex pengulangan setiap 16 angka (0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f (untuk hurup bisa digunakan hurup kecil atau besar)), yang diawali dengan tanda '0x' atau '0X' (nol – x atau nol – X).

Octadecimal adalah base 8 (pengulangan setiap 8) mulai dari angka 0 sampai 7, dan diawali dengan tanda '0o' atau '0O' (nol – o atau nol – O).

Binary adalah base 2 (pengulangan setiap 2) mulai dari angka 0 lalu diikuti 1 itu saja. Dalam penulisannya binary diawali dengan '0b' atau '0B' (nol – b atau nol – B).


Complex number, (ini yang saya sesali kenapa dulu tidak belajar sunguh-sunguh soal ini saat sekolah, sepertinya saya tidak paham betul soal ini) bilangan imajiner, yang ditulis dengan bilangan ril + imajiner. Dimana bilangan imajiner ini diakhiri dengan hurup 'j' atau 'J' (bukan hurup 'i' atau 'I' seperti saya belajar dulu). Bilangan yang riil adalah pilihan, boleh ada boleh tidak. Tapi bilangan imajiner harus ada. Complex number ini diimplementasikan sebagai float.

Sisanya mengerti lah ya... kan sets udah, decimal (tau lah angka desimal seperti apa), fraction juga, apa lagi bo'ol (hehehe...).

Python memiliki tool untuk memproses objek angka yaitu dengan Expression operators, fungsi matematika (matematical fungtions), utility modules.  Selain tool utama diatas, ada juga metode-metode yang berguna lainnya. Untuk integer ada 'is_integer' untuk menguji variable itu masuk dalam integer, ada juga bit_length yang menginformasikan kepada kita nilainya dalam binary. 

Expression operators yang digunakan python adalah " +, -, *, /, >, <, >> dan sebagainya. 
Sedangkan fungsi matematika (matematical fungtions) adalah pow (power / pangkat), abs (absolut), round (pembulatan), int (integer), dan lain-lain. 
Dan utility modules seperti random, math dan lain-lain.

No comments:

Post a Comment