Выражение - из моего словаря:
выражение: Математика коллекция
символов, которые совместно выражают
количество: выражение для
длина окружности 2р.
В общих чертах: Выражения дают хотя бы одно значение.
В Python выражения подробно описаны в Справочник по языку Python В общем, выражения в Python состоят из синтаксически допустимой комбинации Атомов , Первичных и Операторы .
Выражения Python из Википедии
Примеры выражений:
Литералы и синтаксически правильные комбинации с Операторами и встроенными функциями или вызовом пользовательских функций:
>>> 23
23
>>> 23l
23L
>>> range(4)
[0, 1, 2, 3]
>>> 2L*bin(2)
'0b100b10'
>>> def func(a): # Statement, just part of the example...
... return a*a # Statement...
...
>>> func(3)*4
36
>>> func(5) is func(a=5)
True
Заявление из Википедии:
В компьютерном программировании утверждение
можно считать самым маленьким
автономный элемент императива
язык программирования. Программа
образованный последовательностью из одного или нескольких
заявления. Заявление будет иметь
внутренние компоненты (например,
выражения).
Заявления Python из Википедии
В общих чертах: Заявления что-то делают и часто состоят из выражений (или других утверждений)
Справочник по языку Python охватывает Простые операторы и Составные операторы .
Различие между «заявлениями делать что-то» и «выражениями порождает ценность», однако может стать размытым:
- Понимания списка считаются «выражениями», но они имеют циклические конструкции и поэтому также делают что-то.
-
if
обычно является оператором, таким как if x<0: x=0
, но вы также можете иметь условное выражение подобно x=0 if x<0 else 1
, которое является выражением. В других языках, таких как C, эта форма называется оператором, подобным этому x=x<0?0:1;
- Вы можете написать свои собственные выражения, написав функцию.
def func(a): return a*a
- это выражение, когда оно используется, но состоит из операторов, когда оно определено.
- Выражение, которое возвращает
None
, является процедурой в Python: def proc(): pass
Синтаксически, вы можете использовать proc()
в качестве выражения, но это, вероятно, ошибка ...
- Python немного более строг, чем, скажем, C относительно различий между Expression и Statement. В C любое выражение является юридическим утверждением. Вы можете иметь
func(x=2);
Это выражение или утверждение? ( Ответ: Выражение, используемое в качестве оператора с побочным эффектом. ) Форма func(x=2)
недопустима в Python (или, по крайней мере, имеет другое значение func(a=3)
устанавливает именованный аргумент a
в 3)