for x in range(1, 11):
print repr(x).rjust(2), repr(x*x).rjust(3),
# Note trailing comma on previous line
print repr(x*x*x).rjust(4)
परिणाम:इस कोड में अंतिम कॉमा का उपयोग क्या है?
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
यदि यह एक लाइन निरंतरता प्रतीक है, क्यों लेखक लिखने प्रिंट बयान फिर से कर सकते हैं?
अगर मैं प्रिंट निकालें:
for x in range(1, 11):
print repr(x).rjust(2), repr(x*x).rjust(3),
# Note trailing comma on previous line
repr(x*x*x).rjust(4)
परिणाम:
1 1 2 4 3 9 4 16 5 25 6 36 7 49 8 64 9 81 10 100
जाहिर अंतिम पंक्ति की उपेक्षा है। क्यूं कर? क्या ऐसा इसलिए है क्योंकि यह एक बयान नहीं है?
अगर मैं दूसरी पंक्ति के लिए वापस पिछले अभिव्यक्ति डाल:
for x in range(1, 11):
print repr(x).rjust(2), repr(x*x).rjust(3), repr(x*x*x).rjust(4)
परिणाम:
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
प्रलेखन: http://docs.python.org/reference/simple_stmts.html#grammar-token-print_stmt। "ए '\ n' चरित्र अंत में लिखा जाता है, जब तक कि प्रिंट स्टेटमेंट अल्पविराम से समाप्त न हो।" –
अब मैं समझता हूं ..... वैसे ही मेरे दूसरे उदाहरण की तरह एक पंक्ति में एक ही अभिव्यक्ति के साथ पाइथन ठीक है? क्या यह अभिव्यक्ति को अनदेखा करता है? – lamwaiman1988
एक अभिव्यक्ति एक वैध कथन है। यदि यह नहीं था, तो आप अतिरिक्त वाक्यविन्यास के बिना केवल फ़ंक्शन कॉल करने में सक्षम नहीं होंगे। –