В чем разница между выражением и выражением в Python?

В Python в чем разница между выражениями и выражениями?

  • странное поведение python с смешиванием глобальных переменных / параметров и функции с именем «top»
  • Как я могу изменить текст кнопки, от текста до пустого имени с задержкой?
  • Создание модели для манекенов
  • Python скрежет страницы с печеньем
  • Удалить дубликаты символов с помощью регулярных выражений?
  • Как решить пару нелинейных уравнений с использованием Python?
  • оси для участка рассеяния не удерживаются в matplotlib
  • AttributeError: объект 'module' не имеет атрибута 'urlopen'
  • 9 Solutions collect form web for “В чем разница между выражением и выражением в Python?”

    Выражения содержат только идентификаторы , литералы и операторы , где операторы включают в себя арифметические и логические операторы, оператор вызова функции () оператор подписки [] и т. Д. И могут быть сведены к некоторому «значению», которое может быть любым объектом Python. Примеры:

     3 + 5 map(lambda x: x*x, range(10)) [ax for a in some_iterable] yield 7 

    С другой стороны, утверждения (см. 1 , 2 ) – это все, что может содержать строку (или несколько строк) кода Python. Обратите внимание, что выражения также являются операторами. Примеры:

     # all the above expressions print 42 if x: do_y() return a = 7 

    Выражение – из моего словаря:

    выражение: математика – совокупность символов, которые совместно выражают количество: выражение для окружности круга равно 2πr.

    В общих выражениях: выражения вырабатывают хотя бы одно значение.

    В 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 охватывает простые заявления и сложные выражения .

    Однако различие между «заявлениями сделать что-то» и «выражения производят ценность» может размываться:

    • Список Понятия рассматриваются как «Выражения», но у них есть петлевые конструкции, а также Do Something.
    • Обычно это утверждение, например, 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 Syntactically, вы можете использовать proc() в качестве выражения, но это, вероятно, ошибка …
    • Python немного более строг, чем на C, на различия между выражением и выражением. В C любое выражение является юридическим утверждением. У вас может быть func(x=2); Это выражение или заявление? ( Ответ: выражение, используемое как заявление с побочным эффектом. ) Форма func(x=2) является незаконной в Python (или, по крайней мере, имеет другое значение func(a=3) устанавливает именованный аргумент a в 3)

    Хотя это не связано с Python:

    expression принимает значение. statement что-то делает.

     >>> x = 1 >>> y = x + 1 # an expression >>> print y # a statement (in 2.x) 2 

    Выражения представляют собой действие или команду, например, заявления печати, инструкции присваивания.

     print 'hello', x = 1 

    Выражение представляет собой комбинацию переменных, операций и значений, которые дают значение результата.

     5 * 5 # yields 25 

    Наконец, выражения

     print 5*5 

    Выражение – это то, что можно свести к значению, например "1+3" или "foo = 1+3" .

    Легко проверить:

     print foo = 1+3 

    Если это не сработает, это утверждение, если это так, это выражение.

    Другое заявление может быть:

     class Foo(Bar): pass 

    поскольку его нельзя свести к значению.

    Python вызывает выражения «выражения», поэтому вопрос, возможно, не полностью сформирован.

    Заявление состоит из почти всего, что вы можете сделать в Python: вычисление значения, назначение значения, удаление переменной, печать значения, возврат из функции, повышение исключения и т. Д. Полный список здесь: http: // docs.python.org/reference/simple_stmts.html#

    Выражение выражения ограничено вызывающими функциями (например, math.cos (theta) »), операторами (например,« 2 + 3 ») и т. Д. Для получения значения.

    Оператор содержит ключевое слово.

    Выражение не содержит ключевое слово.

    print "hello" – это утверждение, потому что print – это ключевое слово.

    "hello" – это выражение, но сжатие списков против этого.

    Ниже приведен оператор выражения, и это верно без понимания списка:

     (x*2 for x in range(10)) 

    Я думаю, что выражение содержит операторы + операнды и объект, который содержит результат операции … например

     var sum = a + b; 

    но оператор – это просто строка кода (это может быть выражение) или блок кода … например

     fun printHello(name: String?): Unit { if (name != null) println("Hello ${name}") else println("Hi there!") // `return Unit` or `return` is optional 

    }

    Выражения:

    • Выражения формируются путем объединения objects и operators .
    • Выражение имеет значение, имеющее тип.
    • Синтаксис для простого выражения: <object><operator><object>

    2.0 + 3 – это выражение, которое оценивается до 5.0 и имеет связанный с ним тип float .

    Заявления

    Заявления состоят из выражения (выражений). Он может охватывать несколько строк.

    Python - лучший язык программирования в мире.