Operator Logika (Logical Operators)
Operasi logika adalah operasi yang input dan outputnya hanya memiliki dua keadaan, yaitu True dan False. Pemrograman secara umum menyebut True dan False merupakan nilai dari tipe data Boolean. Nilai True atau False yang diperlukan dalam operasi logika bisa didapat dari tipe data lain secara langsung. Perlu diingat, data yang ada tidak dikonversi menjadi tipe data boolean dan nilai data tidak berubah.
Operasi logika akan menganggap suatu data bernilai False jika:
- Data yang secara eksplisit diberi nilai False, contoh:
a = False - Data bertipe numerik dengan nilai 0, contoh:
a = 0 - Data bertipe string dengan nilai kosong, contoh:
a = "" - Data bertipe list dengan nilai kosong, contoh:
a = [] - Data bertipe tuple dengan nilai kosong, contoh:
a = () - Data bertipe dictionary dengan nilai kosong, contoh:
a = {}
Operasi logika akan menganggap suatu data bernilai True jika:
- Data yang secara eksplisit diberi nilai True, contoh:
a = True - Data bertipe numerik dengan nilai selain 0, contoh:
a = 1,b = -3 - Data bertipe string dengan nilai selain kosong, contoh:
a = "a",b = 'False' - Data bertipe list dengan nilai selain kosong, contoh:
a = [1,3] - Data bertipe tuple dengan nilai selain kosong, contoh:
a = ('satu','dua') - Data bertipe dictionary dengan nilai kosong, contoh:
a = {'a': 'satu', 'b': 2}
Tipe data Boolean dalam bahasa Python juga bisa digunakan dalam operasi aritmatika. Jika bernilai True, maka akan dianggap bernilai 1. Jika bernilai False, maka akan dianggap bernilai 0. Dan kita tetap tidak melakukan konversi tipe data, ataupun mengubah nilai data. Contoh:
x = True
y = False
z = 6
print x + z
7
print y + z
6
Berikut ini adalah operator logika yang ada dalam bahasa Python:
and a, b = True, True
# hasil akan True
print a and b Jika kedua operan bernilai True, maka kondisi akan bernilai True. Selain kondisi tadi maka akan bernilai False.
or 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 Jika salah satu atau kedua operan bernilai True maka kondisi akan bernilai True. Jika keduanya False maka kondisi akan bernilai False.
not a, b = True, False
# hasil akan True
print not a
print not b Membalikkan nilai kebeneran pada operan misal jika asalnya True akan menjadi False dan begitupun sebaliknya.