## Variables + Basic Data Types

**What is a variable?**

In programming, a variable is somewhere you store information that you want to do things with. The information that you store is called a value. Think of your refrigerator. You probably buy a bunch of food at once, save it in your refrigerator, and then you eat some of it each day. In programming it is similar, you store your information in variables, until you are ready to do something with it.

**Text (strings)**

Text can be anything that you can type. Each letter, symbol, or digit is called a character. In programming, a bunch of characters bundled together is called a string.

**Numbers**

Numbers are any digit 0-9, such as 15 or 23. Numbers can also be a decimal value like .5 or 23.15.

**How to make or change a variable**

To set (make) a variable, you type the name of your variable, an equals sign, and then put either text or a number afterwards. To save text, you need to put it in quotes. To save a number, you just put it right after the equals sign.

1 refrigerator = “milk”

2 variable = “value”3 character = “A”

4 string = “A string”5 number = 123

6 decimal – 1.2343

## Printing

**Printing text, numbers, and variables**

To print, use the print function. In it you put what you want printed inside of the parentheses. If you are printing a variable, make sure that you set it before you use the print function. It looks like this:

1 refrigerator = “milk”

2 print(“text”)

3 print(9)

4 print(refrigerator)

The output of the above code would look like:

text

9

milk

**Printing several things**

To print several strings all at once, you can use a plus sign. If you do this to numbers, they will be added, and then printed. If you do this to text variables, they will be combined, and then printed. Take a look at this example:

1 refrigerator = “milk”

2 string = “text”

3 print(refrigerator + string)

4 print(refrigerator + ” ” + string)

5 print (34 + 12)

It should print out:

milktext

milk text

46

## Combining Variables + Math Operations

** Combining text variables**

To combine two text variables you can use “*+=*”. This will add the first variable to the end of the second and store the result in the first variable (concatenation). In the example below we add the mix variable “*chocolate*” to the drink variable “*milk*”. This will store “*chocolatemilk*” in the mix variable. Next we reset the mix variable and add a space using the “*+*” sign when we add the mix and drink variables together.

1 mix = “chocolate”

2 drink = “milk”

3 mix += drink

4 print(mix)

5

6 mix = “chocolate”

7 mix += ” ” + drink

8 print(mix)

The output of the above code would look like:

chocolatemilk

chocolate milk

**Basic math with number variables**

If you want to do math with two variables and store them in a third variable use the + , – , * , / , **

1 number1 = 9

2 number2 = 3

3 adding = number1 + number2

4 print(adding)

5 subtracting = number1 – number2

6 print(subtracting)

7 multiplying = number1 * number

8 print(multiplying)

9 dividing = number1 / number2

10 print(dividing)

11 exponents = number1 ** number2

12 print(exponents)

It should print out:

12

6

27

3

729

Otherwise, you can use += , -= , *= , /=, or ** to put the result in the first variable.

1 number1 = 9

2 number2 = 3

3 number1 += number2 #note: number1 = 11

4 number1 -= number2 #note: number1 = 6

5 number1 *= number2 #note: number1 = 27

6 number1 /= number2 #note: number1 = 3

7 number1 ** number2 #note: number1 = 729

Working with square roots of variables is slightly more complex. We will use a python library (see the module on libraries for details) to get a tool that will do roots for us. To do this, add the line “import math” which adds the math library to our program. Now when we want to do square roots we use “math.sqrt()”.

1 import math

2 number1 = 9

3 result = math.sqrt(number1)