Question: ```
def func():
    number = 1
def func2():
    print number

```

Why would this code not print "1"?(Besides the fact that I didn't call the functions?)

Answer: 
you return it

```
def func(n):
    number = n+1
    return number

something = func(n)

```
When you define `number` in `func`, it's not a global name; it's local to `func`. When you call `func2`, the `number` that you defined in `func` doesn't exist. You can create a new one, but it doesn't have anything to do with the `number` from another function. In fact, this code will throw NameError because there is no variable named `number` in `func2`.