**Functions** are ways for us to have a program remember code we already wrote and do it again. They’re like recipes.

We can use functions to teach Tina how to do new things. We make a function by typing `def`

, then the function name, a pair of **parentheses** (`()`

), then a colon (`:`

). Here’s the beginning of a function named `first_function`

:

`def first_function():`

After a funtion is defined, we can put code inside of it by **indenting** it. Indenting means having four spaces on the front:

```
def first_function():
print "This line is indented 4 spaces!"
```

Once a function is defined, we can **call** it by typing its name and a pair of **parentheses** (`()`

). Here’s how we’ll **call** our `first_function()`

:

`first_function()`

When we do this, everything inside the function will happen.

In this example, there’s already a function called `triangle()`

defined for you, and it is **called** one time. **Call** it one or more times and see what happens…

Â

**Assignment:**

You canÂ modify this program: