You have been using the “`="` character to name variables and set them to numbers or strings. I will blow your mind by showing you how to use “`=".` A new Python function `return` to set variables to be a value from a function. There will be one thing to pay close attention to, but first type this in:

```
#Function for addition
def add(a, b):
print ("ADDING %d + %d" % (a, b))
return (a + b)
# function for subtraction
def subtract(a, b):
print ("SUBTRACTING %d - %d" % (a, b))
return (a - b)
# function for multiplication
def multiply(a, b):
print ("MULTIPLYING %d * %d" % (a, b))
return (a * b)
#function for division
def divide(a, b):
print ("DIVIDING %d / %d" % (a, b))
return (a / b)
print ("Let's do some math with just functions!")
age = add(10, 5)
height = subtract(88, 4)
weight = multiply(80, 2)
iq = divide(100, 2)
print ("Age: %d, Height: %d, Weight: %d, IQ: %d" % (age, height, weight, iq))
# A puzzle for the extra credit, type it in anyway.
print ("Here is a puzzle.")
# Calling functions inside functions. Look one more them to understand it.
what = add(age, subtract(height, multiply(weight, divide(iq, 2))))
print ("That becomes: ", what, "Can you do it by hand?")
```

With help of *return* we are returning some values from our function and then assigning it to a variable, which we can use anytime.

#### Output of code

Run this code and see what output you get.

We can call function inside a function and so on…

#### Exercise of day

Try creating a script which ask user to enter a number and perform math algorithm on those numbers.

Python function return can be used to return strings values, try to add some strings and return them.

### Leave me comment

You must be logged in to post a comment.

## no comments