V
Size: a a a
V
ВП
Variable(c), Operator(=), Integer(1) свернулось в токен VariableAssign(key, value)$
БГ
Variable(c), Operator(=), Integer(1) свернулось в токен VariableAssign(key, value)ВП
Variable(c), Operator(=), Integer(1) свернулось в токен VariableAssign(key, value)ВП
ВП
ВП
V
$
А
БГ
$
ВП
БГ
ВП
ВП
БГ
""""a = 1
b = 2
c = a+b
print(c)"""
[Variable("a"), Operator("="), Literal("1"), Endline(), Variable("b"), Operator("="), Literal("1"), Variable("c"), Operator("="), Variable("a"), Operator("+") Variable("b"), Endline(), Variable("print"), OpenParenthesis(), Variable("c"), CloseParenthesis()]py3
from dis import dis
c = """a = 1
b = 2
c = a+b
print(c)"""
dis(c)
1 0 LOAD_CONST 0 (1)
2 STORE_NAME 0 (a)
2 4 LOAD_CONST 1 (2)
6 STORE_NAME 1 (b)
3 8 LOAD_NAME 0 (a)
10 LOAD_NAME 1 (b)
12 BINARY_ADD
14 STORE_NAME 2 (c)
4 16 LOAD_NAME 3 (print)
18 LOAD_NAME 2 (c)
20 CALL_FUNCTION 1
22 POP_TOP
24 LOAD_CONST 2 (None)
26 RETURN_VALUE
БГ
py3
from dis import dis
c = """a = 1
b = 2
c = a+b
print(c)"""
dis(c)
1 0 LOAD_CONST 0 (1)
2 STORE_NAME 0 (a)
2 4 LOAD_CONST 1 (2)
6 STORE_NAME 1 (b)
3 8 LOAD_NAME 0 (a)
10 LOAD_NAME 1 (b)
12 BINARY_ADD
14 STORE_NAME 2 (c)
4 16 LOAD_NAME 3 (print)
18 LOAD_NAME 2 (c)
20 CALL_FUNCTION 1
22 POP_TOP
24 LOAD_CONST 2 (None)
26 RETURN_VALUE
Р
add(5)(4)(3)(2)(1) эквивалентно_ = add(5)
_ = _(4)
_ = _(3)
_ = _(2)
_ = _(1)