मैं बस अपना अजगर दुभाषिया: कार्यक्रम की मार डाला:पायथन 0 से शुरू होने वाली संख्या स्ट्रिंग को संभाल नहीं सकता है क्यों?
>>> def mylife(x):
... if x>0:
... print(x)
... else:
... print(-x)
...
>>> mylife(01)
File "<stdin>", line 1
mylife(01)
^
SyntaxError: invalid token
>>> mylife(1)
1
>>> mylife(-1)
1
>>> mylife(0)
0
अब, मैं this देखा है लेकिन के रूप में लिंक कहते हैं, 0 अष्टाधारी के लिए अजगर में किसी भी अधिक काम नहीं करता है (यानी python3 में काम नहीं करता)। लेकिन क्या इसका मतलब यह नहीं है कि 0 से शुरू होने वाली संख्याओं के व्यवहार को ठीक से व्याख्या किया जाना चाहिए? या तो बेस -2 में या सामान्य आधार -10 प्रतिनिधित्व में? चूंकि ऐसा नहीं है, पाइथन ऐसा क्यों व्यवहार करता है? क्या यह एक कार्यान्वयन मुद्दा है? या यह एक अर्थपूर्ण मुद्दा है?
यूप संभव डिजाइन निर्णय के रूप में, एक अच्छी व्याख्या की तरह लगता है। दो साल बाद हो सकता है, जब अधिकांश सामानों को बंद कर दिया गया है, तो मुझे लगता है कि सुविधा को दोबारा अनुमति दी जानी चाहिए। धन्यवाद! –
"प्रोग्रामर क्रिसमस और हेलोवीन को भ्रमित क्यों करते हैं" - "क्योंकि dec (25) oct (31)" है; पी –
@ जोन क्लेमेंट्स - मैंने पहले कभी नहीं देखा - काफी चालाक - मुझे लगता है कि शायद मैंने कभी सीएस कक्षाओं में से एक में उल्लेख नहीं किया था। – mgilson