python पाइथन दुभाषिया के लिए बैकटिक्स का क्या अर्थ है: `num`




1 Answers

बैकटिक उद्धरण आम तौर पर गैर-उपयोगी होता है और पायथन 3 में चला जाता है।

इसके लायक होने के लिए, यह:

''.join(map(repr, xrange(10000000)))

मेरे लिए बैकटिक संस्करण की तुलना में मामूली तेजी से है। लेकिन इसके बारे में चिंता करना शायद एक समयपूर्व अनुकूलन है।

python list-comprehension

मैं सूची समझ के साथ खेल रहा हूं और मैं इस छोटी स्निपेट में दूसरी साइट पर आया:

return ''.join([`num` for num in xrange(loop_count)])

मैंने `num` बिट को तोड़ने से पहले फ़ंक्शन को दोहराने की कोशिश करने में कुछ मिनट बिताए थे (टाइप करके)।

उन पात्रों में एक बयान क्या संलग्न करता है? जो मैं देख सकता हूं उससे यह str (num) के बराबर है। लेकिन जब मैंने इसे समय दिया:

return ''.join([str(num) for num in xrange(10000000)])

इसमें 4.0 9 लगता है जबकि:

return ''.join([`num` for num in xrange(10000000)])

2.43 लेता है

दोनों समान परिणाम देते हैं लेकिन एक बहुत धीमा है। यहाँ क्या हो रहा है?

संपादित करें: विचित्र रूप से ... repr() `num` से थोड़ा धीमा परिणाम देता है। 2.99 बनाम 2.43 एस। पायथन 2.6 का उपयोग करना (अभी तक 3.0 की कोशिश नहीं की है)।




Related