Pengendali Python: Aritmetik, Perbandingan, Logik dan banyak lagi.

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. 2dan 3merupakan operasi dan 5merupakan 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 Trueatau Falsemengikut 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, notpengendali.

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 10dalam binari dan 7 adalah 111.

Dalam jadual di bawah: Biarkan x = 10 ( 0000 1010dalam binari) dan y = 4 ( 0000 0100dalam 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

indan not inmerupakan 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, 1adalah kunci dan 'a'merupakan nilai dalam kamus y. Oleh itu, 'a' in ypulangan False.

Artikel menarik...