expressions - python operator precedence



Qual é a diferença entre uma expressão e uma declaração em Python? (9)

  1. Uma expressão é uma declaração que retorna um valor. Então, se ele pode aparecer no lado direito de uma atribuição, ou como um parâmetro para uma chamada de método, é uma expressão.
  2. Algum código pode ser uma expressão ou uma declaração, dependendo do contexto. A linguagem pode ter um meio de diferenciar entre os dois quando eles são ambíguos.

Em Python, qual é a diferença entre expressões e instruções?


Answer #1

As declarações representam uma ação ou comando, por exemplo , instruções impressas, declarações de atribuição.

print 'hello', x = 1

Expressão é uma combinação de variáveis, operações e valores que gera um valor de resultado.

5 * 5 # yields 25

Por fim, declarações de expressão

print 5*5

Answer #2

Embora isso não esteja relacionado ao Python:

Uma expression avalia um valor. Uma statement faz alguma coisa.

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

Answer #3

Eu acho que uma expressão contém operadores + operandos e o objeto que contém o resultado da operação ... por exemplo

var sum = a + b;

mas uma afirmação é simplesmente uma linha de um código (pode ser uma expressão) ou um bloco de código ... por exemplo

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

}


Answer #4

Uma declaração contém uma palavra-chave.

Uma expressão não contém uma palavra-chave.

print "hello" é a declaração, porque print é uma palavra-chave.

"hello" é uma expressão, mas a compactação de lista é contra isso.

O seguinte é uma declaração de expressão e é verdadeira sem compreensão de lista:

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

Answer #5

Uma expressão é algo que pode ser reduzido a um valor, por exemplo "1+3" ou "foo = 1+3" .

É fácil verificar:

print foo = 1+3

Se não funcionar, é uma afirmação, se acontecer, é uma expressão.

Outra declaração poderia ser:

class Foo(Bar): pass

como não pode ser reduzido a um valor.


Answer #6

Expressions contêm apenas identifiers , literals e operators , onde operadores incluem operadores aritméticos e booleanos, o operador de chamada de função () o operador de assinatura [] e similares, e podem ser reduzidos a algum tipo de "valor", que pode ser qualquer objeto Python. Exemplos:

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

As declarações (veja 1 , 2 ), por outro lado, são tudo o que pode compor uma linha (ou várias linhas) de código Python. Note que expressões também são declarações. Exemplos:

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

Answer #7

DECLARAÇÃO:

Uma declaração é uma ação ou um comando que faz alguma coisa. Ex: If-Else, Loops..etc

val a: Int = 5
If(a>5) print("Hey!") else print("Hi!")

EXPRESSÃO:

Uma expressão é uma combinação de valores, operadores e literais que produz alguma coisa.

val a: Int = 5 + 5 #yields 10

Answer #8

Expressões:

  • Expressões são formadas pela combinação de objects e operators .
  • Uma expressão tem um valor, que tem um tipo.
  • Sintaxe para uma expressão simples: <object><operator><object>

2.0 + 3 é uma expressão avaliada como 5.0 e possui um tipo float associado a ela.

Afirmações

As declarações são compostas de expressão (s). Pode abranger várias linhas.





expression