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. 2
dan 3
merupakan operan dan 5
merupakan 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 True
atau False
sesuai 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
, not
operator.
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 10
dalam biner dan 7 adalah 111
.
Pada tabel di bawah ini: Misalkan x = 10 ( 0000 1010
dalam biner) dan y = 4 ( 0000 0100
dalam 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
in
dan not in
merupakan 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, 1
adalah kunci dan 'a'
merupakan nilai dalam kamus y. Karenanya, 'a' in y
kembali False
.