क्यों एक कॉलन के उपयोग के परिणाम को फर्क पड़ता है पड़ता है? और सही परिणाम क्या होना चाहिए?अजगर अर्धविराम एक फर्क
# Not stored in a different location.
>>> id('123 4')== id('123 4')
True
# Also returns true
>>> x = '123 4'; y ='123 4'; id(x) == id(y)
True
लेकिन यह वही चीज़ झूठी वापसी करती है।
>>> x = '123 4'
>>> y = '123 4'
>>> id(x) == id(y)
False
समारोह के तहत यही बात रिटर्न यह सच है
>>> def test():
... x = '123 4';y='123 4'; print (id(x)==id(y))
... a = '123 4'
... b='123 4'
... print (id(a)==id(b))
...
>>> test()
True
True
करता लाइन एक्स = '123 4'; वाई = '123 4'; आईडी (x) == आईडी (y) ही चरण में निष्पादित, यही कारण है कि यह सच लौट आए है? –
@ 61612 मुझे यह उल्लिखित प्रश्न का डुप्लिकेट नहीं लगता है। सवाल यह है कि, जब आप न्यूलाइन और अर्धविराम का उपयोग कथन विभाजक के रूप में करते हैं तो तारों को प्रशिक्षित करने के नियम अलग-अलग होते हैं। – luk32
नहीं, मैंने डुप्लिकेट के रूप में नहीं सोचा था। मैं अजगर में अर्ध कोलन का उपयोग करके विभिन्न परिणाम के बारे में चिंतित हूं। –