Sagarichan.com on Facebook Sagarichan.com on G+ Sagarichan.com on Twitter

Mengenal Tipe Data dan Operator pada Python

Tipe Data di Python


Variable menyimpan data yang dilakukan selama program dieksekusi dan isinya dapat diubah oleh operasi – operasi tertentu pada program yang menggunakan variable tersebut.
Pada Python terdapat beberapa tipe data yang cukup unik bila dibandingkan dengan bahasa pemrograman lannya. Tipe data pada Python adalah sebagai berikut :
  1. Boolean bersifat True atau False
  2. Complex, pasangan angka real dan imajiner misalnya 1+5j
  3. Date, bilangan yang dapat dikonversi menjadi format tanggal
  4. Float, bilangan yang mempunyai koma, misalnya 3.14
  5. Hexadecimal, bilangan dalam format heksa misalnya 5A1
  6. Integer, bilangan bulat contohnya 10
  7. Long, bilangan bulat yang panjang misalnya 123456789123456789
  8. None, tipe data yang tidak terdefinisi tipe data apapun
  9. String, data yang berisi kalimat , bisa dibentuk dengan diapit tanda ‘’ atau “” untuk membentuk paragraph
  10. List, sebuah data berupa untaian yang menyimpan berbagai tipe data dan isinya bisa diubah
  11. Tuple, sebuah data berupa untaian yang menyimpan berbagai tipe data tapi isinya tidak bisa diubah
  12. Dictionary, sebuah data berupa untaian yang menyimpan berbagai tipe data berupa pasangan penunjuk dan nilai
  13. Objek, sebuah data berisi atribut dan method

Operator – operator pada Python

Selain variable diatas, terdapat juga beberapa operator untuk pemrosesan data di Python. Agar lebih memahami seperti apa cara kerja operator pada Python, buka IDLE Python dan cobalah contoh berikut

  1. Aritmatika (Arithmetic Operator)
  2. Operator
    Penjelasan Contoh
    + Penjumlahan,
    menambahkan dua buah operan
    10+5,Hasilnya
    nanti akan 15
    -

    Pengurangan,
    mengurangkan operan yang ada disebelah kiri dengan operan di sebelah kanan
    operan
    10-5,Hasilnya
    nanti akan 5
    * Perkalian,
    mengalikan operan disebelah kiri dengan operan disebelah kanan operator
    10*5,Hasilnya
    nanti akan 50
    / Pembagian,
    membagi operan disebelah kiri dengan disebelah kanan operator
    10/5,Hasilnya
    nanti akan 2
    % Modulus,
    mendapatkan sisa pembagian dari operan disebelah kiri operator ketika dibagi
    oleh operan disebelah kanan
    10%5,Hasilnya
    nanti akan 1
    ** Pemangkatan,
    memangkatkan operan disebelah kiri operator dengan operan disebelah kanan
    operator
    10**5,Hasilnya
    nanti akan 100000
    // Pembagian
    bulat, prosesnya sama seperti pembagian. Hanya saja angka dibelakan koma
    dihilangkan
    11//2,Hasilnya
    nanti akan 5
  3. Perbandingan (comparison operator)
  4. Operator
    Penjelasan Contoh
    == Memeriksa apakah kedua nilai (operan) yang di bandingkan sama atau tidak. Jika sama akan
    di kembalikan nilai True jika tidak sama akan di kembalikan nilai False
    10==10,Hasilnya
    akan True
    !=

    Memeriksa apakah nilai yang di bandingkan sama atau tidak. Jika tidak sama maka di
    kembalikan nilai True jika sama akan di kembalikan nilai False
    10!=10,Hasilya akan False,10!=8,Hasilnya
    akan True
    <> Fungsinya sama dengan operator != 10<>8,Hasilnya akan True,
    10<>10,Hasilnya akan False
    > Memeriksa apakah nilai di sebelah kiri operator lebih besar dari nilai di sebelah kanan
    operator
    10 > 8,Hasilnya
    akan True

    <

    Memeriksa apakah nilai di sebelah kiri operator lebih besar dari
    nilai di sebelah kanan operator

    10 < 8
    Hasilnya akan False

    >=
    Memeriksa apakah nilai di sebelah kiri operator lebih besar dari
    nilai di sebelah kanan operator atau memiliki nilai yang sama

    10>=8
    Hasilnya akan True
    10>=10
    Hasilnya akan True
    8>=10
    Hasilnya akan False

    <=
    Memeriksa apakah nilai di sebelah kiri operator lebih kecil dari
    nilai di sebelah kanan operator memiliki nilai yang sama

    10<=8
    Hasilnya akan False
    8<=8
    Hasilnya akan True
    8<=10
    Hasilnya akan True
  5. Penugasan(assigment operator)

    Operator
    Penjelasan Contoh

    =

    Mengisikan nilai di sebelah kanan operator ke nilai di sebelah kiri
    operator

    A=10
    Print A
    Hasilnya akan 10

    +=

    Menambahkan operan sebelah kiri operator dengan operan sebelah kanan
    operan

    a,b=10,8
    #hasil akan 18 sama dengan c=a+b
    a+=b
    print a

    -=

    Mengurangi operan sebelah kiri operator dengan operan sebelah kanan
    operator kemudian hasilnya diisikan ke operan sebelah kiri

    a,b=10,8
    #hasil akan 2 sama c=a-b
    a-=b
    print a

    *=

    Mengalikan operan sebelah kiri operator dengan operan sebelah kanan operator
    kemudian hasilnya diisikan ke operan sebelah kiri

    A,b=10,8
    #Hasil akan 80 sama c=a*b
    a*=b
    print a

    /=

    Membagi operan sebelah kiri dengan operan sebelah kanan operator
    kemudian hasilnya diisikan ke operan sebelah kiri

    a,b=10,5
    #hasil akan 2 sama c=a/b
    a/=b
    print a

    %=

    Mengambil sisa bagi dari peran sebelah kiri operator dengan operan
    sebelah kanan operator kemudian hasilnya diisikan ke operan sebelah kiri

    a,b=10,4
    hasilnya akan 2 sama c=a%b
    a%=b
    print a

    **=

    Memangkatkan operan sebelah kiri dengan operan sebelah kanan operator
    kemudian hasilnya diisikan ke operan sebelah kiri

    a,b=10,2
    #hasil akan 100 sama c=a**b
    a**=b
    Print a

    //=

    Membagi bulan operan sebelah kiri operator dengan operan sebelah
    kanan operator kemudian hasilnya diisikan ke operan sebelah kiri

    a,b=10,4
    #hasil akan 2 sama c=a//b
    a//=b
    print a
  6. bit wiser operator



  7. Operator
    Penjelasan Contoh

    &

    Operator biner AND, memeriksa apakah operan di sebelah kiri dan
    operan disebelah kanan mempunyai angka biner 1 di setiap bit. Jika keduanya
    bernilai 1 maka bit hasil operasi akan bernilai 1

    a,b=13,37
    #a akan bernilai ‘0000 1101’
    #b akan bernilai ‘0010 0101’
    C = a & b
    #c akan bernilai 5 =’0000 0101’
    Print c

    |

    Operator biner OR, memeriksa apakah operan di sebelah kiri dan operan
    sebelah kanan mempunyai angka biner 1 di setiap bit. Jika salah satunya
    bernilai 1 maka bit hasil operasi bernilai 1

    a,b=13,37

    c=a|b
    #c akan bernilai 45=’0010 1101’
    Print c

    ^

    Operator biner XOR, memeriksa apakah operan di sebelah kiri dan
    operan sebelah kanan mempunyai angka biner 1 disetiap bit. Jika keduanya
    bernilai 1 maka bit hasil operasi akan bernilai 0

    a,b=13,37
    c=a^b
    #c akan bernilai 40=’0010 1000’.
    Print c

    ~

    Operator biner Negative, membalik nilai bit. Missal dari 1 menjadi 0,
    dari 0 menjadi 1

    a,b=13,37
    ~ a
    Maka hasilnya akan -14

    <<

    Operator penggeser biner ke kiri, deret bit akan digeser ke kiri
    sebanyak N kali

    a,b=13,37

    #hasil bernilai 52 = ‘0011 0100’
    Print a <<2
    #hasil akan bernilai 142=’1001 0100’
    Print b<<2

    >>

    Operator penggeser biner ke kanan, deret bit akan digeser ke kanan
    sebanyak N kali

    a,b=13,37
    #hasil bernilai 3=’0000 0011’
    Print a>>2
    #hasil bernilai 9=’0000 1001’
    Print b>>2
  8. Logika operator



  9. Operator
    Penjelasan Contoh

    and

    Jika kedua operan bernilai True, maka kondisi akan bernilai True. Selain
    kondisi tadi maka akan bernilai False

    a,b=True, True
    #hasil akan True
    Print a and b

    or

    Jika salah satu atau kedua operan bernilai True maka kondisi akan
    bernilai True. Jika keduanya False maka kondisi akan bernilai False

    a,b=True, False
    #hasil akan True
    Print a or b
    Print b or a
    Print a or a

    #hasil akan False
    Print b or b

    not

    Membalikan nilai kebenaran pada operan, misal jika asalnya True akan
    menjadi False dan begitupun sebaliknya

    a,b=True, False

    #hasil akan False
    Print not a

    #hasil akan True
    Print not b

  10. keanggotaan(membership operator



  11. Operator
    Penjelasan Contoh

    in

    Memeriksa apakah nilai yang dicari berada pada list atau struktur
    data python lainnya. Jika nilai tersebut ada maka kondisi akan berilai True

    Sebuah_list=[1,2,3,4,5]

    Print 5 in sebuah_list

    Not in

    Memeriksa apakah nilai yang dicari tidak ada pada list atau struktur
    data python lainya. Jika nilai tersebut tidak ada maka kondisi akan bernilai
    True

    Sebuah_list=[1,2,3,4,5]

    Print 10 not in sebuah_list

  12. identitas (identity operator)



  13. Operator
    Penjelasan Contoh

    is

    Memeriksa apakah nilai di sebelah kiri operan memiliki identitas
    memori yang sam dengan nilai di sebelah kanan operan. Jika sama maka kondisi
    bernilai True

    a,b=10,10
    #hasil akan True
    Print a is b

    Is not

    Memeriksa apakah nilai di sebelah kiri operan memiliki identitas
    memori yang berbeda dengan nilai di sebelah kanan operan. Jika berbeda maka
    kondisi bernilai True

    a,b=10,5
    #hasil akan true
    Print a is not b

  14. Prioritas eksekusi operator di Python


  15. Dari sekian banyakya operator yang telah kita bahas, masing – masing mempunyai prioritas pemrosesan yang dapat dilihat pada table berikut. Prioritas tersebut makin kebawah makin akhir untuk di eksekusi. Paling atas adalah yang akan di dahulukan daripada operator lain, sedangkan paling bawah adalah operator yang paling terakhir di eksekusi :

    operator
    Keterangan
    **
    Aritmatika
    ~,+,-
    Bitwise
    *,/,%,//
    Aritmatika
    +,-
    Aritmatika
    >>,<<
    Bitwise
    &
    Bitwise
    ^,|
    Bitwise
    <=,<,>,>=
    Pebandingan
    <>,==,!=
    Perbandingan
    =,%=,/=,//=,-=,+=,*=,**=
    Penugasan
    Is, is not
    identitas
    In, not in
    membership
    Not, or, and
    logika
Copyright © 2012, Edited By Sagari chan