Booleans Type in Python

Booleans Type in Python – ज्‍यादातर Programmers यही मानते हैं कि Python का Boolean Data Type bool भी मूलत: Integer Values 01 को ही TrueFalse के रूप में दिया गया एक नाम है। काफी हद तक वे सही भी हैं लेकिन Python का Boolean Data Type इतना ही नहीं है।

Python में एक Explicit Boolean Data Type bool है, जिसके Built-In तरीके से पहले से Assign किए गए TrueFalse नाम के दो मान हैं। TrueFalse, Internally bool Type के दो Instances या Objects हैं जो कि Object Oriented तरीके से Python के Built-In Integer Type int का Subclass हैं। इसलिए True और False Exactly 10 की तरह ही व्‍यवहार करते हैं, अन्‍तर केवल इतना है कि इनके Printing Logic को Customize कर दिया गया है, जिसकी वजह से जब हम इन्‍हें Print करते हैं, तब 0 या 1 के स्‍थान पर False या True Print होता है और ऐसा करने के लिए bool Type, इन दो Objects True व False के लिए strrepr String Formats को Redefine करता है।

इसीलिए जब हम Interactive Prompt या Program के माध्‍यम से किसी Boolean Expression के Output को Print करते हैं, तो Output में हमें True या False दिखाई देता है। साथ ही Python में जहां कहीं भी हमें Truth को Represent करना होता है, वहां Integer Literal 1 के स्‍थान पर Boolean Value True को Specify करना ज्‍यादा सुविधाजनक व Easy to Read हो जाता है।

इस Boolean Type bool को हमने अपने पिछले कई Programs में Use किया है और पिछले Chapter में काफी विस्‍तार से Discuss भी किया है। फिर भी एक Simple Example द्वारा इसके विभिन्‍न Uses को आसानी से समझा जा सकता है-


FileName: Boolean.py
print("Type of Boolean Value False:", type(False))
print("Is 'True' Instance of int:", isinstance(True, int))
print("True or False is Same as 1 or 0:", True or False)
print("True is like 1. So, True+8:", True + 8)
print("True is 1?", True is 1)

Output
Type of Boolean Value False: <class 'bool'>
Is 'True' Instance of int: True
True or False is Same as 1 or 0: True
True is like 1. So, True+8: 9
True is 1? False

Special Discount Offer

खरीदिए एक से ज्‍यादा EBooks, और पाईए ₹100 से ₹1200 तक का Extra Cash Discount

Discount Coupon Codes