In python this kind of syntax is accepted and runs correctly

```
foo = "test variable"
foo # plain variable access
foo # plain variable access
print(foo)
>>>>test variable    

```

**Q:** So my question is, what is the use-case in the context of Python ? Several other languages would highlight that as a syntax error. 

---

In order to make sure something was happening, I used the `dis` module and got the following output

```
def test():
    foo = "test variable"
    foo
    return foo

dis.dis(test)
>>>>3           0 LOAD_CONST               1 ('test variable')
                2 STORE_FAST               0 (foo)

    4           4 LOAD_FAST                0 (foo)
                6 POP_TOP

    5          12 LOAD_FAST                0 (foo)
              14 RETURN_VALUE

def test():
    foo = "test variable"
    return foo

dis.dis(test)
>>>>9           0 LOAD_CONST               1 ('test variable')
                2 STORE_FAST               0 (foo)

   10           4 LOAD_FAST                0 (foo)
                6 RETURN_VALUE

```

As you can see, there is this extra operation which I can't seems to understand.

```
 4 LOAD_FAST                0 (foo)
 6 POP_TOP

```