9/27/14

தேர்ச்சி 7.6: மாறிகள் மற்றும் இயக்கிகள் (Python Variable and Operators) Part-II

இயக்கிகள்; (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

About

Hi, I'm Najathi.
I've started entrepreneurial company, Twin Brothers.Inc.
One is self-funded & the other is venture backed. I also send a weekly. where I share relevent, curated links.

Every Week I Publish a short post on writing, publishing, or content of IT Related

Contact Form

Name

Email *

Message *