TL; DR: Wyrażenia są kombinacjami wartości i operatorów i zawsze są oceniane do pojedynczej wartości. Oświadczenie to każda inna instrukcja. Niektóre instrukcje zawierają wyrażenia.
wyrażenie jest instrukcja, która łączy w sobie wartości i operatorów i zawsze ocenia się do pojedynczej wartości.
Na przykład, to jest wyrażenie:
>>> 2 + 2
2S są wartościami całkowitymi, a + to operator matematyczny. To wyrażenie w dół do liczby całkowitej pojedynczego 4.
Technicznie jest to także wyraz:
>>> 4
Jako wyraz, ocenia w dół do pojedynczej wartości 4.
Kiedy mówię wartości i operatorów, to nie ogranicza się do problemów matematycznych:
>>> 'You will be ' + str(int(myAge) + 1) + ' next year.'
zmienna myAge
ocenia wartości wewnątrz niego. Wywołanie funkcji int('5')
oblicza wartość zwracaną przez funkcję, 5
. Wszystkie te wartości ciągów są łączone z operatorem +
(w tym przypadku jest to operator konkatenacji ciągów).Bez względu na to, jak duże wyrazem jest, to ocenia dół do pojedynczej wartości: w tym przypadku, wartość ciągu 'You will be 6 next year.'
Porównajmy to z rachunku, która jest instrukcją Pythona, który nie ocenia w dół do wartość. Instrukcja Pythona to prawie wszystko, co nie jest wyrażeniem. Poniżej znajduje się zestawienie przypisanie:
>>> spam = 2 + 2
Oto if:
>>> if spam == 4:
Oto oświadczenie natomiast dla nieskończonej pętli:
>>> while True:
Zauważ, że oba te sprawozdania zawierają wyrażenia (nawet True
, który ocenia do pojedynczej wartości True
). Ale nie wszystkie stwierdzenia zawierają w nich wyrażenia. Oto instrukcja break:
>>> break
pokrewne (ale nie ** ** dokładną kopią): [Co to jest różnica między wyrażeniem a stwierdzeniem?] (Http://stackoverflow.com/questions/4728073/ python-what-is-the-difference-between-an-expression-and-a-statement) –