TL; DR: Biểu thức là kết hợp giá trị và toán tử và luôn luôn đánh giá xuống một giá trị duy nhất. Một tuyên bố là mọi hướng dẫn khác. Một số câu lệnh chứa các biểu thức.
Một biểu là một lệnh mà kết hợp các giá trị và các nhà khai thác và luôn đánh giá xuống đến một giá trị duy nhất.
Ví dụ, đây là một biểu hiện:
>>> 2 + 2
Các 2s là những giá trị số nguyên và dấu + là toán tử toán học. Biểu thức này đánh giá xuống đến giá trị số nguyên duy nhất 4.
Về mặt kỹ thuật, đây cũng là một biểu hiện:
>>> 4
Là một biểu hiện, nó đánh giá xuống đến giá trị duy nhất 4.
Khi tôi nói giá trị và toán tử, điều này không giới hạn đối với các vấn đề về toán học:
>>> 'You will be ' + str(int(myAge) + 1) + ' next year.'
Biến số myAge
đánh giá giá trị bên trong nó. Hàm gọi int('5')
đánh giá giá trị trả về của hàm, 5
. Tất cả các giá trị chuỗi này được kết hợp với toán tử +
(trong trường hợp này, đó là toán tử nối chuỗi).Không có vấn đề lớn như thế nào một biểu thức là, nó đánh giá xuống đến một giá trị duy nhất: trong trường hợp này, giá trị chuỗi 'You will be 6 next year.'
Contrast này với một tuyên bố , mà là một hướng dẫn Python mà không đánh giá xuống đến một giá trị. Một câu lệnh Python là khá nhiều thứ khác không phải là một biểu thức. Dưới đây là một tuyên bố phân:
>>> spam = 2 + 2
Dưới đây là một câu lệnh if:
>>> if spam == 4:
Dưới đây là một tuyên bố thời gian cho một vòng lặp vô hạn:
>>> while True:
Lưu ý rằng cả hai báo cáo chứa các biểu thức (thậm chí True
, đánh giá xuống giá trị đơn True
). Nhưng không phải tất cả các câu lệnh đều sử dụng các biểu thức trong chúng. Đây là tuyên bố phá vỡ:
>>> break
Có liên quan (nhưng ** không ** trùng lặp chính xác): [Sự khác biệt giữa Biểu thức và Tuyên bố là gì?] (Http://stackoverflow.com/questions/4728073/ python-what-is-the-sự khác biệt-giữa-một-biểu-và-một-tuyên bố) –