## Purpose of Functions

The benefits of using functions

### What is a function?

A function is a named part of your code that carries out a specific task or set of tasks. A function is first defined (decide what the function actually does) and must then be called. When a function is "called", we are asking the computer to perform the tasks we already assigned to the function.

### Purpose of Functions

Functions allow us to reuse a set of commands (multiple lines) with just a single line of code (the line to call the function). This makes our code much shorter. In addition, the code can be given a descriptive name through the function’s name to give readers a clearer understanding of what is going on. For example, if I had a brush and was giving it commands to draw a certain shape(a square in this case), it would be like so…

```Go straight 5 units
Turn Right
Go straight 5 units
Turn Right
Go straight 5 units
Turn Right
Go straight 5 units
Turn Right
```

But I could simplify it with a function…

```CREATE Function to make a side = Go straight 5 units + Turn Right
```

Now the code would be something like …

```RUN Function to make a side
RUN Function to make a side
RUN Function to make a side
RUN Function to make a side
```

And we could simplify it even further…

```CREATE Function to make a square =  Function to make a side + Function to make a side
+ Function to make a side + Function to make a side
```

And the code would now be…

```RUN Function to make a square
```

Make sense? Great! Basically, we use them to avoid repetition of code. Now, moving on to functions in Python.

chevron_up