2012-04-07 12 views
12

पायथन दस्तावेज़ में फ़ंक्शन के राउंड ब्रैकेट के अंदर स्क्वायर ब्रैकेट का अर्थ क्या है?int ([x [, आधार]])। पायथन दस्तावेज में कार्यों में स्क्वायर ब्रैकेट्स?

उदा .:

help ([वस्तु])

या

int ([एक्स[, आधार]])

उत्तर

14

सब कुछ वर्ग कोष्ठक में है कि आप इसे छोड़ सकते हैं वैकल्पिक है, अर्थात। यदि स्क्वायर ब्रैकेट में 1 से अधिक तर्क होते हैं, तो आप यह नहीं चुन सकते कि कौन से को छोड़ना है, आपको या तो उन सभी को निर्दिष्ट करना होगा, या कोई भी नहीं।
है वहीं नेस्टेड कोष्ठक काम में आते हैं:

int([x[, base]])

यहाँ, उदाहरण के लिए, आप int() तर्क के बिना या int(x) या int(x, base) (भीतरी ब्रैकेट को छोड़ते हुए द्वारा) (पूरे बाह्य ब्रैकेट को छोड़ते हुए द्वारा) का उपयोग कर सकते हैं। लेकिन int(base) नहीं (ठीक है, इसका मतलब केवल int(x) होगा)।

यह वास्तविक पायथन वाक्यविन्यास नहीं है, दस्तावेज़ीकरण स्पष्ट होने का एक तरीका है। पायथन 3 का दस्तावेज इन ब्रैकेट से बचने की कोशिश करता है।

+0

पायथन अलग है। यह चुनना संभव है कि आप कौन सा वैकल्पिक तर्क पारित करना चाहते हैं और दूसरों को छोड़ना चाहते हैं। यह संभव है कि तथाकथित कीवर्ड तर्कों के लिए धन्यवाद। – Tadeck

+0

@Tadeck: मैं सिर्फ स्क्वायर ब्रैकेट्स के बारे में बात कर रहा हूं, न कि कार्यों और सामान्य रूप से तर्क। –

4

ये वैकल्पिक तर्क हैं। आपको उन्हें निर्दिष्ट करने की आवश्यकता नहीं है, लेकिन आप उन्हें विशिष्ट कार्यक्षमता के लिए उपयोग करना चाह सकते हैं।

एक या अधिक शीर्ष स्तर के मानकों प्रपत्र पैरामीटर = अभिव्यक्ति, समारोह "डिफ़ॉल्ट पैरामीटर मान।" के लिए एक डिफ़ॉल्ट मान के साथ एक पैरामीटर के लिए कहा जाता है है, तो इसी तर्क छोड़ा जा सकता है कॉल से, उस स्थिति में पैरामीटर का डिफ़ॉल्ट मान प्रतिस्थापित है। यदि पैरामीटर का डिफ़ॉल्ट मान है, तो निम्नलिखित पैरामीटर के पास डिफ़ॉल्ट मान भी होना चाहिए - यह एक वाक्य रचनात्मक प्रतिबंध है जो व्याकरण द्वारा व्यक्त नहीं किया गया है।

source

संबंधित मुद्दे