Operator Python: Aritmatika, Perbandingan, Logis, dan lainnya.

Dalam tutorial ini, Anda akan mempelajari segala sesuatu tentang berbagai jenis operator dengan Python, sintaksisnya, dan cara menggunakannya dengan contoh.

Video: Operator dengan Python

Apa operator di python?

Operator adalah simbol khusus dalam Python yang melakukan perhitungan aritmatika atau logika. Nilai yang dioperasikan oleh operator disebut operan.

Sebagai contoh:

 >>> 2+3 5

Disini, +adalah operator yang melakukan penjumlahan. 2dan 3merupakan operan dan 5merupakan keluaran dari operasi.

Operator aritmatika

Operator aritmatika digunakan untuk melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, dll.

Operator Berarti Contoh
+ Tambahkan dua operan atau plus unary x + y + 2
- Kurangi operan kanan dari minus kiri atau unary x - y- 2
* Kalikan dua operan x * y
/ Bagilah operan kiri dengan yang kanan (selalu menghasilkan float) x / y
% Modulus - sisa pembagian operan kiri dengan kanan x% y (sisa dari x / y)
// Divisi lantai - pembagian yang menghasilkan bilangan bulat disesuaikan ke kiri pada garis bilangan x // y
** Eksponen - operan kiri dipangkatkan ke kanan x ** y (x pangkat y)

Contoh 1: Operator aritmatika dengan Python

 x = 15 y = 4 # Output: x + y = 19 print('x + y =',x+y) # Output: x - y = 11 print('x - y =',x-y) # Output: x * y = 60 print('x * y =',x*y) # Output: x / y = 3.75 print('x / y =',x/y) # Output: x // y = 3 print('x // y =',x//y) # Output: x ** y = 50625 print('x ** y =',x**y)

Keluaran

 x + y = 19 x - y = 11 x * y = 60 x / y = 3,75 x // y = 3 x ** y = 50625

Operator perbandingan

Operator perbandingan digunakan untuk membandingkan nilai. Ia mengembalikan salah satu Trueatau Falsesesuai dengan kondisi.

Operator Berarti Contoh
> Greater than - True jika operan kiri lebih besar dari kanan x> y
< Kurang dari - True jika operan kiri kurang dari kanan x <y
== Sama dengan - True jika kedua operan sama x == y
! = Tidak sama dengan - True jika operan tidak sama x! = y
> = Lebih besar dari atau sama dengan - True jika operan kiri lebih besar dari atau sama dengan kanan x> = y
<= Kurang dari atau sama dengan - True jika operan kiri kurang dari atau sama dengan kanan x <= y

Contoh 2: Operator perbandingan dengan Python

 x = 10 y = 12 # Output: x> y is False print('x> y is',x>y) # Output: x < y is True print('x < y is',x= y is False print('x>= y is',x>=y) # Output: x <= y is True print('x <= y is',x<=y)

Keluaran

 x> y Salah x = y Salah x <= y Benar

Operator logika

Operator logika adalah and, or, notoperator.

Operator Berarti Contoh
dan Benar jika kedua operannya benar x dan y
atau Benar jika salah satu operan benar x atau y
tidak True jika operan salah (melengkapi operan) bukan x

Contoh 3: Operator Logis dengan Python

 x = True y = False print('x and y is',x and y) print('x or y is',x or y) print('not x is',not x)

Keluaran

 x dan y Salah x atau y Benar bukan x Salah

Berikut adalah tabel kebenaran untuk operator tersebut.

Operator bitwise

Operator bitwise bertindak atas operan seolah-olah itu adalah string digit biner. Mereka beroperasi sedikit demi sedikit, itulah namanya.

Misalnya, 2 10dalam biner dan 7 adalah 111.

Pada tabel di bawah ini: Misalkan x = 10 ( 0000 1010dalam biner) dan y = 4 ( 0000 0100dalam biner)

Operator Berarti Contoh
& Bitwise DAN x & y = 0 ( 0000 0000)
| Bitwise ATAU x | y = 14 ( 0000 1110)
~ Bitwise TIDAK ~ x = -11 ( 1111 0101)
^ Bitwise XOR x y = 14 ( 0000 1110)
>> Pergeseran kanan sedikit demi sedikit x >> 2 = 2 ( 0000 0010)
<< Sedikit bergeser ke kiri x << 2 = 40 (0010 1000)

Assignment operators

Assignment operators are used in Python to assign values to variables.

a = 5 is a simple assignment operator that assigns the value 5 on the right to the variable a on the left.

There are various compound operators in Python like a += 5 that adds to the variable and later assigns the same. It is equivalent to a = a + 5.

Operator Example Equivalent to
= x = 5 x = 5
+= x += 5 x = x + 5
-= x -= 5 x = x - 5
*= x *= 5 x = x * 5
/= x /= 5 x = x / 5
%= x %= 5 x = x % 5
//= x //= 5 x = x // 5
**= x **= 5 x = x ** 5
&= x &= 5 x = x & 5
|= x |= 5 x = x | 5
^= x ^= 5 x = x 5
>>= x>>= 5 x = x>> 5
<<= x <<= 5 x = x << 5

Special operators

Python language offers some special types of operators like the identity operator or the membership operator. They are described below with examples.

Identity operators

is and is not are the identity operators in Python. They are used to check if two values (or variables) are located on the same part of the memory. Two variables that are equal does not imply that they are identical.

Operator Meaning Example
is True if the operands are identical (refer to the same object) x is True
is not True if the operands are not identical (do not refer to the same object) x is not True

Example 4: Identity operators in Python

 x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = (1,2,3) y3 = (1,2,3) # Output: False print(x1 is not y1) # Output: True print(x2 is y2) # Output: False print(x3 is y3)

Output

 False True False

Here, we see that x1 and y1 are integers of the same values, so they are equal as well as identical. Same is the case with x2 and y2 (strings).

But x3 and y3 are lists. They are equal but not identical. It is because the interpreter locates them separately in memory although they are equal.

Membership operators

indan not inmerupakan operator keanggotaan dengan Python. Mereka digunakan untuk menguji apakah nilai atau variabel ditemukan dalam suatu urutan (string, list, tuple, set dan kamus).

Dalam kamus kita hanya dapat menguji keberadaan kunci, bukan nilainya.

Operator Berarti Contoh
di Benar jika nilai / variabel ditemukan dalam urutan 5 dalam x
tidak masuk Benar jika nilai / variabel tidak ditemukan dalam urutan 5 tidak dalam x

Contoh # 5: Operator keanggotaan dengan Python

 x = 'Hello world' y = (1:'a',2:'b') # Output: True print('H' in x) # Output: True print('hello' not in x) # Output: True print(1 in y) # Output: False print('a' in y)

Keluaran

 Benar Benar Benar Salah

Di sini, 'H'ada di x tetapi 'hello'tidak ada di x (ingat, Python peka huruf besar kecil). Demikian pula, 1adalah kunci dan 'a'merupakan nilai dalam kamus y. Karenanya, 'a' in ykembali False.

Artikel yang menarik...