2013-07-12 6 views
5

हम जानते हैं कि सब कुछ पायथन में एक वस्तु है और इसलिए इसमें पूर्णांक शामिल हैं। तो dir(34) कर कोई आश्चर्य नहीं है, विशेषताएं उपलब्ध हैं।पायथन इंटीजर्स पर अमान्य सिंटेक्स भ्रम

मेरा भ्रम निम्न से उत्पन्न होता है, ऐसा क्यों है कि 34.__class__ एक वाक्यविन्यास त्रुटि देता है जब मुझे पता है कि 34 विशेषता __class__ है। इसके अलावा, x कहने के लिए एक पूर्णांक को बाध्यकारी क्यों करते हैं, और फिर x.__class__ कर रहे हैं मेरे अपेक्षित उत्तर int int?

+0

। दशमलव बिंदु के लिए प्रयोग किया जाता है। आप '34()' नहीं कर सकते हैं। – dansalmo

उत्तर

12

क्योंकि 34.__class__ मान्य फ़्लोटिंग-पॉइंट नंबर नहीं है, जो . एक संख्यात्मक शाब्दिक में दर्शाता है। (34).__class__ आज़माएं।

+1

ओह दोह। तो '.' सिंटैक्स है जो पाइथन को बताता है जब कोई संख्या फ्लोट या int होती है? धन्यवाद! –

+0

हाँ, यह एक दशमलव बिंदु है जब एक संख्या के साथ प्रयोग किया जाता है। – kindall

+1

यह भी मान लें कि '1.e3' एक पूरी तरह से मान्य फ्लोट शाब्दिक है; अगर आप दोनों को अनुमति दी गई थी तो int '1' के सदस्य 'e3' से आप कैसे अंतर कर सकते हैं? – abarnert

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