पायथन 3 में, संख्याओं पर अग्रणी शून्यों की अनुमति नहीं है। उदा:
05
आदि की अनुमति नहीं है, लेकिन 5
और 123
बजाय के रूप में लिखा जाना चाहिए।
अजगर 2 में, हालांकि, आगे शून्य का प्रतीक है कि नंबर एक ऑक्टल संख्या (आठ आधार) है, तो 04
या 03
4
और अष्टाधारी, क्रमशः में 3
का मतलब होगा, लेकिन 08
अमान्य होगा के रूप में यह है वैध ऑक्टल संख्या नहीं है।
अजगर 3 में, octals के लिए वाक्य रचना इस के लिए बदल दिया:
का सवाल है
0o10
0o4
(। जैसे द्विआधारी हेक्सादशमलव 0b
या 0x
उपसर्गों का उपयोग कर के रूप में के रूप में अच्छी तरह से की अनुमति के अन्य ठिकानों) अपने अन्य सवाल, पायथन में एक टोकन जिस तरह से पाइथन दुभाषिया आपके कोड को टुकड़ों में विभाजित करता है, ताकि वह इसे समझ सके (here देखें)। यहां, जब टोकनेज़र आपके कोड को विभाजित करने का प्रयास करता है, तो वहां शून्य को देखने की उम्मीद नहीं होती है और इसलिए कोई त्रुटि फेंकता है।
मैं सुझाव दूंगा (इसी तरह अन्य उत्तरों के लिए) कि आप अग्रणी शून्य ((2016,4,3)
) छोड़ते हैं या स्ट्रिंग्स (("2016","04","03")
) का उपयोग करके इनका प्रतिनिधित्व करते हैं।
स्रोत
2016-04-03 14:16:55
'04' का पाइथन का कोई मतलब नहीं है, शून्य के साथ' 4' और '3' के साथ प्रयास करें! – Arman
या यह काम करता है लेकिन यह क्यों काम करता है जब शून्य – robert
'04' का अर्थ पाइथन के लिए होता है, यह अजगर 2.x – ritesht93