Dalam tutorial ini, anda akan mempelajari segala-galanya mengenai pelbagai jenis pengendali di Python, sintaks mereka dan cara menggunakannya dengan contoh.
Video: Pengendali di Python
Apakah pengendali di python?
Pengendali adalah simbol khas dalam Python yang melakukan pengiraan aritmetik atau logik. Nilai yang dikendalikan oleh pengendali dipanggil operand.
Sebagai contoh:
>>> 2+3 5
Di sini, +
adalah pengendali yang melakukan penambahan. 2
dan 3
merupakan operasi dan 5
merupakan output operasi.
Pengendali aritmetik
Pengendali aritmetik digunakan untuk melakukan operasi matematik seperti penambahan, pengurangan, pendaraban, dll.
Pengendali | Makna | Contohnya |
---|---|---|
+ | Tambah dua operan atau tambah unary | x + y + 2 |
- | Kurangkan operan kanan dari kiri atau unary minus | x - y- 2 |
* | Gandakan dua operan | x * y |
/ | Bahagikan operan kiri dengan yang betul (selalu menghasilkan float) | x / y |
% | Modulus - selebihnya pembahagian operan kiri di sebelah kanan | x% y (baki x / y) |
// | Pembahagian lantai - pembahagian yang menghasilkan nombor bulat yang disesuaikan di sebelah kiri dalam garis nombor | x // y |
** | Eksponen - operan kiri dinaikkan ke kekuatan kanan | x ** y (x ke kuasa y) |
Contoh 1: Pengendali aritmetik di 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)
Pengeluaran
x + y = 19 x - y = 11 x * y = 60 x / y = 3,75 x // y = 3 x ** y = 50625
Pengendali perbandingan
Pengendali perbandingan digunakan untuk membandingkan nilai. Ia kembali sama ada True
atau False
mengikut keadaan.
Pengendali | Makna | Contohnya |
---|---|---|
> | Lebih besar daripada - Benar jika operan kiri lebih besar daripada kanan | x> y |
< | Kurang daripada - Benar jika operan kiri kurang dari kanan | x <y |
== | Sama dengan - Benar jika kedua-dua operan sama | x == y |
! = | Tidak sama dengan - Benar jika operan tidak sama | x! = y |
> = | Lebih besar daripada atau sama dengan - Benar jika operan kiri lebih besar daripada atau sama dengan kanan | x> = y |
<= | Kurang daripada atau sama dengan - Benar jika operan kiri kurang dari atau sama dengan kanan | x <= y |
Contoh 2: Pengendali perbandingan di 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)
Pengeluaran
x> y adalah Palsu x = y adalah Palsu x <= y adalah Benar
Pengendali logik
Operator logik adalah and
, or
, not
pengendali.
Pengendali | Makna | Contohnya |
---|---|---|
dan | Benar jika kedua-dua operan itu benar | x dan y |
atau | Benar jika salah satu daripada operan itu benar | x atau y |
tidak | Benar jika operan salah (melengkapkan operan) | bukan x |
Contoh 3: Pengendali Logik di 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)
Pengeluaran
x dan y adalah Palsu x atau y adalah Benar bukan x adalah Palsu
Berikut adalah jadual kebenaran untuk pengendali ini.
Pengendali bitwise
Pengendali bitwise bertindak pada operan seolah-olah mereka rentetan digit binari. Mereka beroperasi sedikit demi sedikit, maka namanya.
Contohnya, 2 adalah 10
dalam binari dan 7 adalah 111
.
Dalam jadual di bawah: Biarkan x = 10 ( 0000 1010
dalam binari) dan y = 4 ( 0000 0100
dalam binari)
Pengendali | Makna | Contohnya |
---|---|---|
& | Sedikit demi sedikit DAN | x & y = 0 ( 0000 0000 ) |
| | Sedikit demi sedikit ATAU | x | y = 14 ( 0000 1110 ) |
~ | Sedikit demi sedikit TIDAK | ~ x = -11 ( 1111 0101 ) |
^ | Bitwise XOR | x y = 14 ( 0000 1110 ) |
>> | Peralihan ke kanan sedikit demi sedikit | x >> 2 = 2 ( 0000 0010 ) |
<< | Peralihan kiri sedikit demi sedikit | 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 pengendali keahlian di Python. Mereka digunakan untuk menguji sama ada nilai atau pemboleh ubah dijumpai dalam urutan (rentetan, senarai, tuple, set dan kamus).
Dalam kamus kita hanya boleh menguji keberadaan kunci, bukan nilai.
Pengendali | Makna | Contohnya |
---|---|---|
dalam | Benar jika nilai / pemboleh ubah dijumpai dalam urutan | 5 dalam x |
tidak masuk | Benar jika nilai / pemboleh ubah tidak dijumpai dalam urutan | 5 tidak dalam x |
Contoh # 5: Pengendali keahlian di 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)
Pengeluaran
Betul Betul Betul Salah
Di sini, 'H'
terdapat dalam x tetapi 'hello'
tidak terdapat dalam x (ingat, Python peka huruf besar kecil). Begitu juga, 1
adalah kunci dan 'a'
merupakan nilai dalam kamus y. Oleh itu, 'a' in y
pulangan False
.