இயக்கிகள்; (Operators)
பின்வரும் இயக்கிகள் Python நிரலியில் பயன்படுத்தப்படுகின்றன
எண் கணித இயக்கிகள் (Arithmetic Operators)
சார்ந்த இயக்கிகள்; (Comparison Operators)
தர்க்க இயக்கிகள்; (Logical Operators)
Bitwise இயக்கிகள்; (Bitwise operators)
Assignment இயக்கிகள்; (Assignment Operators)
எண் கணித இயக்கிகள்; (Arithmetic Operators)
a=10, b=20
இயக்கி
|
விபரம்
|
உதாரணம்;
|
+
|
கூட்டல்
|
a + b # 30
|
-
|
கழித்தல்
|
a - b # -10
|
*
|
பெருக்கல்
|
a * b # 200
|
/
|
பிரித்தல்
|
b / a # 2
|
%
|
Modulus - பிரிக்ப்பட்டதில் தடவைகள் போக மீதியை மாத்திரம் வெளியீடாகத் தரும்;
|
b % a # 0
|
**
|
அடுக்கு
|
a**b # 10^ 20
|
//
|
Floor Division (ஈவு) - தசமங்கள் தவிர்த்து விளைவினைத் தரும்
|
9//2 = 4 and 9.0//2.0 = 4.0
|
சார்ந்த இயக்கிகள்; (Comparison Operators)
a = 10, b = 20
இயக்கி
|
விபரம்
|
உதாரணம்;
|
==
|
இரண்டு பெறுமானங்கள் ஒப்பிடப்பட்டு சமனாக இருந்தால் True எனவும் இல்லாவிட்டால் False எனவும் வெளியீடு செய்யும்;
|
(a == b) # false
|
!=
|
பரிசீலிக்கப்படும் இரண்டு பெறுமானங்களும் சமனற்றதாகவிருந்தால் True என வெளியீடு செய்யும் அல்லது False
|
(a != b) # true
|
<>
|
பரிசீலிக்கப்படும் இரண்டு பெறுமானங்களும் சமனற்றதாகவிருந்தால் True என வெளியீடு செய்யும் அல்லது False. இது != போல் செயற்படும்
|
(a <> b) # true
|
>
|
இடப்பக்க பெறுமதி வலப்பக்கத்தை விட அதிகமாக இருந்தால் வெளியீடு True ஆகும் அல்லது False
|
(a > b) # false
|
<
|
இடப்பக்க பெறுமதி வலப்பக்கத்தை விட குறைவாக இருந்தால் வெளியீடு True ஆகும் அல்லது False
|
(a < b) # true
|
>=
|
இடப்பக்க பெறுமதி வலப்பக்கத்தை விட அதிகமாக அல்லது சமனாக இருந்தால் வெளியீடு True ஆகும் அல்லது false
|
(a >= b) # false
|
<=
|
இடப்பக்க பெறுமதி வலப்பக்கத்தை விட குறைவாக அல்லது சமனாக இருந்தால் வெளியீடு true ஆகும் அல்லது false
|
(a <= b) # true.
|
தர்க்க இயக்கிகள்; (Logical Operators)
a=10, b=20, x=25, y=15
இயக்கி
|
விபரம்
|
உதாரணம்;
|
And
|
இரண்டு பெறுமானங்கள் உண்மையாக இருந்தால் விளைவு True அல்லது False
|
(a>b) and (x>y) # false
|
Or
|
இரண்டில் ஏதாவது பெறுமானம் உண்மையாக இருந்தால் விளைவு true அல்லது false
|
(a>b) and (x>y) # true
|
Not
|
ஏதாவது condition true ஆக இருந்தால் இவ் இயக்கி false ஆக்கும்
|
Not (a > b) # true.
|
Bitwise இயக்கிகள்; (Bitwise operators)
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100, a|b = 0011 1101, a^b = 0011 0001, ~a
= 1100 0011
இயக்கி
|
விபரம்
|
உதாரணம்;
|
&
|
Binary AND இயக்கி
|
(a & b) # 12 (0000 1100)
|
|
|
Binary OR இயக்கி
|
(a | b) # 61 (0011
1101)
|
^
|
Binary XOR இயக்கிp
|
(a ^ b) # 49 (0011 0001)
|
~
|
Binary Ones Complement Operator இயக்கி. தரப்பமட்ட மாறியை 2's complement க்கு மாற்றும்
|
(~a ) # -61 (1100 0011);
|
<<
|
Binary Left Shift இயக்கி. இவ் இயக்கியின் இடப்பக்கத்தில் குறிக்கப்பட்ட அளவு தரப்பட்ட இலக்கத்தின் இடப்பக்கம் அவ் இலக்கத்தின் Binary பெறுமதியை நகர்த்தும்;
|
a << 2 # 240 (1111 0000)
|
>>
|
Binary Right Shift இயக்கி. இவ் இயக்கியின் இடப்பக்கத்தில் குறிக்கப்பட்ட அளவு தரப்பட்ட இலக்கத்தின் வலப்பக்கம் அவ் இலக்கத்தின் Binary பெறுமதியை நகர்த்தும்
|
a >> 2 # 15 (0000 1111)
|
Assignment இயக்கிகள்
இயக்கி
|
உதாரணம்
|
=
|
c = a + b
|
+=
|
c += a # c = c + a
|
-=
|
c -= a # c = c -
a
|
*=
|
c *= a # c = c * a
|
/=
|
c /= a # c = c / a
|
%=
|
c %= a # c = c % a
|
**=
|
c **= a # c = c ** a
|
//=
|
c //= a # c = c // a
|
இயக்கிகளின் முன்னுரிமை அடிப்படையில் மேலிருந்து கீழாக வரிசைப்படுத்தப்ட்டுள்ளது
இயக்கிகள்
|
**
|
~ + -
|
* / % //
|
+ -
|
>> <<
|
&
|
^ |
|
<= < > >=
|
<> == !=
|
= %= /= //= -= += *= **=
|
is is not
|
in not in
|
not or and
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|
No comments:
Post a Comment