loading...

Senin, 30 Oktober 2017

Operator di Python


Dalam pembahasan ditulisan ini, operator di kelompokan menjadi 6 (enam) kelompok, yaitu:


  1. Operator Penugasan
    Digunakan untuk mengisi nilai kedalam variabel (lebih tepatnya: memerintahkan referensi untuk menunjuk ke objek yang dibuat)/
    Python menggunakan operator sama dengan (=) untuk melakukan pekerjaan ini.
    >>> a = 8
    Python mendukung penulisan singkat dari proses penugasan.
    Bentuk singkat ini dapat diterapkan ke operator penjumlahan (+=), perkalian (*=), pembagian bilangan bulat (//=), pembagian bilangan riil (/=), pembagian sisa (%=), dan sebagainya.
    >>> a = 8
    >>> a += 9
    >>> a
    17
    >>> b = 10
    >>> b *= 8
    >>> b
    80
    >>> b //= 7
    >>> b
    11
    >>> b /= 3
    >>> b
    3.6666666666666665
    >>> b %= 2
    >>> b
    1.6666666666666665

  2. Operator Aritmatika
    Operator aritmatika adalah operator yang digunakan untuk melakukan perhitungan terhadap data numerik.
    Operator
    Keterangan
    +
    Penjumlahan
    -
    Pengurangan
    *
    Perkalian
    /
    Pembagian yang menghasilkan bilangan riil
    //
    Pembagian yang menghasilkan bilangan bulat
    %
    Sisa bagi (modulus)
    **
    Perpangkatan

    Code : aritmatika.py
    def main():
        #mendefinisikan variabel x dan y
        x = 10
        y = 3
       
        #menampilkan nilai x dan y
        print("x = ", x)
        print("y = ", y)
       
        #melakukan perhitungan terhadap x dan y
        print("x + y = ", (x + y))
        print("x - y = ", (x - y))
        print("x * y = ", (x * y))
        print("x / y = ", (x / y))
        print("x % y = ", (x % y))
        print("x ** y = ", (x ** y))
       
    if __name__ == "__main__":
        main()
  3. Operator Relasional
    Operator relasional adalah operator yang digunakan untuk membandingkan dua buah nilai.
    Hasil yang akan diperoleh dari operasi relasional adalah nilai logika (bertipe bool), yaitu True atau False.
    Operator
    Keterangan
    ==
    Sama dengan
    !=
    Tidak sama dengan
    > 
    Lebih besar
    >=
    Lebih besar atau sama dengan
    < 
    lebih kecil
    <=
    lebih kecil atau sama dengan
    in
    Memeriksa apakah suatu nilai berada dalam kumpulan atau koleksi tertentu (dictionary, list, tuple, dan set) atau tidak

    Code: relasional.py

    def main():
    #mendefinisikan variabel x, y,
    #dan li (bertipe list)
    x = 4
    y = 5
    li = [5, 10, 15, 20, 25]

    #menampilkan nilai x dan y
    print("x = ", x)
    print("y = ", y)
    print("li = ", li)

    #melakukan pemeriksaan terhadap x dan y
    print("x == y \t:", (x == y))
    print("x != y \t:", ( x != y))
    print("x > y \t:", (x > y))
    print("x >= y \t:", (x >= y))
    print("x < y \t:", (x < y))
    print("x <= y \t:", (x <= y))
    print("x in li \t:", (x in li))
    print("y in li \t:", (y in li))

    if __name__ == "__main__":
    main()
  4. Operator Logika
    Operator logika adalah operator yang digunakan untuk melakukan operasi terhadap nilai True dan False.
    Operator
    Keterangan
    And
    Operasi AND
    Or
    Operasi OR
    Not
    Operasi negasi

    Terdapat 3 hal yang perlu diperhatikan pada saat bekerja dengan logika:
    - Operasi AND hanya akan menghasilkan nilai True jika kedua operand bernilai True. Selain kondisi tersebut, nilai yang akan dihasilkan False.
    A
    B
    A AND B
    True
    True
    True
    True
    False
    False
    False
    True
    False
    False
    False
    False

    - Operasi OR hanya akan menghasilkan nilai False jika kedua operand bernilai False. Selain kondisi tersebut, nilai yang akan dihasilkan True.
    A
    B
    A OR B
    True
    True
    True
    True
    False
    True
    False
    True
    True
    False
    False
    False

    - Operasi NOT akan mengembalikan kebalikan dari nilai operand
    A
    Not A
    True
    False
    False
    True

    Code: logika.py
    def main():
    print("Operasi AND")
    print("True and True \t:", (True and True))
    print("True and False \t:", (True and False))
    print("False and True \t:", (False and True))
    print("False and False\t:", (False and False))

    print("\nOperasi OR")
    print("True or True \t:", (True or True))
    print("True or False \t:", (True or False))
    print("False or True \t:", (False or True))
    print("False or False \t:", (False or False))

    print("\nOperasi NOT")
    print("not True \t:", (not True))
    print("not False \t:", (not False))

    if __name__ == "__main__":
    main()
  5. Operator String
    Dalam python, string dapat disambungkan dengan string lain dengan menggunakan operator +.
    Jika string akan digabungkan dengan nilai numerik, maka nilai numerik harus di konversi ke tipe string dengan fungsi str().
    Operator in juga dapat digunakan dalam string, untuk memeriksa apakah karakter atau substring terdapat di dalam string.
    Operator perkalian (*), dapat diterapkan kedalam tipe string untuk mencetak karakter atau string yang sana sebanyak n kali.

  6. >>> str1 = 'Pemrograman'
    >>> str2 = 'Python'
    >>> str1 + ' ' + str2
    'Pemrograman Python'
    >>> s = 'Pemrograman Python'
    >>> if 'Python' in s:
    print('Python ada didalam string s')
    else:
    print('Python tidak ada didalam string s')


    Python ada didalam string s
    >>> karakter = 'B'
    >>> karakter * 4
    'BBBB'
    >>> "Python" * 5
    'PythonPythonPythonPythonPython'

  7. Operator Bitwise
    Operator bitwise sebenarnya sama saja dengan operator logika.
    Perbedaannya, dalam operasi bitwise kedua operandnya bertipe bilangan bulat/integer (dalam operator logika operand bertipe boolean) dan operasinya dilakukan bit demi bit (bit = binary digit, atau digit biner). Maka, bilangan integer yang ajan dijadikan sebagai operand, terlebih dahulu di konversi ke dalam bentuk biner (basis 2).
    Operator yang digunakan juga berbeda, yaitu:
    Operator
    Keterangan
    &
    Bitwise AND
    |
    Bitwise OR
    ^
    Bitwise XOR
    ~
    Bitwise NOT
    << 
    Bitwise shift left (menggeser n bit ke arah kiri)
    >> 
    Bitwise shift right (menggeser n bit ke arah kanan)

    Konsep logika dari operator &, | dan ~ sama seperti operator AND, OR dan NOT yang terdapat pada operator logika.

    Operator ^ (XOR) hanya akan menghasilkan nilai True(1) jika salah satu operand bernilai True. Selain kondisi tersebut, nilai yang dihasilkan adalah False (0).

    Operator << akan menggeser n bit ke arah kiri dari bilangan yang sudah di konversi ke bentuk biner. Setiap pergeseran 1 bit ke arah kiri akan menghasilkan nilai operand dikali 2.

    Operator >> akan menggeser n bit ke arah kanan dari bilangan yang sudah dikonversi ke bentuk biner. Setiap pergeseran 1 bit ke arah kanan akan menghasilkan operand dibagi 2.

    Code: bitwise.py

    def main():
    x = 120 #dalam bentuk biner 01111000
    y = 127 #dalam bentuk biner 01111111

    #menampilkan nilai x dan y
    print("x : \t " + str (x))
    print("y : \t " + str (y))

    print("\nBitwise AND")
    print("x&y \t: " + str(x&y))

    print("\nBitwise OR")
    print("x | y \t: " + str(x | y))

    print("\nBitwise XOR")
    print("x ^ y \t: " + str(x ^ y))

    print("\nBitwise NOT")
    print("~x \t: " + str(~x))
    print("~y \t: " + str(~y))
    print("\nBitwise SHIFT LEFT")
    print("x << 1 \t: " + str(x << 1))
    print("y << 1 \t: " + str(y << 1))

    print("\nBitwise SHIFT RIGHT")
    print("x >> 1 \t: " + str(x >> 1))

    if __name__ == "__main__":
    main()


Sumber : Buku "Mudah belajar python untuk aplikasi desktop dan web"

Tidak ada komentar:

Posting Komentar