type(3,)
, पूर्णांक प्रकार देता है। क्यों?टाइप (3,) पायथन में एक ट्यूपल के बजाय एक पूर्णांक देता है, क्यों? जबकि</p> <pre><code>t = 3, type(t) </code></pre> <p>टपल प्रकार रिटर्न
उत्तर
कोष्ठकों कि समारोह कॉल ऑपरेटर के रूप में अंदर, अल्पविराम नहीं tuples के निर्माण के लिए है, लेकिन तर्क अलग करने के लिए। इस प्रकार, type(3,)
type(3)
के बराबर है। व्याकरण द्वारा तर्क सूची के अंत में एक अतिरिक्त कॉमा की अनुमति है। आप एक टपल निर्माण करने के लिए कोष्ठक की एक अतिरिक्त जोड़ी की जरूरत है:
>>> def f(x):
... print x
...
>>> f(3)
3
>>> f(3,)
3
>>> f((3,))
(3,)
बिल्टिन type()
एक फ़ंक्शन है, इसलिए कॉमा को टुपल कन्स्ट्रक्टर की बजाय तर्क विभाजक के रूप में पार्स किया जा रहा है।
>>> type(3,)
<type 'int'>
>>> type((3,))
<type 'tuple'>
मुझे लगता है अजगर समारोह बहस में पीछे अल्पविराम पर ध्यान नहीं देता:
def f (a):
print a
print type(a)
>>> f(3,)
3
<type 'int'>
कोष्ठकों कॉमा द्वारा विभाजित मान का उपयोग करते हुए एक टपल बनाने के लिए एक है चाल जो हर जगह काम नहीं करती है। सूची comprehensions एक अच्छा उदाहरण है:
>>> [a,a*2 for a in range(4)]
File "<stdin>", line 1
[a,a*2 for a in range(4)]
^
आप ऐसा करने के लिए है:
>>> [(a,a*2) for a in range(4)]
[(0, 0), (1, 2), (2, 4), (3, 6)]
सूची unpacking, ठीक काम करता है, हालांकि, तो यह एक सा चर जहां असीम, कॉमा द्वारा विभाजित मान अनुमति दी जाती है है:
>>> [(a,b) for a, b in zip(range(4),range(4))]
[(0, 0), (1, 1), (2, 2), (3, 3)]
func(bunch_of_args)
में आप एक अल्पविराम से पिछले आर्ग पालन करने के लिए अनुमति दी जाती है सिर्फ
alist = [1, 2, 3, ]
- 1. कक्षा <T> से टाइप रीफरेंस <T>
- 2. <? के बजाय php <?
- 3. क्यों अमरूद के TypeToken <T> .getRawType() वापसी कक्षा <? super T> बजाय कक्षा <T>
- 4. ऑपरेटर के साथ पूर्णांक पदोन्नति <<
- 5. << पायथन में क्या करता है?
- 6. <% $, <% @, <% =, <% # ... सौदा क्या है?
- 7. अभिव्यक्ति <Func<T,bool>> अभिव्यक्ति से <Func<T>>
- 8. एक IEnumerable <T> एक IEnumerable <IEnumerable <T>>
- 9. .CreateObjectSet <T>, .Set <T>, और .reateQuery <T> के बीच अंतर।
- 10. invokeAll() <Callable<T>>
- 11. 'ऑपरेटर <<' के लिए 'std :: cout <<' में अस्पष्ट अधिभार <<
- 12. EnumMap <T> क्यों .keySet() एक सेट <T>() वापस करें और एनमसेट <T>() नहीं?
- 13. IList <T> और सूची <T> इंटरफेस
- 14. सूची <T>
- 15. सूची <T>
- 16. एक <br> के बजाय <div></div> दबाकर एक contenteditable
- 17. <?> बनाम <T>
- 18. एक आईनेमेरेबल <T>
- 19. सी # में एक लिंक्डलिस्ट <T> में एक लिंक्डलिस्ट <T> कैसे जोड़ता है?
- 20. IENumerable <T>
- 21. एक IEnumerable <T> या ICollection <T> रूप में एक आंतरिक सूची <T> लौटने के लिए ठीक?
- 22. IENumerable <T> वापसी प्रकार
- 23. IList <T> बनाम IENumerable <T>। अधिक कुशल IList <T> या IENumerable <T>
- 24. >>>>,> |, ||, | <, <, <<
- 25. '<uniqueVersion> false</ uniqueVersion>' maven 3
- 26. PHP क्या <<< मतलब है?
- 27. एनएसएमयूटेबल <T> एनएस <T>
- 28. मैं बाइंडिंगलिस्ट <t> पर एक आईनेमेरेबल <T> सूची क्यों नहीं डाल सकता?
- 29. एक सामान्य सूची <T> को एक इंटरफ़ेस आधारित सूची <T>
- 30. IENumerable <T> और IQueryable <T> स्पष्टीकरण?
चाहे कितने तर्क 'f' लेते हैं, कोमा को तर्क विभाजक के रूप में पार्स किया जाएगा। –
आप सही हैं - मैंने अभी पुष्टि की है कि मेरे अंत में। संपादित करेंगे –