टी एल; डॉ: अभिव्यक्ति मूल्यों और ऑपरेटरों के संयोजन कर रहे हैं और हमेशा एक ही मूल्य के लिए नीचे का मूल्यांकन। एक बयान हर दूसरे निर्देश है। कुछ बयान में अभिव्यक्तियां होती हैं।
एक अभिव्यक्ति एक निर्देश है कि और हमेशा एक ही मूल्य करने के लिए नीचे का मूल्यांकन करता है मूल्यों और ऑपरेटरों को जोड़ती है।
>>> 2 + 2
2s पूर्णांक मूल्यों कर रहे हैं और + गणितीय ऑपरेटर है:
उदाहरण के लिए, इस एक अभिव्यक्ति है। यह अभिव्यक्ति एक पूर्णांक मान 4.
तकनीकी तौर पर करने के लिए नीचे का मूल्यांकन करता है, यह भी एक अभिव्यक्ति है:
>>> 4
एक अभिव्यक्ति के रूप में, यह एकल मान 4.
जब मैं कहता हूँ के लिए नीचे का मूल्यांकन करता है मूल्यों और ऑपरेटरों, इस गणित की समस्याओं तक सीमित नहीं है:
>>> 'You will be ' + str(int(myAge) + 1) + ' next year.'
myAge
चर इसके अंदर मूल्य के लिए मूल्यांकन करता है। फंक्शन कॉल int('5')
फ़ंक्शन के रिटर्न वैल्यू का मूल्यांकन करता है, 5
। इन सभी स्ट्रिंग मानों को +
ऑपरेटर के साथ जोड़ा जाता है (इस मामले में, यह स्ट्रिंग कॉन्सटेनेशन ऑपरेटर है)।कोई फर्क नहीं पड़ता कितना बड़ा एक अभिव्यक्ति है, यह एक एकल मूल्य के लिए नीचे का मूल्यांकन करता है: इस मामले में, स्ट्रिंग मान 'You will be 6 next year.'
एक बयान है, जो एक अजगर अनुदेश है कि एक करने के लिए नीचे का मूल्यांकन नहीं करता है के साथ इस कंट्रास्ट मूल्य। एक पाइथन कथन बहुत कुछ है जो अभिव्यक्ति नहीं है।
>>> spam = 2 + 2
यहाँ एक अगर बयान है::
>>> if spam == 4:
यहाँ एक अनंत लूप के लिए थोड़ी देर के बयान है:
>>> while True:
ध्यान दें कि इन बयानों से दोनों भाव होते हैं यहाँ एक असाइनमेंट बयान है (यहां तक कि True
, जो एकल मान True
पर मूल्यांकन करता है)। लेकिन सभी बयान उन में अभिव्यक्तियों का उपयोग नहीं करते हैं।
>>> break
स्रोत
2015-05-08 01:11:29
संबंधित (लेकिन ** नहीं ** एक सटीक डुप्लिकेट):: यहाँ एक ब्रेक बयान है [क्या एक अभिव्यक्ति है और एक वक्तव्य के बीच का अंतर है?] (Http://stackoverflow.com/questions/4728073/ पायथन-क्या-अंतर-अंतर-बीच-अभिव्यक्ति-और-एक-कथन) –