2012-11-13 17 views
6

क्या पाइथन में सही और गलत अच्छी तरह से परिभाषित किया गया है, या इसे कार्यान्वयन विस्तार के रूप में छोड़ा गया है?क्या पाइथन की बूल सॉर्टिंग परिभाषित है?

कंसोल से, मैं सच से पहले गलत प्रकार देख रहा हूं ... लेकिन मुझे नहीं पता कि यह एक व्यवहार है या नहीं, मुझे भरोसा करना चाहिए या नहीं।

(मैं वहाँ कुछ अजगर इस बारे में दस्तावेज़ यकीन है, लेकिन मैं यह नहीं मिल सकता है ...)

+1

बोनस अंक के लिए, बूल के साथ अंकगणित करने का प्रयास करें। '(सही + सही) ** -True == 0.5' ... –

+0

@JameySharp क्या आप एक जादूगर हैं? – rsegal

+0

@rsegal मैंने पाया कि 'योग ([सही, गलत, ...]) 'सूची में सच्चे मामलों की संख्या को गिनने का एक अच्छा तरीका है, और उपरोक्त भयानक दुर्व्यवहार के तुरंत बाद पालन किया गया। –

उत्तर

12

http://docs.python.org/2/reference/datamodel.html#the-standard-type-hierarchy

Booleans: ये प्रतिनिधित्व सच्चाई झूठी और सही मूल्य । मूल्यों का प्रतिनिधित्व करने वाली दो वस्तुएं झूठी और सत्य एकमात्र बूलियन वस्तुएं हैं। बूलियन प्रकार सादे पूर्णांक का एक उप प्रकार है, और बूलियन मान लगभग सभी संदर्भों में क्रमशः मान 0 और 1 की तरह व्यवहार करते हैं, अपवाद यह है कि जब एक स्ट्रिंग में परिवर्तित किया जाता है, तो तार "गलत" या "सत्य" वापस आते हैं, क्रमशः।

यह मेरे लिए पढ़ता है कि अजगर भाषा False < True, False == 0, True == 1, True != 2 की आवश्यकता है।

वही शब्द Python 3 में भी रखा गया है।

+2

यदि आप अनिश्चित हैं कि आप शार्थ की समझ से सहमत हैं, तो इसे एक दुभाषिया में प्लग करने का प्रयास करें। आप तुरंत 'गलत rsegal

संबंधित मुद्दे